Eu criei este launcher que executa um shell:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=/full/path/server.sh
Name=MServer
Comment=foo
Icon=gnome-sudoku
Preciso que ele execute um caminho relativo porque não conheço o caminho completo:
Exec=server.sh
Mas o código acima com caminho relativo não funciona. Como posso executar a partir do caminho relativo?
Responder1
Opublicar@FedonKadifeli sugeriu que me ajudou.
A solução possível pode ser:
Exec=sh -e -c "exec \\"\\$(dirname \\"\\$0\\")/.sh/server.sh\\";$SHELL" %k
Explicando o comando:
O trecho abaixo obterá o nome do diretório de quem está executando isso, portanto o nome do diretório do inicializador
$(dirname \\"\\$0\\")
Portanto, anexar o caminho desejado fará com que este caminho relativo seja executado.