Я разработал приложение "MonitorMe" для Ubuntu.
В ubuntu я видел, что Microsoft добавила «Открыть с кодом VS» в контекстное меню без использования Nautilus Action.
Я хочу добавить в контекстное меню Ubuntu опцию «Открыть с помощью монитора». Как это сделать?
Спасибо.
Если ваше приложение работает с файлом определенного типа ( MIME-тип ), вы можете написать файл .desktop и связать свое приложение с этим MIME-типом; тогда он будет доступен во всех файловых менеджерах.
Если у вас нет определенного типа MIME, вы можете обмануть и использовать тип MIME индексный дескриптор / каталог
, затем вы можете открыть его из контекстного меню каталогов.
[Desktop Entry]
Type=Application
Name=MyApplication
Exec=myapp %f
Icon=myapp
GenericName=MyApplication that does cool things
Terminal=false
MimeType=inode/directory;
Переместите этот файл в / usr / share / applications
, чтобы сделать его доступным для всех пользователей на вашем компьютере. Если вы создаете пакет .deb из своего приложения для его распространения, установите файл .desktop в / usr / share / applications
на этапе make install
и упакуйте его вместе со своим приложением.
Freedesktop.org: Спецификация файла рабочего стола XDG
Arch Linux Wiki: Записи рабочего стола
Ubuntu Wiki: Как добавить тип MIME
В Ubuntu 20.04 вы все еще могли использовать действия nautilus, но в 21.04 это больше не работает.
Всегда работали сценарии Nautilus . Вы помещаете свой сценарий (с установленным исполняемым битом) в ~ / .local / share / nautilus / scripts
. Затем они появятся в виде подменю пункта меню, вызываемого щелчком правой кнопкой мыши «Сценарии». Справочная страница сообщества Ubuntu содержит дополнительную информацию о том, как это работает.