| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
cronos Forista
Registrado: 23 Abr 2008 Mensajes: 3
|
Publicado: Mie Abr 23, 2008 6:35 am Asunto: Ayuda con dialog |
|
|
Hola antes q nada esperon esten bien , bueno pues mi problema es que con esta aplicacion deseo ahcer una pequeña utilidad , pero no se como poder guardar lo que el usuario ingrese en el cuadro de texto , en una variable para , ocuparla posteriormente..??
Agradesco su comprencion y gracias.. |
|
| Volver arriba |
|
 |
TheBalrog BOFH
Registrado: 05 Abr 2004 Mensajes: 2578 Ubicación: Querétaro, Qro. México
|
Publicado: Mie Abr 23, 2008 4:48 pm Asunto: |
|
|
Necesitas dar más información, no dices ni siquiera el lenguaje. _________________ ¿Buscando una distribución para instalar ? www.distrowatch.org |
|
| Volver arriba |
|
 |
cronos Forista
Registrado: 23 Abr 2008 Mensajes: 3
|
Publicado: Mie Abr 23, 2008 7:58 pm Asunto: Perdon |
|
|
Me disculpo, por no dar mas especificaciones,
Bueno mi problema es que atraves de dialog y bash estoy haciendo un pequeño scrip, pero para este requiero , requiero poder almacenar lo que el usuario introdusca en un inputbox . y almacenarlo en una variable en bash , ademas , de conocer las sentencias para hacer condiciones , de acuerdo al tipo de boton pulsado..??
Espero dejar las cosas mas claras, y al igual me puedan ayudar,.! |
|
| Volver arriba |
|
 |
miguelgf Forista

Registrado: 28 Dic 2006 Mensajes: 189
|
Publicado: Mie Abr 23, 2008 11:34 pm Asunto: |
|
|
Hola.
Lo primero que uno piensa (y se equivoca) es hacer
| Código: | | MIVAR=$(dialog --inputbox "Escribe algo" 10 55) |
Como la ventana de petición de datos va a stdout y lo que el usuario escribe va a stderr, resulta que estamos metiendo en la variable MIVAR la ventanita de petición de datos en vez del dato solicitado.
Para arreglarlo, sólo hay que intercambiar stdout y stderr asÃ:
| Código: | | MIVAR=$(dialog --inputbox "Escribe algo" 10 55 3>&1 1>&2 2>&3) |
El intercambio de stdout y stderr lo hace 3>&1 1>&2 2>&3
Otra opción más cómoda, si el script se va a usar en entorno gráfico es no usar dialog sino una de sus alternativas gráficas como kdialog y no hay que redireccionar nada.
Saludos. |
|
| Volver arriba |
|
 |
cronos Forista
Registrado: 23 Abr 2008 Mensajes: 3
|
Publicado: Jue Abr 24, 2008 2:53 am Asunto: Muy Agradecido |
|
|
Grasias me ha sido de demaciada utilidad y tienes razon el kdialog se facilitan las cosas, una pregunta mas espero no ser tachado de pregunton,
Al igual quisiera saber de que forma puedo programar la accion de un boton por ejemplo de un yes/no que con el yes siga y el no lo cierre, ademas se como se hacen comparaciones de variables utilizando bash y kdialog , (ejem: Que se precentara un caso , de que para continuar con el programa u otra accion se requiera de cierto valo o cadena de caracteres, como contraseñas , pero de que forma hacer la comparacion...?)......Grasias por su comprencion y apoyo.. |
|
| Volver arriba |
|
 |
RAGNAROK Forista

Registrado: 30 Ene 2006 Mensajes: 354 Ubicación: Santiago de Chile
|
Publicado: Jue Abr 24, 2008 1:53 pm Asunto: |
|
|
Hola, yo las interfaces las suelo hacer con Xdialog y la sintaxis es casi completamente igual a la de dialog. Aqui te muestro un ejemplo de la mezcla de una ventana con botones si/no con case
| Código: | bash
Xdialog --yesno "Do you want to learn more about Xdialog?" 0 0;\
case $? in
0)
echo "Result: Yes chosen.";;
1)
echo "Result: No chosen.";;
255)
echo "ESC pressed.";;
esac |
Más información y ejemplos en el siguiente enlace (a mi me ayudo mucho)
http://www.linuxfocus.org/Castellano/November2002/article267.shtml _________________ Usuario registrado #419581
chmod 007, con licencia para ejecutar... |
|
| Volver arriba |
|
 |
Lacasito Forista

Registrado: 25 Mar 2005 Mensajes: 477 Ubicación: Paletonia
|
Publicado: Jue Abr 24, 2008 4:19 pm Asunto: |
|
|
Yo para esas tareas he usado zenity, que también mola.
Esto es un ejemplo:
# Para introducir una fecha podemos usar el calendario de zenity. La fecha por defecto es la del dÃa que se ejecuta el programa.
zenity --calendar --title="Calendario" --text="Busque la fecha con los controles" _________________ No me mires, que miran que nos miramos.
Miremos la manera de no mirarnos.
No nos miremos, y cuando no nos miren, nos miraremos. |
|
| Volver arriba |
|
 |
|