Unity Logo Панель Unity (Launcher Unity, ланчер Unity)- одно из основных средств управления, поиска и запуска приложений на вашем компьютере. После установки она уже содержит достаточный функционал, для полноценной работы с системой, но для более удобного использования существует ряд способов по её настройке.

Добавление собственного значка в Главное меню и на панель 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- FIXME
  • GenericName- FIXME
  • 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

Было - стало.

—–>


LibreOffice

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

sudo gedit /usr/share/applications/libreoffice-startcenter.desktop

Добавляем в конец файла следующий текст:

X-Ayatana-Desktop-Shortcuts=Writer;Calc;Draw;Base;Impress

[Writer Shortcut Group]
Name=Word Processor
Name[ru]=Редактор текстов
Exec=libreoffice -writer
TargetEnvironment=Unity

[Calc Shortcut Group]
Name=Spreadsheet
Name[ru]=Электронные таблицы
Exec=libreoffice -calc
TargetEnvironment=Unity

[Draw Shortcut Group]
Name=Drawing Program
Name[ru]=Программа для рисования
Exec=libreoffice -draw
TargetEnvironment=Unity

[Impress Shortcut Group]
Name=Presentation
Name[ru]=Презентации
Exec=libreoffice -impress
TargetEnvironment=Unity

[Base Shortcut Group]
Name=Databases
Name[ru]=Базы данных
Exec=libreoffice -base
TargetEnvironment=Unity


Clementine

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

sudo gedit /usr/share/applications/clementine.desktop

Добавляем в конец файла следующий текст:

X-Ayatana-Desktop-Shortcuts=Play;Pause;Stop;Previous;Next;Preferences

[Play Shortcut Group]
Name=Play
Name[ru]=Воспроизведение
Exec=clementine --play
TargetEnvironment=Unity

[Pause Shortcut Group]
Name=Pausa
Name[ru]=Пауза
Exec=clementine --pause
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Stop
Name[ru]=Остановить
Exec=clementine --stop
TargetEnvironment=Unity

[Previous Shortcut Group]
Name=Previous
Name[ru]=Предыдущий трек
Exec=clementine --previous
TargetEnvironment=Unity

[Next Shortcut Group]
Name=Next
Name[ru]=Следующий трек
Exec=clementine --next
TargetEnvironment=Unity

[Preferences Shortcut Group]
Name=Preferenze
Name[ru]=Настройки
Exec=clementine --show-preferences
TargetEnviroment=Unity


Центр приложений Ubuntu

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

sudo gedit /usr/share/applications/ubuntu-software-center.desktop

Добавляем в конец файла следующий текст:

X-Ayatana-Desktop-Shortcuts=SoftwareProperties;SoftwareSources;

[SoftwareProperties Shortcut Group]
Name=Менеджер обновлений
Exec=update-manager -c %u
TargetEnvironment=Unity

[SoftwareSources Shortcut Group]
Name=Изменить репозитории
Exec=gksu software-properties-gtk
TargetEnvironment=Unity


Transmission

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

sudo gedit /usr/share/applications/transmission-gtk.desktop

Добавляем в конец файла следующий текст:

X-Ayatana-Desktop-Shortcuts=Paused;Minimized

[Paused Shortcut Group]
Name=Запуск на паузе
Exec=transmission-gtk --paused
TargetEnvironment=Unity

[Minimized Shortcut Group]
Name=Свёрнутый
Exec=transmission-gtk --minimized
TargetEnvironment=Unity


Terminal

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

sudo gedit /usr/share/applications/gnome-terminal.desktop

Добавляем в конец файла следующий текст:

X-Ayatana-Desktop-Shortcuts=NewWindow;NewTab;Root;Top

[NewWindow Shortcut Group]
Name=Новое окно
Exec=gnome-terminal --window
TargetEnvironment=Unity

[NewTab Shortcut Group]
Name=Новая вкладка
Exec=gnome-terminal --tab
TargetEnvironment=Unity

