Выполнить оболочку по относительному пути на панели запуска Ubuntu

Я создал этот модуль запуска, который выполняет оболочку:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=/full/path/server.sh
Name=MServer
Comment=foo
Icon=gnome-sudoku

Мне нужно, чтобы он выполнял относительный путь, потому что я не знаю полный путь:

Exec=server.sh

Но приведенный выше код с относительным путем не работает. Как я могу выполнить с относительного пути?

0
задан 18 May 2019 в 22:00

1 ответ

Сообщение @FedonKadifeli предложило, помог мне.

Возможное решение может быть:

Exec=sh -e -c "exec \\"\\$(dirname \\"\\$0\\")/.sh/server.sh\\";$SHELL" %k

Объяснение команды:

Отрывок ниже получит название dir того, кто выполняет это, поэтому имя dir средства запуска

$(dirname \\"\\$0\\")

Так добавляя желаемый путь, заставит это выполнить относительный путь.

0
ответ дан 18 May 2019 в 22:00

Другие вопросы по тегам:

Похожие вопросы: