Gtkdialog: cree interfaces gráficas (GTK +) y cuadros de diálogo utilizando scripts de shell en Linux

Gtkdialog: cree interfaces gráficas (GTK +) y cuadros de diálogo utilizando scripts de shell en Linux

Gtkdialog (o gtkdialog) es una ingeniosa utilidad de código abierto para crear y construir interfaces GTK + y cuadros de diálogo con la ayuda de scripts de shell de Linux y usar la biblioteca GTK, así como también usar un xml sintaxis, que facilita la creación de interfaces utilizando gtkdialog. Es muy similar a la herramienta más famosa llamada Zenity, pero viene con algunas funciones personalizables útiles que le permiten crear fácilmente muchos widgets como vbox, hbox, botón, marco, texto, menú y mucho más.

 Instalar Gtkdialog en Linux Instalar Gtkdialog en Linux Crear cuadros de diálogo Gtk en Linux

Leer también : Crear cuadros de diálogo gráficos GTK + usando Zenity

Instalación de Gtkdialog en Linux

Puede descargar gtkdialog-0.8.3 (que es la última versión) o también puede usar el comando wget, descomprimir el archivo descargado y ejecutar los siguientes comandos para compilar para m source.

$ sudo apt-get install build-essential [en sistemas basados ​​en Debian ] # yum install gcc make gcc-c ++ [en sistemas basados ​​en RedHat ] $ wget https://gtkdialog.googlecode.com/files/gtkdialog-0.8.3.tar.gz $ tar-xvf gtkdialog-0.8.3.tar.gz $ cd gtkdialog-0.8.3/$ ./configure $ make $ sudo make install

Ahora comencemos a crear algunas cajas, cree un nuevo script “ myprogram ” en su carpeta de inicio.

Mi primer programa $ cd $ touch myprogram

Ahora abra el archivo “ myprogram ” usando cualquier editor de texto que desee y agregue el siguiente código.

#!/bin/bash GTKDIALOG = gtkdialog export MAIN_DIALOG = ‘ ‘caso $ 1 i n-d |–dump) echo “$ MAIN_DIALOG” ;; *) $ GTKDIALOG–program = MAIN_DIALOG–center ;; esac————freestar.config.enabled_slots.push

Guarde el archivo, establezca el permiso de ejecución y ejecútelo como se muestra.

$ chmod 755 myprogram $ ./myprogram

Así es como se creó y ejecutó su primer programa usando gtkdialog.

 Gtkdialog Program  Gtkdialog Program Programa Gtkdialog

Ahora, explicaremos brevemente el código.

  1. #!/bin/bash : La primera línea de cualquier script de shell, se usa para especificar la ruta de shell de bash.
  2. GTKDIALOG = gtkdialog : Aquí definimos una variable para usarla más adelante al ejecutar el script de shell con gtkdialog, esta línea debe estar en todos los scripts que crees usando gtkdialog.
  3. export MAIN_DIALOG = : Otra variable que definimos que contendrá toda la sintaxis para nuestra interfaz, puede reemplazar MAIN_DIALOG con el nombre que desee, pero debe reemplazarlo también en las últimas 4 líneas del script.
  4. Título de la ventana : No creo que sea necesario explicar este código, creamos un título, un ícono predeterminado para la ventana, elegimos si era redimensionable o no, y definimos el ancho y la altura que queremos, por supuesto, todas esas opciones son secundarias, puede usar la etiqueta si lo desea.
  5. : Usamos la etiqueta vbox para crear un cuadro vertical, es importante crear una etiqueta vbox para contener otras etiquetas como hbox y botón, etc.
  6. : Aquí creamos un cuadro horizontal usando la etiqueta , “space-fill” y “space-expand” son opciones para expandir el hbox a través de la ventana.
  7. : Este es el texto predeterminado para el botón, cerramos la etiqueta con , por supuesto que es muy importante cerrar todas las etiquetas que usamos.
  8. : Esto es lo que sucede cuando se hace clic en el botón, puede ejecutar un comando de shell si lo desea o ejecutar cualquier otro archivo si lo desea, hay muchas otras acciones y señales también, no olvide cerrarlo usando .
  9. : Para cerrar la etiqueta del botón.
  10. : Para cerrar la hbox etiqueta.
  11. : Para cerrar la etiqueta de la ventana.

