Que Estoy haciendo: hablando de como quemar un puerto jajaj via:@Bucio

GtkDialog

GtkDialog :-)

Hace tiempo miguex, creador y desarrollador de IkimLinux, me comento sobre esto, yo solo jugaba con zenity, los motivos tenía un gusto por esté comando, tiene una apariencia menos amigable para el usuario, aparte esté comando es con uno de los que empecé a crear mis ventanitas. con GtkDialog, es diferente tiene mejor look, y puedo usar frames, botones etc.. :). Aunque zenity, también puede usar opciones de GTK+, le di un chanceé a gtkDialog, y tenía ganas de hacer una especie de Tutorial para esto, espero terminarlo :-).
Esta basada en una Librería GTK+, Se puede utilizar para crear cuadros de diálogo de casi todos los programas compilados e interpretados y que es una característica muy atractiva ya que el desarrollador no tiene que aprender diferentes idiomas para la interfaz gráfica diversos lenguajes de programación.
Empezare con un event-driven en bash, es sencillo hacer estos eventos-impulsados para bash, declarando en la primeras lineas una llamada a gtkdialog con la función -e esto tiene que ser construido usando  funciones y las descripciones de diálogo (como las variables de entorno), después le sigue MAIN_DIALOG,  Este es como la función main() de C.

FuncionImprimir

También se pueden correr scripts en AWK, usando #! /usr/bin/awk -f, y podemos usar también C:

Uando C y compilando

[Codigo: gdialog.c - binario ]

Yo uso komodo, pero para cuando usen C, les recomiendo geany u otro. Que nos facilite la compilación y la ejecución de esté. jeje dejando los compiladores nos vamos, a  los comandos, con gtkDialog.

Creando nuestro primer hola mundo, en un script en bash, usando la librería de gtkDialog:

PrimerScript[Código: 1.sh]

#! /bin/bash
export MAIN_DIALOG='
<vbox>
<text>
<label>Hola Mundo Cruel</label>
</text>
</vbox>'
gtkdialog --program MAIN_DIALOG # Desde aquí llamamos GtkDialog & Main

Muy sencillo no?, ahora un ejemplo de cuando necesitamos llamar enviar el estado de los widgets a la salida estándar al salir y así es como podemos obtener la entrada del usuario para el programa de BASH, sería una epecie de comando READ, algo así como guardar una variable flotante, pero en esté caso tenemos unos botones, Los cuales almacenan la información después de esté pasa por un for, el cual contiene IFS, esto nos sive para protejer los caracteres de los espacios, después de esto, sigue un pequeño if, el cual nos manda a imprimir lo que pusimos dentro del campo:

Leyendo variables y procediendo IFS[Código: 2.sh]

Existe, Otra forma cuando son programas grandes de llamar a gtkDialog, una buena idea para romper el código de los archivos separados y se le es más fácil leer a gtkdialog. Al usar esto podemos obtener a partir de la salida estándar de la secuencia de comandos como por lo general.

/usr/bin/gtkdialog -f#! /local/bin/gtkdialog -f
[Código: 3.sh]

Esto sería lo primero que aprenderíamos, al usar un lenguaje de programación o algo parecido, en esté caso GtkDialog.
Un saludo a @jainuX, que se desvelo esté domingo conmigo :-).

Siguiente Tema…


 
 
 

12 Comentarios en “GtkDialog”

  1. JainuX


    Marzo 8, 2009 @ 4:50:

    chido se mira facil, probemos a ver que hacemos… ;-) y ahora si ya me largo a domir que ya son casi las 7AM

    Saludos

    ResponderResponder

    ­Usando Epiphany Epiphany 2.22 en Solaris Solaris
  2. Bucio


    Marzo 8, 2009 @ 4:52:

    @JainuX: Si, gracias aquí son las 4:51 inche horario el que tienes ¡¡ jaja ahora son dos — TRES ¡¡ horas de diferencia..

    ResponderResponder

    ­Usando IceWeasel IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux
  3. JainuX


    Marzo 8, 2009 @ 5:08:

    probando proabando…. :-P

    ResponderResponder

    ­Usando Mozilla Firefox Mozilla Firefox 3.0.5 en Gentoo Linux Gentoo Linux
  4. Bucio


    Marzo 8, 2009 @ 5:11:

    @JainuX: Jaja gracias we, mejor me regalas una mac en mis cumpleaños :-)

    ResponderResponder

    ­Usando IceWeasel IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux
  5. JainuX


    Marzo 8, 2009 @ 5:12:

    @Bucio: simon wey ya que sea rico y millonario como Ricky Ricon… :-D

    ResponderResponder

    ­Usando Mozilla Firefox Mozilla Firefox 3.0.6 en RedHat Linux RedHat Linux
  6. Manuelinux


    Marzo 8, 2009 @ 12:10:

    Plagio!!!!! lo del mundo es cruel es mio XD
    se mira chido, ya soy seguidor de este tutorial

    asi que a esperar las siguientes entregas
    y haciendo un poco de spam
    no se pierda mi clase de C# de hoy XD

    ResponderResponder

    ­Usando Mozilla Firefox Mozilla Firefox 3.0.4 en Linux Linux
  7. Rafael Bucio


    Marzo 8, 2009 @ 16:14:

    @Manuelinux: Claro :D el tuyo no me lo pierdo caón ¡¡

    ResponderResponder

    ­Usando IceWeasel IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux
  8. Manuelinux


    Marzo 8, 2009 @ 16:35:

    Estoy haciendo un script para bajar videos del tubo usando gtkdialog :) inche creatividad programadora traigo

    ResponderResponder

    ­Usando Mozilla Firefox Mozilla Firefox 3.0.4 en Linux Linux
  9. Bucio


    Marzo 10, 2009 @ 5:21:

    @Manuelinux: jajaja genial ya vi el code xD

    ResponderResponder

    ­Usando IceWeasel IceWeasel 3.0.6 en Debian GNU/Linux Debian GNU/Linux
  10. Blog Personal de Rafael Bucio


    Marzo 15, 2009 @ 1:08:

    [...] INTRO GTKDIALOG [...]


    ­Usando WordPress WordPress 2.7.1
  11. No soy NullCool


    Marzo 16, 2009 @ 8:47:

    chaa.. cosas como estas me dicen que debo regresarme a linux xDDD naa ps ahora q me cambie de particion lo pruebo ^^ salu2 señor buchito =).. y si el @jainuX t regala una mac dile q dos y me das una =) xD

    ResponderResponder

    ­Usando Mozilla Firefox Mozilla Firefox 3.0.7 en Windows Windows NT
  12. gndx


    Marzo 18, 2009 @ 11:51:

    te la rifas bucio…

    besos

    ResponderResponder

    ­Usando Safari Safari 525.27.1 en Mac OS Mac OS X

Deja tu opinión..

XHTML: Puedes usar : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>
Tsss: si no tienes gravatar lee esté post de Kozmica , para sacar uno :-).


Publicidad