Изменивший некоторые имена, чтобы быть более точным.
У меня есть приложение, которое я могу запустить от терминала. Приложение существует в папке в моем корневом каталоге под названием ZereneStacker. Названием приложения является также ZereneStacker. Прямо сейчас я только знаю, как выполнить его от терминала, и я делаю это как это.
cd ZereneStacker
./ZereneStacker.bsh
Это хорошо работает этот путь.
Я создал a .desktop
файл в /usr/share/applications
и названный им zerene.desktop
. Я сделал это исполняемым файлом. Вот содержание zerene.desktop
:
[Desktop Entry]
Version=1.0
Name=Zerene Focus Stacker
Comment=Focus Stacker
GenericName=Focus Stacker
Exec=./ZereneStacker.bsh
Path=~/ZereneStacker
Terminal=false
Type=Application
Categories=Photography
StartupNotify=true
Я украл большую часть из этого от другой работы .desktop
файл. Когда я пытаюсь нажать на значок в /usr/share/applications
, Я добираюсь "Была ошибка при запуске этого приложения". Так как я знаю, что это загружается прекрасный, когда я делаю это формирует терминальную командную строку, как обрисовано в общих чертах выше, я знаю, что проблема с тем, что я сделал а не программа.
Извините я пытался быть универсальным в исходном сообщении для "упрощения" только, чтобы иметь ту обратную вспышку на мне теперь.
Path
ключ Настольного Файла Записи не работает расширение тильды или никакая другая форма расширения оболочки. Необходимо указать полный путь, который будет интерпретироваться дословно до символа прерывания следующей строки, например:
Path=/home/charlie/ZereneStacker
Это, вероятно, что Вы хотите, потому что каталог приложения находится только в Вашем корневом каталоге, не в корневом каталоге каждого пользователя. По той же причине может также иметь больше смысла помещать настольный файл записи в ~/.local/share/applications
, потому что это - то, где определенные для пользователя настольные записи находятся (вместо местоположений в масштабе всей системы /usr/share/applications
и /usr/local/share/applications
).
, Кроме того, можно удалить Path
, ключ вызывает оболочку от Exec
ключ и имеет его, разворачивают тильду:
Exec=/bin/sh -c "cd ~/ZereneStacker && exec ./ZereneStacker.bsh"