Сегодня эта тема крутилась весь день, и на самом деле полезные ссыли и статьи здесь - от целого ряда авторов:
fuss,
guland2000,
referi, тему подняли
Besieger и
guland2000, а я решил это просто как-то собрать в кучу.
Использовались следующие ресурсы:
http://ubuntuforums.org/showthread.php?t=875262 - английское руководство на тему
http://iamfuss.blogspot.com/2008/10/box-gnome.html - перевод
fuss части предыдущей статьи про compiz-deskmenu
https://forum.ubuntu.ru/index.php?topic=39827.0 -
guland2000 нашёл открывалку терминала
https://forum.ubuntu.ru/index.php?topic=39790.msg286684#msg286684 -
ArcFi посоветовал ещё один нужный пакет
http://www.lifehacker.com.au/tips/2008/09/18/top_10_rightclick_tools-2.html - то, что предложили два предыдущих автора плюс кое-что для картинок
Ну и нам понадобится, возможно, кое-что из этой вот темы:
https://forum.ubuntu.ru/index.php?topic=15605.0 - сто двадцать пять наутилус-скриптов, какие-то из них можно будет добавть в меню.
Если кто-то из коллег возражает против использования в этой хаутушке своей интеллектуальной собственности - пишите в личку, уберу и переведу сам.
Итак, поехали.
Начнём с рабочего стола, слово
fuss:
"В данном случае,
(при использовании compiz-deskmenu - tartan) в качестве оконного менеджера, должен использоваться сompiz, а контекстное меню будет реализовано с помощью плагина - compiz-deskmenu. В убунтовских репозиториях этого плагина нету, поэтому "собирать" придется самому. Для этого сначала нужно поставить все необходимые пакеты, в терминале:
sudo aptitude install python-lxml libgtk2.0-dev libwnck-dev libdbus-1-dev git-core compizconfig-settings-manager libdbus-glib-1-dev
Далее:
$ cd ~
$ git clone git://anongit.compiz-fusion.org/users/crdlb/compiz-deskmenu
$ cd compiz-deskmenu
$ make
$ sudo make install
На этом установка плагина заканчивается, остается только его включить. Сделать это можно так - набрав в терминале ccsm, выбрав в меню - Система - Параметры - Менеджер настройки CompizConfig, перейти в General -> Command -> Command и в строке Command line 0 вставить compiz-deskmenu. Далее настраивается вызов меню по нажатию правой кнопки мыши, для этого необходимо перейти в меню Viewport Switcher, значение в строке Plugin for initiate action заменить на core и в строке Аction name for indiate значение заменить на run_command0_key. После этого можно настроить вызов контекстного меню на любую клавишу или сочетание нескольких клавиш в Initiate plugin action.
Редактировать меню можно выбрав в нем же пункт Edit. Контекстное меню Nautilus можно вызвать сочетание клавиш super+button3 (правая кнопка мыши).
compiz-deskmenu"
Работает как часы точь-в точь по этому хауту. Меню редактируется с помощью кнопки edit, я повесил на него терминал, файрфокс, пиджин, эволюшн, текстовый редактор и ритмбокс (пока так)
Теперь - что можно навешать на Наутилус:
(все упомянутые далее пакеты есть в репозиториях, соответственно, ставятся любым удобным для вас способом)
nautilus-gksu, nautilus-image-converter и nautilus-open-terminal - Эти пакеты добавят в правокнопочное меню меню наутилуса пункты Open as administrator, resize/rotate image и open in terminal, причём второе - только если выбрано изображение.
То, чего не предлагают нам добрые разработчики, мы можем прикрутить сами, в меру своей испорченности. С помощью утили от других добрых разработчиков: nautilus-actions.
Настройка вызывается из консоли: nautilus-actions-config и обладает дружественным, интуитивно понятным интерфейсом (с).
На вкладке Menu Item & Action задаётся название строки меню, подсказка и команда, которую следует выполнить с теми или иными параметрами, по параметрам есть справка (Legend), там же задаётся иконка для пункта меню.
На вкладке Conditions задаются условия, при которых пункт появляется в менюшке, к прописыванию опций здесь надо подойти внимательно, чтобы не получить малоюзабельное чудище вместо нормального меню. То есть send to player, например, - только для mimetypes ogg/mp3/flac.
Там же можно указать, отображать этот пункт для файлов, для папок или для того и другого, для одного объекта или для нескольких.
Последняя вкладка - Advanced Conditions, здесь определяется, для каких файлов применяются пункты меню, я сразу поставил галку на sftp, у меня по нему примонтирован винчестер сервера, вообще files (локальные файлы) должно хватить за глаза.
Вот так:
action - cp , options - %d/%f /media/disk/%f я заимел пункт меню send to player, например.
Можно посмотреть, какие из перечисленных
здесь скриптов нам глянутся, выполнить пункты 2 и 3 из инструкции на рабочем столе, копирнуть скрипты в /usr/sbin, сделать их исполняемыми и добавлять их в основное меню вместо того, чтобы доставать нужный чёрт-те откуда. Можно в /usr/sbin/ их не класть, положить куда угодно, сделать исполняемыми и указать к ним путь. В общем возможностей масса, собственные скрипты тоже можно повесить на правую кнопку.
Получается, комфортно редактировать контекстные меню гнома можно как миимум двумя способами, специально не писал про *боксы в качестве оконных менеджеров.