
Zenity es una aplicación multiplataforma gratuita y de código abierto que le permite utilizar scripts de shell para crear una aplicación que pueda interactuar con los usuarios y recibir información.
Zenity Display (GTK +) cuadro de diálogo y se puede portar fácilmente a otras distribuciones de Linux. Se puede acceder a él desde la línea de comandos o puede implementarlo en sus scripts de shell.
Hay muchos usos diferentes para mostrar cuadros de diálogo, pero debido a su simplicidad y facilidad de uso, esta es la opción recomendada para los desarrolladores de scripts.
caracteristicas
- Fácil de aprender.
- Aplicación multiplataforma.
- Admite shells de línea de comandos y script.
- Software gratuito y de código abierto.
- Sencillez y facilidad de uso.
Lista de diálogos
V3.32.0 es la última versión de Zenity y contiene los cuadros de diálogo que se enumeran a continuación.
- Diálogo de entrada de texto
- Diálogo de contraseña
- Diálogo de selección de archivos
- Diálogo de mensaje
- Diálogo de formulario
- Diálogo de calendario
- Diálogo de selección de color
- Icono de notificación
- Cuadro de diálogo de progreso
- Diálogo de escala
instalación
Zenity es una aplicación integrada que viene preinstalada en casi todas las principales distribuciones de Linux. Puede verificar fácilmente si Zenity está instalado en su sistema usando el comando a continuación.
Si encontró un error al ejecutar el comando anterior, deberá instalarlo por separado.
Está disponible en casi todos los administradores de paquetes de distribución como DEB, APT, YUM, PACMAN, YAY.
Debian / Ubuntu / PopOS
$ sudo apt install zenity
Redhat / Fedora
$ yum install zenity
Arco / Manjaro
$ pacman -Sy zenity
También puede compilar e instalar Zenity desde su código fuente para su sistema operativo.
http://ftp.gnome.org/pub/gnome/sources/zenity/
propósito de uso
Zenity puede usarse directamente desde la línea de comandos o implementarse en scripts de shell.
Primero comenzamos con la línea de comando.
1. Diálogo de entrada de texto
El cuadro de diálogo de entrada de texto le ayuda a tomar la entrada del usuario, para poder usarlo también debe especificarlo -Entrada Oportunidad.
$ zenity --entry --text="Enter your name"
2. Diálogo de contraseña
El cuadro de diálogo de contraseña le ayuda a crear un cuadro de diálogo de entrada de contraseña, para usarlo debe especificarlo -Contraseña Oportunidad.
-Nombre de usuario: La opción se puede utilizar junto con -Contraseña que muestran el campo de nombre de usuario.
$ zenity --username --password
3. Diálogo de selección de archivos
El cuadro de diálogo de selección de archivos le ayuda a seleccionar archivos y directorios. Indicar –Sección de archivo Posibilidad de utilizarlo.
El cuadro de diálogo de la sección de archivos admite algunas opciones más, que se enumeran a continuación.
–Filename = nombre de archivo: Especifique el archivo o directorios en el cuadro de diálogo de archivo cuando se muestre el cuadro de diálogo por primera vez.
-varios: Le permite seleccionar varios archivos.
-Directorio: En esta opción solo puede seleccionar directorios
-ahorrar: Establecer el cuadro de diálogo de la sección de archivo en el modo de guardado
–Separator = separator: Al especificar varias opciones, puede utilizar delimitadores para especificar la cadena que se utilizará como delimitador de la lista devuelta de nombres de archivo.
$ zenity --file-selection --title="Select a File"
4. Diálogo de mensaje
Hay cuatro tipos de cuadros de diálogo de mensajes disponibles.
-Error: Opción para ver errores.
-la información: Opción para ver información.
-Pregunta: Opción para ver la pregunta.
-Advertencia: Opción para ver advertencias.
Úselo para cualquier tipo -Texto Opción para mostrar texto en cada cuadro de diálogo.
El resto del cuadro de diálogo es bastante fácil de usar, solo reemplácelo -Error en las opciones enumeradas.
5. Diálogo de formulario
El cuadro de diálogo del formulario le ayuda a crear formularios, por ejemplo, tomando información del usuario del formulario. Dependiendo del tipo, hay diferentes opciones disponibles para usar formularios.
–Añadir-entrada = nombre del campo: La opción ayuda a agregar nueva entrada en el cuadro de diálogo del formulario.
–Añadir-contraseña = nombre de campo: La opción ayuda a agregar Nuevo Entrada de contraseña en el cuadro de diálogo del formulario.
–Añadir-calendario = nombre del campo: La opción ayuda a agregar nuevos calendario en el cuadro de diálogo del formulario.
–Texto = texto: La opción ayuda con la configuración diálogo texto.
–Separator = separator: La opción ayuda a configurar el separador. (Predeterminado: |)
–Formato-fecha-formulario = patrón: De forma predeterminada, el formato de fecha depende de su configuración regional, pero puede usar esta opción para establecer un formato personalizado. Asegúrese de que está utilizando el FORMATO correcto que acepta la función strftime. (Ejemplo: % A% d /% m /% y)
A continuación se muestra un script de shell básico que muestra cómo se pueden usar todas las opciones anteriores. Se trata de un script de comentarios que toma datos y los guarda en un archivo CSV para su grabación.
#!/bin/sh
zenity --forms --title="Feedback Form"
--text="Enter your feedback."
--separator=","
--add-entry="First Name"
--add-entry="Last Name"
--add-entry="Email"
--add-calendar="Birthday" >> addr.csv
case $? in
0)
echo "Feedback recorded.";;
1)
echo "No Feedback recorded."
;;
-1)
echo "An unexpected error has occurred."
;;
esac
Siéntase libre de cambiar según sus necesidades.
6. Diálogo de calendario
El cuadro de diálogo de calendario ayuda a crear un cuadro de diálogo de calendario en Zenity. Solo hay unas pocas opciones disponibles que se pueden usar junto con el cuadro de diálogo del calendario.
–Texto = texto: Las opciones ayudan a configurar el texto en el cuadro de diálogo del calendario.
–Day = día: Indica que el día seleccionado en el cuadro de diálogo del calendario debe ser un número entre 1 y 31.
–Month = mes: Indica que el mes seleccionado en el cuadro de diálogo del calendario debe ser un número entre 1 y 12.
–Year = año: Indica el año seleccionado en el cuadro de diálogo del calendario.
–Formato-fecha = formato: De forma predeterminada, el formato de fecha depende de su configuración regional, pero puede usar esta opción para establecer un formato personalizado. Asegúrese de que está utilizando el FORMATO correcto que acepta la función strftime. (Ejemplo: % A% d /% m /% y)
$ zenity --calendar --title="Date" --text="Click on a date to select that date." --day=25 --month=5 --year=2021
7. Diálogo de selección de color
Puede utilizar el cuadro de diálogo de selección de color para mostrar la paleta de colores.
$ zenity --color-selection --show-palette
8. Icono de notificación
Utilizar el -Notificación Opción con Zenity para crear un icono de notificación.
$ zenity --notification --window-icon="info" --text="Notification Icon Dialog"
9. Cuadro de diálogo de progreso
El cuadro de diálogo de progreso ayuda a crear una barra de progreso.
$ zenity --progress
10. Diálogo de escala
El diálogo de escala ayuda a crear la escala. A continuación se muestran las opciones admitidas por el cuadro de diálogo de escala.
–Texto = texto: La opción ayuda a configurar el texto del diálogo.
–Value = valor: Opción ayuda a establecer el valor inicial. (Predeterminado: 0)
–Valor mínimo = valor: La opción ayuda a establecer el valor mínimo. (Predeterminado: 0)
–Valor máximo = valor: Opción ayuda a establecer el valor máximo. (Predeterminado: 100)
–Paso = valor: Opción ayuda a establecer el paso. (Predeterminado: 1)
– Ocultar valor: Ocultar valor en el diálogo
$ zenity --scale --text="Select Value." --value=100
Último pensamiento
Zenity es una aplicación pequeña, pero muy larga, con todas las funciones para desarrolladores de scripts. Existen aplicaciones más similares, pero con diferentes sistemas operativos por su sencillez y estabilidad. Todavía se destaca de manera diferente.
Comprensión técnica innovadora con 10 años de experiencia como programador informático, desarrollador web e investigador de seguridad. Puede trabajar con una amplia variedad de tecnología y soluciones de software y administrar bases de datos.
¿Te gusta lo que lees? Compártelo con otros.