Cómo hacer scripts de shell gráficos simples con Zenity en Linux



Zenity agrega interfaces gráficas a los scripts de shell con un solo comando. Los scripts de shell son una excelente manera de automatizar tareas repetitivas, pero normalmente se limitan al terminal; Zenity los saca del terminal y los coloca en su escritorio.

Le hemos dado una introducción a las secuencias de comandos de shell en el pasado. No es necesario ser programador para comenzar con los scripts de shell; requieren poco más que el conocimiento de los comandos de la terminal de Linux.





Conseguir Zenity

Zenity viene con Ubuntu por defecto. Si usa un derivado de Ubuntu, como Kubuntu, es posible que deba instalarlo manualmente con el siguiente comando:

sudo apt-get install zenity



Zenity es parte de GNOME, por lo que ya debería estar incluido en las distribuciones de Linux que usan el escritorio GNOME. Verifique en su administrador de paquetes el zenidad paquete si no lo tiene.

Usando Zenity

Puedes jugar con Zenity desde la terminal. Supongamos que desea crear una ventana de error cuando ocurre un problema con su script de shell. A continuación, se muestra un comando de ejemplo que puede utilizar:

zenity –error –title = Ocurrió un error –text = Ocurrió un problema al ejecutar el script de shell.



Anuncio publicitario

Ejecute el comando y verá una ventana con el mensaje.

Pon este único comando en tu script de shell en el lugar correcto y tendrás un mensaje de error gráfico. También puede utilizar variables para incluir más información sobre el error.

Supongamos que quiere hacer una pregunta de sí o no. Podrías usar un comando como este:

zenity –question –title = Query –text = ¿Le gustaría ejecutar el script?

Puede captar la respuesta de sí o no en su script de shell y ejecutar diferentes comandos según el botón en el que haga clic el usuario.

También hay un cuadro de diálogo de entrada de texto:

zenity –entry –title = Sitio web favorito –text = ¿Cuál es su sitio web favorito?

Capture la entrada del usuario en un script de shell y podría almacenarla como una variable.

También hay un selector de archivos, un calendario y otros tipos de cuadros de diálogo. Para obtener una lista completa de los tipos de diálogo y sus opciones, consulte Página del manual de Zenity .

Un ejemplo de guion

Intentemos usar Zenity para crear un script de shell gráfico simple. Con solo tres comandos, podemos crear un programa de temporizador gráfico:

#! / bin / bash
# Este script le pide al usuario un tiempo, espera la cantidad especificada
# de tiempo y muestra un cuadro de diálogo de alerta.

TIME = $ (zenity –entry –title = Timer –text = Ingrese una duración para el temporizador. N n Use 5s para 5 segundos, 10m para 10 minutos o 2h para 2 horas).

dormir $ TIME

zenity –info –title = Temporizador completo –text = El temporizador se acabó. n n Ha pasado $ TIME.

Anuncio publicitario

Estamos usando algunos trucos adicionales aquí. Obtenemos el valor de la variable TIME del primer comando zenity y lo alimentamos al comando sleep. También estamos usando /norte para crear nuevas líneas de texto en los diálogos de zenity.

Después de guardar el script de shell y ejecutar el chmod + x comando en él para darle permisos ejecutables, podemos ejecutarlo.

Ingrese una duración y el script usará el estándar dormir comando para realizar una cuenta atrás en segundo plano. Cuando finaliza el temporizador del comando de suspensión, el script mostrará el mensaje de información zenity.

Puede crear un acceso directo de escritorio o panel para este script y ejecutarlo sin siquiera tocar el terminal.


Esto es solo rascar la superficie de lo que podrías hacer con zenity; podría usarlo para hacer programas mucho más complicados. Si busca más información sobre secuencias de comandos de shell, consulte nuestra guía para usando bucles for en scripts de shell .

LEER SIGUIENTE
  • & rsaquo; Cyber ​​Monday 2021: las mejores ofertas tecnológicas
  • & rsaquo; Funciones frente a fórmulas en Microsoft Excel: ¿Cuál es la diferencia?
  • & rsaquo; ¿Qué es la protección contra caídas MIL-SPEC?
  • & rsaquo; 5 sitios web que todo usuario de Linux debería marcar
  • & rsaquo; Cómo encontrar su Spotify Wrapped 2021
  • & rsaquo; The Computer Folder Is 40: Cómo Xerox Star creó el escritorio
Foto de perfil de Chris Hoffman Chris Hoffman
Chris Hoffman es editor en jefe de How-To Geek. Ha escrito sobre tecnología durante más de una década y fue columnista de PCWorld durante dos años. Chris ha escrito para The New York Times, ha sido entrevistado como experto en tecnología en estaciones de televisión como NBC 6 de Miami y su trabajo fue cubierto por medios de comunicación como la BBC. Desde 2011, Chris ha escrito más de 2,000 artículos que se han leído casi mil millones de veces, y eso es solo aquí en How-To Geek.
Leer biografía completa

Artículos De Interés