создание ярлыка в папке в Ubuntu 14.04

Изменивший некоторые имена, чтобы быть более точным.

У меня есть приложение, которое я могу запустить от терминала. Приложение существует в папке в моем корневом каталоге под названием 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, Я добираюсь "Была ошибка при запуске этого приложения". Так как я знаю, что это загружается прекрасный, когда я делаю это формирует терминальную командную строку, как обрисовано в общих чертах выше, я знаю, что проблема с тем, что я сделал а не программа.

Извините я пытался быть универсальным в исходном сообщении для "упрощения" только, чтобы иметь ту обратную вспышку на мне теперь.

0
задан 3 August 2016 в 12:49

1 ответ

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"
1
ответ дан 28 September 2019 в 18:15

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

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