Tengo una instalación mínima con xfce como administrador de ventanas predeterminado. ¿Es de alguna manera posible escribir un script de shell con elementos de interfaz gráfica de usuario simples? ¿O debo instalar algo más (lo cual soy reacio a hacer, quiero mantener la cantidad de paquetes instalados (tamaño) al mínimo)?
Respuesta1
Prueba Zenity:
" Zenity allows you to display GTK+ dialogs from shell scripts".
Es bastante minimalista, aquí están las dependencias, muchas de ellas ya deberían estar presentes en un sistema 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)
Respuesta2
Otra opción esyad
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) es una bifurcación de Zenity con muchas mejoras, como botones personalizados, cuadros de diálogo adicionales, menú emergente en el ícono de notificación y más. Básicamente, la mayoría de las cosas que siempre quisiste hacer en Zenity están disponibles en YAD: puedes tener tantos botones como quieras, cada uno con el texto que quieras, un diálogo de íconos realmente agradable.
YAD no tiene todos los mismos cuadros de diálogo como --error, --info, --question o --warning; en cambio, tiene un cuadro de diálogo --form al que puede agregar cualquier mensaje, botones e íconos que desee. También incluye el cuadro de diálogo --notificación para mostrar un icono en el área de notificación. Para obtener ayuda sobre el uso de YAD, consulte las secciones de ejemplos en su [Wiki] (https://code.google.com/archive/p/yad/wikis/Examples.wiki)
yad
está disponible en los repositorios para todas las versiones actualmente compatibles de Ubuntu aunque, como muchos de estos paquetes útiles, debeshabilitar el repositorio Universesi aún no está habilitado antes de intentar la instalación.
Fuentes:
man yad
http://www.webupd8.org/2010/12/yad-zenity-on-steroids-display.html