Ich habe diesen Launcher erstellt, der eine Shell ausführt:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Icon[en_US]=gnome-sudoku
Name[en_US]=MServer.desktop
Exec=/home/lucasfonseca/myapplication/server.sh
Comment[en_US]=bla=foo
Name=MServer
Comment=foo
Icon=gnome-sudoku
Auf server.sh habe ich:
#!/bin/bash
python webserver/server.py
Wenn ich auf den Launcher klicke, öffnet und schließt er sich. Ich bekomme den Server nicht zum Laufen. Wie kann ich den Server in einem Terminalfenster laufen lassen, wenn ich diesen Launcher öffne?
Antwort1
Eigentlich war der falsche Weg das Problem.
Ich habe diesen Code verwendet, um den relativen Pfad abzurufen und das Skript auszuführen:.sh/server.sh
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Icon[en_US]=gnome-panel-launcher
Name[en_US]=Server
Exec=sh -e -c "exec \\"\\$(dirname \\"\\$0\\")/.sh/server.sh\\";$SHELL" %k
Comment[en_US]=aaaaaaaaaaa
Name=Server
Comment=aaaaaaaaaaa
Icon=gnome-panel-launcher
Freundlicher Tipp: Wenn ein Fehler auftritt, zeigt der Launcher das Terminal nicht an. Ich empfehle Ihnen daher, etwas wie ping localhost
am Ende Ihres Skripts zu platzieren (wie meines server.sh
), damit Sie während der Entwicklung die eventuellen Fehlermeldungen sehen können.