Как добавить общесистемный пункт меню в меню «Приложения»?

12

Я вручную установил программное обеспечение /optи хотел добавить его в меню «Приложения».

Хотя Ubuntu упрощает добавление его в меню моего пользователя, как мне добавить его в систему, чтобы все пользователи увидели приложение в своем меню?

Capi Etheriel
источник

Ответы:

9

Вы можете создать подходящий .desktopфайл и поместить его в /usr/share/applicationsглобальное место для приложений.

Хотелось бы что-то вроде этого:

[Desktop Entry]
Type=Application
Encoding=UTF-8
Name=Sample Application Name
Comment=A sample application
Exec=/opt/application
Icon=application.png
Terminal=false
Categories=Application

Nameустановит имя, которое появляется в меню, и Categoryпоместит его в определенную категорию в меню. Execэто команда для запуска программы, она использует полные пути и может также принимать параметры. Вы можете открыть другие файлы .desktop в /usr/share/applicationsтекстовом редакторе, чтобы получить представление.

Для получения дополнительной информации: desktop-файлы

Дариэль Дато-он
источник
Вы были немного быстрее :)
Takkat
1
Это было то, что я устал, но после перезагрузки недавно добавленная запись исчезла.
Октавиан А. Дамиан
@Octavian Новый .desktopфайл /usr/share/applicationsтоже исчез?
rndrük
@ Ондрюк: Нет, вот что делает его таким смешным.
Октавиан А. Дамиан
2

Чтобы добавить запись программы, установленной вручную во всей системе, вам нужно создать файл .desktop в /usr/share/applications.

Файлы рабочего стола имеют следующий синтаксис:

[Desktop Entry]
Version=0.0 # Program version if applicable
Encoding=UTF-8
Name=nameof-application # as it appears in the desktop entry
GenericName=generic-name # as it is named for real
Comment=What the application does # textual explanation
Exec=/opt/programfolder/program  # path to the program
Icon=/opt/programfolder/icon # path to the custom icon
Terminal=false
Type=Application
StartupNotify=false
Categories=AudioVideo;Audio; Network; # Category for Menu-Entry
MimeType=video;audio;

Отредактируйте файл в соответствии со своими потребностями и сохраните его как root как nameof-application.desktop. Полную спецификацию записей рабочего стола можно найти на Freedesktop.org

Takkat
источник
+1 за спецификации. он содержит список распознанных ключей ввода на рабочем столе
myrdd