xfce / bash: elementos gui en script de shell

xfce / bash: elementos gui en script de shell

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)

yadestá 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

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

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

información relacionada