Hallo,
folgender .desktop-Starter funktioniert mit ca. 90% der Aufrufe nicht:
[Desktop Entry] Categories=Education;Geoscience;Maps; Comment[de_DE]=Extensible off-line editor for OpenStreetMap (OSM) Comment=Extensible off-line editor for OpenStreetMap (OSM) GenericName[de_DE]=Java OpenStreetMap Editor GenericName=Java OpenStreetMap Editor Exec=java -jar "/mnt/Daten/Technik/.../.../josm-tested 18700.jar" #Exec="/mnt/Daten/Technik/LINUX/PauseOnError.sh" && java -jar "/mnt/Daten/Technik/.../.../josm-tested 18700.jar" Icon=/mnt/Daten/Technik/LINUX/Icons/JOSM_2019.svg Keywords=OpenStreetMap;OSM; MimeType=application/zip;application/x-xz;application/x-bzip;application/gzip;application/gpx+xml;application/gpx+xml;application/geo+json; Name[de_DE]=JOSM Name=JOSM Path= StartupNotify=true StartupWMClass=org-openstreetmap-josm-gui-MainApplication Terminal=true TerminalOptions= Type=Application Version=1.0 X-DBUS-ServiceName= X-DBUS-StartupType= X-KDE-SubstituteUID=false X-KDE-Username=
Im Terminal funktioniert immer:
java -jar "/mnt/Daten/Technik/.../.../josm-tested 18700.jar"
Um die Ursache herauszufinden, habe ich die alternative Exec-Zeile
Exec="/mnt/Daten/Technik/LINUX/PauseOnError.sh" && java -jar "/mnt/Daten/Technik/.../.../josm-tested 18700.jar"
mit PauseOnError.sh aktiviert, aber PauseOnError.sh springt gar nicht an. Deren Code:
#!/bin/sh # Konsole im Fehlerfall zur Anzeige der Fehlermeldung offen halten, falls eine Routine über .desktop gestartet wurde # Quelle: https://forum.ubuntuusers.de/topic/python-skript-per-desktop-starten-fenster-erha/#post-9317633 "$@" || read -p 'error, press ENTER to exit' foo # foo ist ein beliebiger Variablenname. read speichert die Eingabe in einer Variable, aber den Wert der Eingabe brauchen wir nicht,
Wie kann ich die Ursache finden und abstellen?
Moderiert von Thomas_Do:
Verschoben, da kein Shell- und Programmierbezug.