Tutoriales

Zenity: crea un cuadro de diálogo gráfico (GTK +) en la línea de comandos y los scripts de shell

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.

Zenity – aproximadamente

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"
zenity --entry --text ="Pon tu nombre"
Entrada Zenity diálogo

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
zenity - nombre de usuario - contraseña
diálogo de contraseña de zenity

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"
zenity --file-selection --title ="Escoge un archivo"
diálogo de selección de archivo zenity

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.

zenity --error --text ="Algo salió mal"
Diálogo de mensaje de Zenity

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
Diálogo de forma de Zenity
Diálogo de forma de Zenity

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
Cuadro de diálogo del calendario Zenity
Cuadro de diálogo del calendario Zenity

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
Cuadro de diálogo de selección de color de Zenity
Cuadro de diálogo de selección de color de Zenity

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
diálogo de progreso de zenity
diálogo de progreso de zenity

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
Diálogo Escala Zenity
Diálogo Escala Zenity

Ú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.

¿Te gusta lo que lees? Compártelo con otros.

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba