Nautilus Скрипты. Замечания
Есть две особености, из-за которых мы сразу не сможем перейти к рассказу об nautilus_scripts. Во-первых скрипты работают в темную, т.е не используют терминал, хотя выхлоп от работы скриптов иногда желателен а так же хотелось бы видеть что происходит в момент работы скрипта, чтобы быть уверным в том, что скрипт не завис
Во вторых, часто приходится задавать дополнительные параметры для работы скрипта. И для этого нужен некоторый механизм для ввода данных
В случае использования в скриптах языков, типа Python, Perl, Ruby или даже скомпилированых программ; мы можем воспользоваться средствами визуаллизации встроеных библиотек с использованием оконной системы. А вот для Bash-скриптов, приходится либо открывать принудительно терминал и выхлоп, и ввод переносить на него.
Однако в Bash есть специальный инструмент, для вводы/вывода информации, который создает небольшие диалоговые окна, в которых можно выполнять разные действия. Эти утилиты можно просто вызвать в скрипте или терминале и с помощью аргументов передать информацию или настроить ее ввод. Этот пакет утилит имеет название zenity
В качестве примера приведем выдачу простого сообщения
$ zenity --info --text "Готово!!"
В результате мы видим такую картинку
Обратите внимание в панели вызова появился значок, нашего диалога (обведен красным кружком) У каждого спецефичного zenity своя иконка по умолчанию, но так же можно сменить этот значек на свой.
Чтобы узнать какие и как пользоваться можно вызвать справку через терминал
man zenity
zenity --help
Страница zenity здесь По той же ссылке можно скачать исходники