Crie um iniciador para Ubuntu para executar o servidor python

Crie um iniciador para Ubuntu para executar o servidor python

Eu criei este launcher que executa um 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

No server.sh eu tenho:

#!/bin/bash

python webserver/server.py

Quando clico no launcher ele abre e fecha. Não consigo fazer o servidor funcionar. Como posso ter o servidor rodando em uma janela de terminal quando abro este inicializador?

Responder1

Na verdade, o problema era o caminho errado.

Usei este código para obter o caminho relativo e executar o 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

Dica amigável: quando há algum erro o launcher não mostra o terminal. Então recomendo que você coloque algo como ping localhostno final do seu script (como o meu server.sh), para poder visualizar as eventuais mensagens de erro durante o desenvolvimento.

informação relacionada