Форум русскоязычного сообщества Ubuntu


Считаете, что Ubuntu недостаточно дружелюбна к новичкам?
Помогите создать новое Руководство для новичков!

Автор Тема: [РЕШЕНО]Добавление пункта в контекстное меню для своей программы  (Прочитано 4580 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн wonky_roger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Подскажите, как добавить пункт в контекстное меню для программы XXX c GUI, который отображался бы и для файлов и для папок?
« Последнее редактирование: 13 Августа 2012, 01:06:06 от yorik1984 »

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
для вызова в наутилусе я так понимаю?ubuntu какая?
господь ведет твою руку, сын мой....

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Нужно добавить в .local/share/applications/ .desktop файл и в строке MimeType указать типы файлов, для которых нужна это программа (посмотрите в аналогичных программах в /usr/share/applications)

Оффлайн wonky_roger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
для вызова в наутилусе я так понимаю?ubuntu какая?
да, в наутилусе. ubuntu, начиная с 10.04. и kde, кстати, тоже интересует.

Оффлайн v!tax

  • Старожил
  • *
  • Сообщений: 4154
  • Gentoo x64 bspwm
    • Просмотр профиля
господь ведет твою руку, сын мой....

Оффлайн wonky_roger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
спасибо всем, буду разбираться!

Оффлайн wonky_roger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Нужно добавить в .local/share/applications/ .desktop файл и в строке MimeType указать типы файлов, для которых нужна это программа (посмотрите в аналогичных программах в /usr/share/applications)

Создал файл (по образу и подобию других файлов) ~/.local/share/applications/myprogram.desktop
[Desktop Entry]
Type=Application
Name=myprogram
MimeType=text/plain;
Exec='/home/user/myprogram' %f
NoDisplay=true
StartupNotify=true
Icon=1E64_myprogram.0

И создал файл /usr/share/applications/myprogram.desktop
[Desktop Entry]
Name=myprogramm
Name[ru]=МояПрограмма
Exec=/home/user/myprogram
Terminal=false
Type=Application
Icon=myprogram

перезапустил наутилус. в контекстном меню пункта так и не появилось, однако, если нажать "открыть в другой программе...", то можно выбрать из списка мою программу.

http://pingvinus.ru/note/nautilus-context-menu-items
через GUI понятно как добавлять, но как через командную строку добавить?

Оффлайн wonky_roger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля

Оффлайн wonky_roger

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
разобрался. добавляется лишь файл ~/.local/share/applications/myprogram.desktop  c вышеприведённым содержимым и так же нужно добавить в файл ~/.local/share/applications/mimeapps.list
следующее
[Added Associations]
plain/text=myprogram.desktop;
Но теперь возник вопрос, как MIME-тип указать как набор всех существующих, чтобы пункт отображался для всех файлов и папок. Пробовал вместо plain/text - all/all, all/allfiles, */*, *, но после этих изменений пункт в контекстном меню лишь пропадал.

Оффлайн PolarWolf

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
    • Лилинус.ру - мой блог о Linux
Ответил здесь[ссылку удалил]

P.S. Люди, отучайтесь постить одно и тоже на нескольких сайтах! Этим вы унижаете их в глазах поисковиков, которые начинают думать, что их админы опускаются до плагиата. Сорри за оффтоп.

Предупреждение:
Нарушение правил форума. На форуме запрещено:
2.13. Несанкционированно рекламировать и продвигать другие сетевые и несетевые ресурсы, товары, компании, услуги; так же запрещён любой PR.


--Сперанский
« Последнее редактирование: 07 Августа 2012, 23:54:40 от Сперанский »
Ubuntu-Forum
Лилинус.ру - мой блог о Linux
FreeSimpleSoft.RU - коллекция простых программ.

Оффлайн Виктор Перестукин

  • Старожил
  • *
  • Сообщений: 2171
    • Просмотр профиля
... опускаются до плагиата.
Чья бы корова мычала...

Оффлайн PolarWolf

  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
    • Лилинус.ру - мой блог о Linux
... опускаются до плагиата.
Чья бы корова мычала...
Эммм... Не понял? С этого места можно поподробней?
Ubuntu-Forum
Лилинус.ру - мой блог о Linux
FreeSimpleSoft.RU - коллекция простых программ.

Оффлайн Сперанский

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4055
  • Dictum ac factum
    • Просмотр профиля
Решено. Закрыто.

 

Страница сгенерирована за 0.087 секунд. Запросов: 23.