xfce / bash: элементы графического интерфейса в скрипте оболочки

xfce / bash: элементы графического интерфейса в скрипте оболочки

У меня минимальная установка с xfce в качестве оконного менеджера по умолчанию. Возможно ли как-то написать скрипт оболочки с простыми элементами gui? Или мне установить что-то еще (чего я не хочу делать, я хочу свести количество установленных пакетов (размер) к минимуму).

решение1

Попробуйте Зенити:

" Zenity allows you to display GTK+ dialogs from shell scripts".

Он довольно минималистичный, вот зависимости, многие из них уже должны присутствовать в системе Xfce:

Depends: libc6 (>= 2.4), libgdk-pixbuf2.0-0 (>= 2.22.0), libglib2.0-0 (>= 2.24.0), libgtk-3-0 (>= 3.0.0), libnotify4 (>= 0.7.0), libpango1.0-0 (>= 1.14.0), libwebkitgtk-3.0-0 (>= 1.3.10), libx11-6, zenity-common (= 3.2.0-0ubuntu1)

решение2

Другой вариант -yad

 YAD  is a program that will display GTK+ dialogs, and return (either in
       the return code or on standard output) the users input. This allows you
       to present information, and ask for information from the user, from all
       manner of shell scripts.

       YAD is the fork of Zenity program.

YAD (Yet Another Dialog) — это ответвление Zenity со множеством улучшений, таких как настраиваемые кнопки, дополнительные диалоги, всплывающее меню в значке уведомления и многое другое. По сути, большинство вещей, которые вы когда-либо хотели сделать в Zenity, доступны в YAD: вы можете иметь столько кнопок, сколько захотите, каждая с нужным вам текстом, действительно красивый диалог со значками.

YAD не имеет всех тех же диалогов, таких как --error, --info, --question или --warning — вместо этого у него есть диалог --form, в который вы можете добавлять любые сообщения, кнопки и значки, которые хотите. Он также включает диалог --notification для отображения значка в области уведомлений. Для справки по использованию YAD см. разделы примеров на его [Wiki] (https://code.google.com/archive/p/yad/wikis/Examples.wiki)

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

Источники:

man yad

http://www.webupd8.org/2010/12/yad-zenity-on-steroids-display.html

https://code.google.com/archive/p/yad/wikis/Examples.wiki

https://www.mankier.com/1/yad

Связанный контент