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 localhost
no final do seu script (como o meu server.sh
), para poder visualizar as eventuais mensagens de erro durante o desenvolvimento.