Creé este lanzador que ejecuta un shell:
[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
En server.sh tengo:
#!/bin/bash
python webserver/server.py
Cuando hago clic en el iniciador, se abre y se cierra. No consigo ejecutar el servidor. ¿Cómo puedo hacer que el servidor se ejecute en una ventana de terminal cuando abro este iniciador?
Respuesta1
En realidad, el problema fue el camino equivocado.
Utilicé este código para obtener la ruta relativa y ejecutar el script:.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
Consejo amigable: cuando hay un error el lanzador no muestra el terminal. Así que te recomiendo que pongas algo como ping localhost
final en tu script (como el mío server.sh
), para que puedas ver los posibles mensajes de error durante el desarrollo.