Створення файлу .desktop для нової програми


67

Я щойно встановив останню версію UGENE . Я працюю чудово, але для того, щоб використовувати його, я повинен ввести в термінал наступне: cd ugene-1.11.5/потім виконати, ./ugene -uiщоб запустити UGENE GUI.

Це займає занадто багато часу. Я хотів би створити .desktopфайл для використання UGENE в Ubuntu 12.04, щоб я міг просто відкрити його з запуску єдності.

Не впевнений, чи це корисно, але веб-сайт говорить: За замовчуванням ugene script запускає версію 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.


1
Ви можете їх опустити. що таке Adding Path? не потрібно, ймовірно .. в exec puthome/samuel/ugene-1.11.5/ugene -ui -c %F
Web-E

Terminal=trueдля версії CLI може знадобитися. Принаймні, falesце не правильно.
Таккат

дякую за пропозиції Я розгляну це ще трохи пізніше сьогодні ввечері. Якщо я не можу це зрозуміти, я думаю, я розпочну баунті через 11 годин. Сподіваюся, всі зробили домашнє завдання !!
cooldood3490

Як доповнення для всіх, хто намагається створити записи .desktop, використовуйте: desktop-file-install THE_DESKTOP_FILENAME_HERE.desktop Оскільки він покаже вам будь-які помилки, які він знайде у файлі, і якщо все буде в порядку, скопіюйте його у правильне місце /usr/share/applicationsта перезавантажте. єдність.
Лукас Маркес

Відповіді:


111

Для ознайомлення див. Специфікацію входу для робочого столу Freedesktop , але це має працювати:

[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, а не версії програми.

Ім'я

  • Ім'я, яке повинно відображатися в меню.

Виконати

  • Повний шлях до виконуваного файлу. Не потрібно використовувати ".", Це просто означає поточний реж

Шлях

  • Режим, який буде встановлений як поточний під час виконання запису. Зазвичай його не потрібно встановлювати, але я додав його на всякий випадок. Це те саме, що використовувати "cd" у вашому командному рядку

Значок

  • Шлях до файлу значків, який буде використаний для файлу, ймовірно, що той, який ви ввели, не існує, я змінив його на загальний. Ви повинні змінити це у файлі, який ви хочете використовувати піктограму

Міметип

  • Вказує тип файлів, які ця програма може відкрити. Я залишив це порожнім.

StartupWMClass

  • Потрібен лише для деяких програм. Він, як правило, потрібний програмам Java, але встановлюється лише тоді, коли ви помітили деякі проблеми.

Щоб використовувати настільний файл з тире, вам потрібно буде скопіювати його /usr/share/applicationsдля будь-якого користувача, щоб мати можливість ним користуватися (вам потрібні дозволи адміністратора) або в ~/.local/share/applications(де ~ означає ваш каталог користувачів), якщо ви просто хочете, щоб він був доступний для один користувач.


1
відмінно, працює як шарм. дякуємо, що надали посилання на характеристики та додали детальний опис, які саме ви додали. Таким чином я знаю, що робити наступного разу, коли я хочу створити .desktop файл.
cooldood3490

4
Просто зазначу, що я виправив поширену помилку у файлі робочого столу; при використанні декількох значень потрібно включати проміжну крапку з двокрапкою.
Кас

що це означає? #! / usr / bin / env / xdg-open
Рахал Канішка

Це shebang, en.wikipedia.org/wiki/Shebang_(Unix) , він каже комп'ютеру використовувати xdg-open для відкриття файлу при спробі запустити його як сценарій.
Хав'єр Рівера

6

Замість того, щоб додавати .desktopфайли вручну , ви можете використовувати маленький інструмент GUI alacarte(головне меню), щоб зробити це для вас.

Установка :

sudo apt install alacarte

Скріншот alacarte


2
Все-таки найкращий, зручний варіант навіть у 2019 році!
Чудеса трапляються

1
Я ніколи не можу згадати назву цієї програми. Я б хотів, щоб вони назвали його редактором запуску або творцем настільних файлів, тому що завжди гугл, перш ніж відкривати його
Джонатан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.