Я создал этот модуль запуска, который выполняет оболочку:
[Desktop Entry]
Version=1.0
Type=Application
Terminal=true
Exec=/full/path/server.sh
Name=MServer
Comment=foo
Icon=gnome-sudoku
Мне нужно, чтобы он выполнял относительный путь, потому что я не знаю полный путь:
Exec=server.sh
Но приведенный выше код с относительным путем не работает. Как я могу выполнить с относительного пути?
Сообщение @FedonKadifeli предложило, помог мне.
Возможное решение может быть:
Exec=sh -e -c "exec \\"\\$(dirname \\"\\$0\\")/.sh/server.sh\\";$SHELL" %k
Объяснение команды:
Отрывок ниже получит название dir того, кто выполняет это, поэтому имя dir средства запуска
$(dirname \\"\\$0\\")
Так добавляя желаемый путь, заставит это выполнить относительный путь.