как добавить возможность запуска программы в контекстное меню?

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

как добавить возможность запуска программы в контекстное меню?

Сообщение azsx »

Как добавить возможность запуски программы в контекстное меню? В винде многие программы стараются появится в контекстном меню, например, vlc. Это очень удобно, когда надо добавить в список вопроизведения не файл, а каталог (например, video_ts). Но вот как в ubuntu загнать вариант запуска totem в контекстное меню?
Изображение
у меня ubuntu 14.04, gnome, uniti
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21479
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение Bizdelnick »

Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение azsx »

внимательно почитал по вашей ссылке, попробовал оба каталога. Вроде это не то, это программы сбоку. А мне нужно контекстное меню.
Например, если в ubuntu нажать на каталоге, то есть пункт меню "Создать архив..." - вот такую настройку где найти? Чтобы я мог добавить "Запустить в totem".
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21479
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение Bizdelnick »

Выражайтесь яснее, пожалуйста. Я понятия не имею, что значит "программы сбоку", и даже не знаю, какой нынче в ubuntu файловый менеджер по умолчанию используется.
Чтобы программа отображалась в контекстном меню открытия файла, для соответствующего типа файла нужно установить ассоциацию с этой программой (точнее, с её desktop-файлом). Как это делается - описано по данной мной ссылке.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Kopilov
Сообщения: 958
ОС: [K]Ubuntu, Debian

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение Kopilov »

Bizdelnick писал(а):
18.09.2014 18:13
Я понятия не имею, что значит "программы сбоку"

Наверно, "программы сбоку" -- подменю типа "Открыть с помощью... => список программ", то есть именно меню открытия файла определённого типа. А azsx хочет добавить пункт в корень контекстного меню. Например, при установке графической оболочки архиватора (ark или p7zip) в меню абсолютно всех файлов и каталогов появляются пункты "Запаковать", а в меню архивов -- так же пункты "Распаковать".
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21479
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение Bizdelnick »

Где именно в контекстном меню оно будет - зависит от конкретного ФМ.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение azsx »

Kopilov совершенно верно. Текст на английском я просмотрел (не понимаю я по нерусски). Переводчик перевел текст ужасно (ваще ничо не понятно). В обоих каталогах, указанных в тексте, я попытался найти "Создать архив...", чтобы потом сделать по образцу. Не нашел!
Чо дальше делать пока, хз.
что такое ФМ? Это наутилиус?
Спасибо сказали:
NickLion
Сообщения: 3408
Статус: аватар-невидимка
ОС: openSUSE Tumbleweed x86_64

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение NickLion »

ФМ = файловый менеджер. В Вашем случае, наверное, наутилус, так как до сих пор Вы не сообщили, что за ФМ Вы используете.

Простейшее гугление показывает такое:
http://help.ubuntu.ru/wiki/собственные_пун...м_меню_nautilus
http://pingvinus.ru/note/nautilus-context-menu-items
Галочка Display in location context menu, насколько я понимаю, соответствует папкам (гномом и наутилусом не пользуюсь). Так что, пробуйте.

PS только параметры, наверное, в соответствии с http://standards.freedesktop.org/desktop-e...#exec-variables надо или %U или %F указывать.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21479
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение Bizdelnick »

azsx писал(а):
20.09.2014 05:25
В обоих каталогах, указанных в тексте, я попытался найти "Создать архив..."

Во-первых, про архив там ничего нет, во-вторых, даже там, где есть, текст всё равно будет на английском, потому как локализации хранятся отдельно.

Вам надо добавить запись для каталога - это тип inode/directory. Desktop-файл для totem, скорее всего, называется totem.desktop. Значит, надо в файл mimeapps.list (~/.local/share/applications/mimeapps.list), в секцию [Added Associations], добавить запись

Код: Выделить всё

inode/directory=totem.desktop
Если запись для такого типа уже есть, например

Код: Выделить всё

inode/directory=Thunar-folder-handler.desktop;rawtherapee.desktop;
то надо добавить в неё totem.desktop

Код: Выделить всё

inode/directory=Thunar-folder-handler.desktop;rawtherapee.desktop;totem.desktop;
Это будет работать при условии, что команда запуска, прописанная в totem.desktop, приводит к корректному открытию каталога, что ещё не факт.

P. S. После написания проверил - в Thunar это для каталогов не работает. Возможно, в Nautilus будет, а возможно, и нет. Кроме того, припоминаю, что когда-то мне попадался вариант использования другого MIME-типа для каталогов, но вот какого именно - не помню...
P. P. S. Вот оно: [Решено] Firefox, открытие загруженных файлов - x-directory/normal. Но, наверное, такой вариант использовать не стоит.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
azsx
Сообщения: 3684
ОС: calculate linux, debian, ubuntu

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение azsx »

NickLion, Bizdelnick - дня три изучать буду обоих - не меньше!
зы
ничо пока не понятно.
Спасибо сказали:
Аватара пользователя
Hephaestus
Сообщения: 3728
Статус: Многоуважаемый джинн...
ОС: Slackware64-14.1/14.2

Re: как добавить возможность запуска программы в контекстное меню?

Сообщение Hephaestus »

azsx
Я попробовал создать команду запуска в контекстном меню - всё получилось.
Понадобится nautilus-actions (пробовал обойтись без него - не вышло, может, чего-то недокрутил, а может, так и должно быть).

В прикрепленном архиве три файла:
vlc.desktop - для плеера vlc
totem.desktop - для плеера totem
desktop.md5 - контрольные суммы для первых двух.

Итак, первым делом ставим пакет nautilus-actions
apt-get install nautilus-actions
Далее, создаём нужные каталоги
mkdir -p ~/.local/share/file-manager/actions
Файлы vlc.desktop и totem.desktop кладём в ~/.local/share/file-manager/actions/

Всё то же самое можно сделать, запустив nautilus-actions и заполнив форму настроек. В этом случае каталоги и файлы будут созданы автоматически.
Ссылка на русскоязычное описание есть в этой теме выше. По нему я всё и делал.

Далее, на всякий случай выгружаем из памяти Наутилус nautilus -q
И запускаем его снова.
Теперь при выделенном каталоге или файле в контекстном меню появляются два пункта: totem и vlc.
Проверено на мультимедийных файлах, на iso-образах dvd-дисков и на каталоге, содержащем VIDEO_TS.
Оба плеера запускаютcя и нормально проигрывают контент. Если выбрать неподходящий файл (скажем, текстовый) или каталог, не содержащий структуру dvd, тогда плеер всё же запустится, но, понятное дело, ничего проигрываться не будет.

P.S. Всё это может не заработать, если отсутствует профиль.
Тогда придётся всё-таки запустить nautilus-actions (созданные файлы уже будут видны в нём), проверить правильность настроек и пересохранить, нажав Ctrl+S.

Будут вопросы - обращайтесь.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Пускай скрипят мои конечности.
Я - повелитель бесконечности...
Мой блог
Спасибо сказали: