Как я могу написать скрипты Nautilus на Python?

16

Я хочу написать скрипт наутилуса на Python. Это возможно? Если это возможно, как я могу это сделать?

DandyWalker
источник

Ответы:

19

Сценарии Наутилуса

Скрипты Nautilus могут быть написаны на любом языке программирования, включая Python. Вам просто нужно сделать исполняемый файл Python исполняемым и скопировать его ~/.gnome2/nautilus-scripts в версии Ubuntu до 14.04. Для Ubuntu 14.04 и новее каталог отличается:~/.local/share/nautilus/scripts

Вам также необходимо добавить #!/usr/bin/env pythonв качестве первой строки файла. Обратите внимание, что по умолчанию #!/usr/bin/env pythonуказывает на Python2. Если вам нужен Python 3 специально, используйте #!/usr/bin/env python3.

После того как вы все это сделаете, скрипт будет доступен из scriptsподменю в меню правой кнопки мыши в Nautilus.

меню скриптов наутилуса

Смотрите также: https://help.ubuntu.com/community/NautilusScriptsHowto

Наутилус Расширения

Расширения Nautilus обладают большей гибкостью, чем сценарии - например. их можно использовать для добавления элемента непосредственно в контекстное меню. Доступны привязки python ( python-nautilus ).

Посетите веб-страницу этой библиотеки и просмотрите документацию для получения дополнительной информации.

dv3500ea
источник
1
Обратите внимание, что хотя вопрос и ответ являются специфическими для Python (и он работает), эта же стратегия одинаково эффективна для Bash, Perl, Ruby и других языков сценариев, если #! указывает на правильного переводчика.
Freedom_Ben
@Freedom_Ben На самом деле можно использовать не только языки сценариев, но и скомпилированный исполняемый файл. Nautilus просто выполняет любой файл, который находится в этой папке, и предоставляет файлы, с которыми пользователь хочет работать, к исполняемому файлу через среду.
Сергей Колодяжный