Execute o shell em um caminho relativo no inicializador do Ubuntu

Execute o shell em um caminho relativo no inicializador do Ubuntu

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.

informação relacionada