Articulo de referencia

Zenity

Lucas Rocha"},"released":{"wt":""},"latest release version":{"wt":"{{wikidata|property|edit|reference|P348}}"},"latest release date":{"wt":"{{start date and age|{{wikidata|quali...

Zenity es un software libre y un programa informático multiplataforma que permite la ejecución de cuadros de diálogo GTK en la línea de comandos y en scripts de shell .

Descripción

Al igual que herramientas como whiptail y dialog , Zenity permite la creación sencilla de GUI, [ 2 ] aunque tiene menos funciones que las herramientas de creación de GUI más complejas. [ 3 ]

Se pueden usar otros lenguajes de scripting como Perl y Python para construir aplicaciones GUI completas, pero el programa zenity permite que un script de shell interactúe con un usuario GUI... La interfaz de usuario no es tan refinada como la que podría proporcionar una aplicación GUI completa, pero es perfectamente adecuada para interacciones sencillas.

Chris Tyler [ 4 ]

Compatibilidad multiplataforma

A partir de 2012Zenity está disponible para Linux, BSD y Windows. [ 5 ] Una versión de Zenity para Mac OS X está disponible en MacPorts y Homebrew .

A partir de 2018, están disponibles las versiones de Zenity para Windows: zenity-windows (basada en la versión 3.20.0) y winzenity (basada en la versión 3.8.0 / con enlace estático).

Zenity no posee capacidades de scripting integradas y, por lo tanto, debe depender de un intérprete para su procesamiento. Una opción es Python en combinación con la biblioteca PyZenity. [ 6 ]

Ejemplos

Ejemplo de Python

from PyZenity import InfoMessage from PyZenity import Question from PyZenity import ErrorMessageopción = Pregunta ( "Por favor, pulse un botón." )if choice : InfoMessage ( "¡Pulsaste Sí!" ) else : ErrorMessage ( "¡Pulsaste No!" )

Ejemplo de script de shell POSIX

#!/bin/shif zenity --question --text = "Por favor, pulse un botón." ; then zenity --info --text = "¡Ha pulsado Sí!" else zenity --error --text = "¡Ha pulsado No!" fi

Ejemplo de script de shell de Windows

@ eco apagado zenity --question --ok-label= "Sí" --cancel-label= "No" --text= "Por favor, pulse un botón." if %ERRORLEVEL% == 1 goto error zenity --info --text= "¡Has pulsado Sí!" goto end : error zenity --error --text= "¡Has pulsado No!" : end

Véase también

Referencias

  1. https://gitlab.gnome.org/GNOME/zenity/-/releases/4.2.1 .{{cite web}}: Falta o está vacío |title=( ayuda )
  2. Cartwright, Ryan (30 de enero de 2009), "Más diversión con Zenity: interactividad entre scripts de shell e interfaz gráfica de usuario" , Free Software Magazine , archivado del original el 6 de noviembre de 2011 , consultado el 10 de diciembre de 2011.
  3. Diehl, Mike (12 de mayo de 2008), "Haga que sus scripts sean fáciles de usar con Zenity" , LinuxJournal , archivado del original el 26 de noviembre de 2011 , consultado el 10 de diciembre de 2011.
  4. Tyler, Chris (2006), "Capítulo 4. Administración básica del sistema" , Fedora Linux , O'Reilly Media , págs. 258–259 , ISBN  978-0-596-52682-5Archivado del original el 15/07/2011 , consultado el 15/03/2010.
  5. Zenity para Windows , archivado del original el 12/01/2012 , recuperado el 10/12/2011.
  6. Ramos, Brian (2011-04-20), PyZenity , archivado del original el 2013-10-07 , recuperado el 2012-11-15
  • Sitio web oficial

Obtenido de " https://en.wikipedia.org/w/index.php?title=Zenity&oldid=1346780005 "