[Root Shortcut Group]
Name=Терминал root
Exec=gksudo gnome-terminal
TargetEnvironment=Unity

[Top Shortcut Group]
Name=Команда top
Exec=gnome-terminal --command top
TargetEnvironment=Unity

OnlyShowIn=Gnome заменяем на OnlyShowIn=Gnome;Unity.


Rhythmbox

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

sudo gedit /usr/share/applications/rhythmbox.desktop

Добавляем в конец файла следующий текст:

X-Ayatana-Desktop-Shortcuts=Play;Pause;Previous;Next;Stop

[Play Shortcut Group]
Name=Воспроизведение
Exec=rhythmbox-client --play
TargetEnvironment=Unity

[Pause Shortcut Group]
Name=Пауза
Exec=rhythmbox-client --pause
TargetEnvironment=Unity

[Previous Shortcut Group]
Name=Предыдущий трек
Exec=rhythmbox-client --previous
TargetEnvironment=Unity

[Next Shortcut Group]
Name=Следующий трек
Exec=rhythmbox-client --next
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Остановить
Exec=rhythmbox-client --stop
TargetEnvironment=Unity


Steadyflow

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

sudo gedit /usr/share/applications/steadyflow.desktop

Добавляем в конец файла следующий текст:

X-Ayatana-Desktop-Shortcuts=Add

[Add Shortcut Group]
Name=Add download
Name[ru]=Добавить загрузку
Exec=steadyflow add %s
TargetEnvironment=Unity


Документы Google

Создаем файл:

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

Добавляем следующий текст:

#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Name=Google Docs
Name[ru]=Документы Google
Exec=xdg-open https://docs.google.com/
Terminal=false
X-MultipleArgs=false
Type=Application
Icon=chrome-https___docs.google.com_
Categories=Network;WebBrowser;
StartupNotify=true
StartupWMClass=docs.google.com

X-Ayatana-Desktop-Shortcuts=Doc;Spreadsheet;Presentation;Drawing

[Doc Shortcut Group]
Name=Новый текстовый документ
Exec=xdg-open https://docs.google.com/?action=newdoc
TargetEnvironment=Unity

[Spreadsheet Shortcut Group]
Name=Новая таблица
Exec=xdg-open https://spreadsheets.google.com/ccc?new
TargetEnvironment=Unity

[Presentation Shortcut Group]
Name=Новая презентация
Exec=xdg-open https://docs.google.com/?action=new_presentation
TargetEnvironment=Unity

[Drawing Shortcut Group]
Name=Новый рисунок
Exec=xdg-open https://docs.google.com/drawings/create?hl=ru
TargetEnvironment=Unity


Banshee

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

sudo gedit /usr/share/applications/banshee.desktop

Добавляем в конец файла следующий текст:

X-Ayatana-Desktop-Shortcuts=Play;Pause;Stop;Previous;Next;Preferences

[Play Shortcut Group]
Name=Воспроизвести
Exec=banshee --play
TargetEnvironment=Unity

[Pause Shortcut Group]
Name=Пауза
Exec=banshee --pause
TargetEnvironment=Unity

[Stop Shortcut Group]
Name=Стоп
Exec=banshee --stop
TargetEnvironment=Unity

[Previous Shortcut Group]
Name=Предыдущий трек
Exec=banshee --previous
TargetEnvironment=Unity

[Next Shortcut Group]
Name=Следующий трек
Exec=banshee --next
TargetEnvironment=Unity

[Preferences Shortcut Group]
Name=Настройки
Exec=banshee --show-preferences
TargetEnviroment=Unity


Ссылки

1)
меню приложений, вызывается нажатием на пиктограмму логотипа Ubuntu на панели Unity
2)
с сохранением раздела /home
3)
имя файла не должно содержать русских символов
4)
если true- откроется дополнительное окно терминала, в котором будут отображаться ошибки выполнения приложения
5)
необходимо, если приложение создает файлы, в этом случае они будут создаваться по указанному пути