Linux
February 15, 2023

Nautilus Скрипты


Скрипты для Nautilus'a - это обычные bash-сценарии с тем лишь отличием, что запускать вы их будете из контекстного меню файл-менеджера. Для того чтобы их использовать нужно в папку

 /home/user/.local/nautilus/scripts/

разместить скрипты, и тогда в контекстном меню появится специальный пункт меню <Сценарий>. Причем этот пункт контекста будет появляться если Вы выберите либо файл, либо директорию. Вы так же можете выбрать несколько фалов, папок или папок вместе с папками, и все параметры выбранного контента будут переданы в качестве аргументов к исполняемого скрипта.

Скачать скрипты можно к примеру здесь распаковать в указанную выше папку, и использовать. Однако многие из скриптов реально уже не работают, а многие реализованы уже в самом файловом менеджере, как плагины, тем более можно используя эти скрипты отфильтровать и исправить поместить свои скрипты.

Итак давайте создадим первый свой скрипт. Этот скрипт будет очень простым, и будет выполнять запуск Python программы без терминала, которые используют GUIконструкции графической оболочки.

#!/bin/bash
python3 $1

Сохраним его под именем exec-python и установим на него право испонения, отметив галочкой в Свойства- Права

Если вы выберите скрипт написанный на питоне, то выбрав этот файл и через контекстное меню можете напрямую, без терминала запустить прогу на питоне. В будущем, когда мы будем изучать GUI-python, будем часто им пользоваться

Тут же сразу напрашивается еще один скрипт, который будет включать эту галочку. Давайте мы его напишем и назовем set-exec.

#!/bin/bash
chmod +x $1

После сохранения - включим галочку так же как по первому примеру. Использование проще некуда - выбираем файл и по нему отрабатываем скрипт. Потом можно проверить - стоит галочка или нет. Позже мы вернемся к этому скрипту, но пока будем использовать так.

И последнее - два эти скрипта работают только по одному файлу и без проверки допустимости использования, так сказать без "защиты от дурака". В будущем мы это исправим.