Dan krijg ik:
Application crashed with an unhandled SIGSEGV
Crashlog has been dumped in /tmp/airCrashLogs/0122_2123_FxB0eW
Wat werkt zonder wachtwoord in de terminal is
sudo '/home/<user>'/'Scratch 2'/bin/'Scratch 2' en
sudo '/home/<user>'/Scratch\ 2/bin/Scratch\ 2.
De eerste keer dat je sudo ("voer uit als superuser", d.w.z., systeembeheerder) gebruikt, moet je steeds je wachtwoord gebruiken. Dan wordt dat wachtwoord een tijdje onthouden, en wordt het bij volgende sudo commando's niet telkens opnieuw gevraagd.
Wat helemaal niks doet (Scratch 2: opdracht niet gevonden) en ik sta in de goede map:
sudo 'Scratch 2'
sudo 'Scratch\ 2'.
Waarom?
Linux ondersteunt niet het zomaar opstarten van een programma in de huidige directory (orde en veiligheid). Toch kan het, op voorwaarde dat je expliciet aangeeft dat het bestand zich in de huidige folder bevindt:
sudo ./'Scratch 2'
Kan ik daar een Bash script van maken of iets dat ik op het bureaublad kan plaatsen? Tenminste, als ik het in MenuLibre niet eenvoudiger kan oplossen.
In dit bijzonder geval waar je een programma blijkbaar als beheerder moet draaien, werk je best met een script.
* Maak een folder "bin" aan in je thuisfolder
mkdir ~/bin
Maak in die folder je script aan met een texteditor.
gedit ~/bin/scratch
Voer volgende text in
#!/bin/bash
sudo "/home/$USER/Scratch 2/bin/Scratch 2"
Vervang $USER door je login naam.
Misschien moet je eerst uitloggen en weer inloggen vooraleer je nieuwe "bin" folder in het pad opgenomen werd. Eens dat zo is, kan je het script starten met
scratch
waarbij gevraagd zal worden naar je paswoord.
Als dit een grafisch programma is, dan raad ik echter af zo te werken. Een grafisch programma dat als beheerder draait, maar gebruik maakt van je persoonlijke home folder, kan daar rechten gaan aanpassen en zo storingen veroorzaken. Hier
http://fromscratched.nl/index.php/scratch-2-0-offline-installeren-op-debian-linux/?lang=en zie ik toch dat ze het programma als gewone gebruiker opstarten: /opt/Scratch\ 2/bin/Scratch\ 2.