11 мая 2011 г.

Контекстное меню иконок Launcher Unity

Решил я тут побаловаться плюшками, то есть Unity...
Например, мне не хотелось добавлять на панель запуска все значки офисных программ LibreOffice, хотелось все в одном, что-нибудь подобное контекстному меню браузера Chromium. И если закрепить модифицированный ярлык libreoffice-startcenter на панели, то создавать новые документы можно быстрее и без использования кучи ярлыков или Dash, нажатие правой кнопкой покажет контекстное меню с пунктами: Calc, Writer, Impress и Base.

Открываем нужный файл:
sudo vim /usr/share/applications/libreoffice-startcenter.desktop

И добавляем в конце следующий код:
X-Ayatana-Desktop-Shortcuts=Writer;Calc;Base;Impress

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

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

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

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

в итоге мы получаем:

Тот же самый фокус, по аналогии, можно проделать с любым ярлыком. Например я себе добавил быстрый переход к каталогам для Nautilus, хотя практически им не пользуюсь.

Открываем нужный файл:
sudo gedit /usr/share/applications/nautilus-home.desktop

И добавляем в конце следующий код:
X-Ayatana-Desktop-Shortcuts=Torrents;Videos;Documents;Music;Pictures;Downloads

[Torrents Shortcut Group]
Name=Торренты
Exec=nautilus Торренты
TargetEnvironment=Unity

[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

Остается поместить этот файл на панель Launcher Unity. Открыл в наутилусе /usr/share/applications/ и перенес ярлык "Домашняя папка" (nautilus-home.desktop) и Dash тут не поможет или я его просто не умею готовить...

Подобное контекстное меню делал и для проигрывателя DeadBeaf, но в этом уже нет необходимости так как разработчики уже сами об этом позаботились.

P.S. На панели есть кнопка "Приложения", которая показывает в Dash пункт "Доступные для установки". Кто-нибудь знает как убрать этот спам с глаз долой, из серца вон?

5 комментариев:

Valerii комментирует...

> Например, мне не хотелось добавлять на панель запуска все значки офисных программ LibreOffice

И мне тоже очень захотелось и даже очень вкусно получилось. Чудесная "плюшка" :)

imhology комментирует...

Рад, что вам понравилось. На форуме подкинули ссылку с подборкой квиклистов:
http://ubuntu.onego.ru/articles/solves/bolshe-kviklistov-bolshe/

ramzport комментирует...

интересная возможность. В Unity не успел еще поковыряться, но думаю пора начинать

Adis комментирует...

Чуть не по теме, но как свернуть приложение при нажатии на ярлык в Launcher?

imhology комментирует...

Думаю никак. Сворачивание через кнопку в глобальном меню и быстрые клавиши настроить. Хотя наверное есть возможность сделать пункт сворачивания через контекстное меню, но думаю это будет извращение. Я себе сделал 9 рабочих столов (во fluxbox 12) и никогда ничего не сворачиваю.