Cree un lanzador para Ubuntu para ejecutar el servidor Python

Cree un lanzador para Ubuntu para ejecutar el servidor Python

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 localhostfinal en tu script (como el mío server.sh), para que puedas ver los posibles mensajes de error durante el desarrollo.

información relacionada