Создание файла.desktop для нового приложения
Я только что установил последнюю версию UGENE. Я хорошо работаю, но для того, чтобы использовать его, я должен ввести следующее в терминале: cd ugene-1.11.5/
затем выполнить ./ugene -ui
запустить UGENE GUI.
Это занимает слишком много времени. Я хотел бы построить .desktop
файл для UGENE, который будет использоваться в Ubuntu 12.04, чтобы я мог просто открыть его из единой панели запуска.
Не уверен, что это полезно, но на сайте написано: По умолчанию скрипт ugene запускает версию UGENE для командной строки.
Вот что у меня есть (не уверен, что это правильно):
[Desktop Entry]
Version=1.0
Name=my Unipro UGENE
GenericName=Integrated Bioinformatics Suite
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
MimeType=text/english;text/plain;text/x-makefile;text/x-c++hdr;text/x-c++src;text/x-chdr;text/x-csrc;text/x-java;text/x-moc;text/x-pascal;text/x-tcl;text/x-tex;application/x-shellscript;text/x-c;text/x-c++;
Exec=/home/samuel/ugene-1.11.5 ./ugene -ui -c %F
Icon=/usr/share/icons/hicolor/scalable/apps/ugene.svg
Type=Application
Terminal=true
Categories=Utility;Development;
StartupWMClass=UGENE
Я добавил лаунчер с именем my Unipro UGENE
в мой бар единства и попытался открыть его, но он не появляется. Я должен что-то упустить. Я не знаю что StartWMCClass
поле должно быть, и я не знаю, правильно ли я ввел MimeType
,
2 ответа
Для справки смотрите спецификацию входа Freedesktop Desktop, но это должно работать:
[Desktop Entry]
Version=1.0
Name=Unipro UGENE
Comment=Unipro UGENE is a cross-platform visual environment for DNA and protein sequence analysis.
Exec=/home/samuel/ugene-1.11.5/ugene -ui
Path=/home/samuel/ugene-1.11.5/
Icon=/usr/share/icons/Humanity/apps/32/access.svg
Terminal=false
Type=Application
Categories=Utility;Development;
Некоторые заметки:
Версия
- Должно быть 1.0, это относится к версии файла.desktop, а не к версии программы.
название
- Имя, которое должно отображаться в меню.
Exec
- Полный путь к исполняемому файлу. Не нужно использовать ".", Это просто означает текущий каталог
Дорожка
- Директория, которая будет установлена как текущая при запуске записи. Обычно вам не нужно устанавливать его, но я добавил его на всякий случай. Это то же самое, что использовать 'cd' в командной строке
Значок
- Путь к файлу значка, который будет использоваться для файла, скорее всего, тот, который вы указали, не существует, я изменил его на общий. Вы должны изменить это на файл, который вы хотите использовать значок
Mimetype
- Указывает тип файлов, которые может открыть эта программа. Я оставил это пустым.
StartupWMClass
- Требуется только для некоторых программ. Обычно это требуется для Java-программ, но устанавливайте его, только если вы заметили некоторые проблемы.
Чтобы использовать файл рабочего стола из Dash, вам необходимо скопировать его в /usr/share/applications
чтобы любой пользователь мог использовать его (вам потребуются разрешения администратора) или ~/.local/share/applications
(где ~ означает ваш каталог пользователя), если вы просто хотите, чтобы он был доступен для одного пользователя.
Вместо добавления вручную .desktop
файлы, вы можете использовать маленький инструмент GUI alacarte
(Главное меню), чтобы сделать это для вас.
Установка:
sudo apt install alacarte