Linux
March 3, 2023

Nautilus Скрипты. Замечания

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

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

В случае использования в скриптах языков, типа Python, Perl, Ruby или даже скомпилированых программ; мы можем воспользоваться средствами визуаллизации встроеных библиотек с использованием оконной системы. А вот для Bash-скриптов, приходится либо открывать принудительно терминал и выхлоп, и ввод переносить на него.

Однако в Bash есть специальный инструмент, для вводы/вывода информации, который создает небольшие диалоговые окна, в которых можно выполнять разные действия. Эти утилиты можно просто вызвать в скрипте или терминале и с помощью аргументов передать информацию или настроить ее ввод. Этот пакет утилит имеет название zenity

В качестве примера приведем выдачу простого сообщения

$ zenity --info --text "Готово!!"

В результате мы видим такую картинку

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

Чтобы узнать какие и как пользоваться можно вызвать справку через терминал

man zenity

или

zenity --help

Страница zenity здесь По той же ссылке можно скачать исходники