Добавление собственного значка в Главное меню и на панель Unity

Теория

Все значки, которые отображаются в Главном меню1) и, соответственно, на панели Unity хранятся в двух директориях:

  • /usr/share/applications/— общесистемные ярлыки приложений, видны всем пользователям;
  • ~/.local/share/applications/— ярлыки приложений, которые будут видны только одному пользователю.

Ярлык приложения представляет собой файл с расширением .desktop, в котором указываются все параметры запуска и отображения приложения. Полный синтаксис их написания описан здесь.
Таким образом процедура добавления ярлыка своего приложения в Главное меню (и на панель Unity) сводится к созданию .desktop файла для своего приложения.

Практика

Для начала необходимо определиться нужен ли нам ярлык для всех пользователей или только для одного. Если вы в системе единственный пользователь, рекомендую создавать ярлыки в домашней папке (~/.local/share/applications/), потому что нет проблем с доступом к этим файлам и ваши труды не потеряются при переустановке системы2). В данном примере рассматривается случай создания .desktop файла в домашней папке, в противном случае необходимо заменить путь и редактировать файл от имени суперпользователя (к командам редактирования добавлять «sudo» без кавычек).

Создание файла

Ниже приведен шаблон desktop файла, для добавление его себе в систему нажмите Alt+F2, введите команду3)

gedit ~/.local/share/applications/my_app.desktop

и вставьте в редактор следующее содержимое:

[Desktop Entry]
Name=
Comment=
GenericName=
Keywords=
Exec=
Terminal=false
Type=Application
Icon=
Path=
Categories=
NoDisplay=false

Описание значения записей:

  • Name— имя приложения, которое будет отображаться под иконкой в Главном меню;
  • Comment— 
  • GenericName— 
  • Keywords— слова, по которым будет искаться данный ярлык в Главном меню;
  • Exec— путь к вашему приложению;
  • Terminal— (true или false)- запускать или нет приложение в окне терминала4);
  • Type— определяет «раздел» в Главном меню, где будет находится ярлык приложения;
  • Icon— путь или общесистемное название иконки;
  • Path— путь к рабочему каталогу приложения5);
  • Categories— категории, к которым будет относится ярлык вашего приложения при выборе в Главном меню фильтров. Я не знаю как посмотреть полный список доступных категорий, поэтому проще всего подсмотреть в ярлыке другого приложения, категория которого вам подходит.
  • NoDisplay(true или false)- Не отображать иконку в Главном меню;

Строки Name и Exec— обязательны, остальные строки можно не заполнять и оставить пустыми!

После редактирования данный файл должен выглядеть так:

[Desktop Entry]
Name=Моё приложение
Comment=Моя замечательная программа
GenericName=Тестовая программа
Keywords=Тест;Для wiki;Vjt_ghbkj;Lkz wiki;
Exec=/usr/bin/gnome-terminal
Terminal=false
Type=Application
Icon=/home/speranza/Игры/Rocksndiamonds/graphics/gfx_classic/19032.png
Categories=
Path=/путь/к/директории/с/исполняющим/файлом
NoDiplay=false