2016-01-06 3 views
0

Есть ли способ открыть диалоговое окно «Открыть с помощью» для заданного файла? Я имею в виду диалог, который вы получаете, когда вы щелкаете правой кнопкой мыши файл в Nautilus и выбираете «Open with».Показать диалог GNOME «Открыть с»

Я предпочитаю использовать простую команду оболочки, но также будет работать интерфейс API или DBUS. Я застрял с GNOME 2.28.2 на этом ПК, но был бы также заинтересован в решении для недавнего GNOME. Может быть, даже стандартизированное решение для нескольких Linux-ish рабочих столов (что-то вроде xdg-open-as)?

Я пробовал gnome-open и xdg-open, но оба просто используют стандартную ассоциацию и не разрешаю мне выбирать приложение.

ответ

0

Я не уверен, что понял ваш вопрос.

Если вы хотите, чтобы определенное приложение появилось в меню «Открыть с», вам необходимо зарегистрировать тип MIME для этого приложения с помощью xdg-mime, а затем Nautilus покажет его.

Если вы хотите, чтобы меню было похоже на «Открыть с», которое открывается только для определенных файлов, вам следует написать расширение Nautilus (например, на Python или C). В коде расширения вы можете проверять такие вещи, как MIME Type, если выбор несколько, и т. Д. Nautilus предоставляет доступ к этой информации. См How to create nautilus C extensions

Если вы имеете в виду что-то другое, то, пожалуйста, перефразировать ваш вопрос :-)

+1

Если щелкнуть правой кнопкой мыши на файл и выберите «Открыть с/Другое приложение ...», откроется диалоговое окно. Я не хочу менять этот диалог, но я хочу открыть тот же самый диалог из командной строки (или какой-либо другой программы). – jdm