Las últimas 4 líneas también deben estar en todos los scripts de shell que usted crea usando gtkdialog, ejecutan la variable MAIN_DIALOG usando el comando gtkdialog con la opción –center para centrar el viento De hecho, muy útil.

Mi segundo programa

De manera similar, cree otro archivo y llámelo como ‘ segundo programa. y agregue el siguiente contenido completo.

#!/bin/bash GTKDIALOG = gtkdialog export MAIN_DIALOG = ‘ myitem First One Second One Third One ‘caso $ 1 en-d |–dump) echo “$ MAIN_DIALOG” ;; *) $ GTKDIALOG–program = MAIN_DIALOG–center ;; esac

Guarde el archivo, establezca el permiso de ejecución en él y ejecútelo como se muestra.

$ chmod 755 secondprogram $ ./secondprogram  Gtkdialog Select Box  Cuadro de selección de Gtkdialog Gtkdialog Select Box

Ahora, explicaremos brevemente el código.

  1. Creamos un widget de cuadro combinado usando , la etiqueta es el nombre predeterminado de la variable que se eligió elemento se almacenará en, usamos esta variable para imprimir el elemento seleccionado más tarde usando echo.
  2. es un separador horizontal, puede establecer el ancho predeterminado para él usando opción de solicitud de ancho.
  3. es un botón OK que cerrará la ventana justo cuando haga clic en él, es muy útil, por lo que no necesitamos crear un botón personalizado para hacer eso.

Mi tercer programa

Cree otro archivo llamado ‘tercer programa. y agréguele todo el código.

#!/bin/bash GTKDIALOG = gtkdialog export MAIN_DIALOG = ‘ myitem First One Second One Third One myscale echo $ myscale ‘caso $ 1 en-d |–dump) echo “$ MAIN_DIALOG” ;; *) $ GTKDIALOG–program = MAIN_DIALOG–center ;; esac

Guarde el archivo, otorgue permiso de ejecución y enciéndalo como se muestra.

$ chmod 755 thirdprogram $ ./thirdprogram  Seleccionar nombre del menú desplegable  Seleccionar nombre del menú desplegable Seleccione el nombre del menú desplegable  Seleccionar número del menú desplegable Seleccionar número del menú desplegable Seleccione el número del menú desplegable

Aquí, la explicación de código de manera más detallada.

  1. Creamos dos pestañas de cuaderno usando , la opción de etiqueta de pestaña es donde puede crear pestañas, gtkdialog creará pestañas dependiendo de las etiquetas que ingrese, cada se define como una pestaña, por lo que la primera pestaña comienza con la primera , la segunda pestaña comienza con la segunda .
  2. es un widget de texto, usamos la etiqueta
  3. la etiqueta creará un nuevo botón de giro, la opción range-min es la valor mínimo y range-max es el valor máximo para el botón giratorio, range-value es el valor predeterminado para el botón giratorio.
  4. Le dimos una variable “myscale” al .
  5. Imprimimos el valor seleccionado usando echo y la variable $ myscale, la señal predeterminada para la acción aquí es “valor cambiado”, lo que te ayudó s haciendo eso.

Esta fue solo una ventana de ejemplo, puede crear interfaces más complicadas usando gtkdialog si lo desea, puede navegar por la documentación oficial en el sitio web de gtkdialog para ver todas las etiquetas de gtkdialog del enlace a continuación.

Documentación de Gtkdialog

¿Ha utilizado gtkdialog para crear GUI para sus scripts de shell antes? ¿O ha utilizado alguna utilidad de este tipo para crear interfaces? ¿Qué piensa usted al respecto?