MyTetra Share
Делитесь знаниями!
Добавление собственного значка в Главное меню и на панель Unity
Время создания: 26.01.2016 10:12
Автор: ubuntu.ru
Текстовые метки: ubuntu, unity, ярлык, значек
Раздел: Обычные - Linux - Ubuntu
Запись: sirrichar/sirdata/master/base/14537923677npjoj7jvr/text.html на raw.githubusercontent.com

Теория

Все значки, которые отображаются в Главном меню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

Как видите в примере выше, строку Keywords нужно заполнить словами, по которым вы, вероятнее всего будете это приложение в последствии искать, разделенными точкой с запятой. При этом можно написать эти же слова в «неправильной» раскладке.

Добавление ярлыка на панель Unity

После создания .desktop файла перетянуть ярлык из Главного меню на панель не составит труда.

Линзы Unity

Статья, содержащая список и руководство по установке большого количества линз.

Квиклисты

Квиклисты (англ. Quicklist) дают возможность создания собственных пунктов в контекстном меню ярлыков на панели Unity.

В этой статье представлены уже готовые квиклисты для большинства популярных программ.

Установка

Самый простой способ, это создать файл с именем имя_программы.desktop в папке ~/.local/share/applications. Затем скопировать содержимое приведенное ниже в этот файл и перенести его на панель Unity.

Для оформления быстрого списка лучше использовать значения «Name» и «Name[ru]» и т.д., что бы модифицированный файл был универсальным и работал в разных локалях.

Например:

Name=Open a New Window
Name[ru]=Открыть новое окно 

Nautilus

Так как ярлык этой программы уже существует - мы его просто отредактируем.

Редактируемый файл:

sudo gedit /usr/share/applications/nautilus-home.desktop 

Содержимое файла:

[Desktop Entry]
Name=Home Folder
Comment=Open your personal folder
TryExec=nautilus
Exec=nautilus --no-desktop
Icon=user-home
Terminal=false
StartupNotify=true
Type=Application
Categories=GNOME;GTK;Core;
OnlyShowIn=GNOME;Unity;
X-GNOME-Bugzilla-Bugzilla=GNOME
X-GNOME-Bugzilla-Product=nautilus
X-GNOME-Bugzilla-Component=general
X-Ubuntu-Gettext-Domain=nautilus

X-Ayatana-Desktop-Shortcuts=Videos;Documents;Music;Pictures;Downloads
[Videos Shortcut Group]
Name=Видео
Exec=nautilus Видео
TargetEnvironment=Unity

[Documents Shortcut Group]
Name=Документы
Exec=nautilus Документы
TargetEnvironment=Unity

[Music Shortcut Group]
Name=Музыка
Exec=nautilus Музыка
TargetEnvironment=Unity

[Pictures Shortcut Group]
Name=Изображения
Exec=nautilus Изображения
TargetEnvironment=Unity

[Downloads Shortcut Group]
Name=Загрузки
Exec=nautilus Загрузки
TargetEnvironment=Unity 

Было - стало.

Ссылки

Больше квиклистов, больше!

Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования