Добавить программу Java в контекстное меню Ubuntu - PullRequest
2 голосов
/ 06 августа 2011

Я разрабатываю настольное Java-приложение, которое будет использоваться с Ubuntu. Мне нужно добавить пункт контекстного меню, который появляется, когда пользователь щелкает правой кнопкой мыши по файлу, и передавать в качестве аргумента программе полный путь к файлу.

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

Как мне этого добиться?

Ответы [ 2 ]

3 голосов
/ 06 августа 2011

Разверните приложение. используя Java Web Start и зарегистрируйте интерес к типам файлов приложения. может обрабатывать (например, .txt, .rtf, .html), используя элемент association в файле JNLP (запуск приложения).

Пример использования сопоставлений файлов в приложении JWS. См. Демонстрационную версию файловой службы. моих демонстраций API JNLP.

0 голосов
/ 06 августа 2011

Вы можете использовать nautilus-действия из командной строки и скрипта:

 man nautilus-actions-new

Однако для этого требуется, чтобы этот пакет был установлен (я использую Ubuntu Oneiric Alpha, и этот пакет не был установлен), чего можно добиться только путем упаковки вашей программы в качестве архива deb.

Другая возможность Сценарии Nautilus , которая не требует никаких пакетов. Но это поместит ваш пункт меню в подменю.

Такие программы, как nautilus-open-Terminal добавляют вещи в меню Nautilus без каких-либо зависимостей, вы можете проверить его источник.

...