ejemplos yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de...

14
12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho… https://code.google.com/p/yad/wiki/Examples 1/14 Proyecto Inicio Descargas Wiki Cuestiones Fuente Actualización 25 de febrero 2013 por ananasik [email protected] | Mis favoritos | Perfil | Salir yad Visualizar diálogos gráficos de scripts de shell o línea de comandos Buscar proyectos Búsqueda Páginas actuales para Búsqueda Ejemplos Ejemplos de uso YAD Destacado , Fase de Implementación Introducción Aquí se pone de ejemplos demuestran cómo utilizar yad en scripts de shell. De diálogo Salir Mostrar diálogo de salida. Software adicional: wmctrl ( http://tripie.sweb.cz/utils/wmctrl/ ) código: #! / Bin / bash acción = $ ( yad - ancho 300 - entrada - el título "Sistema Salir" \ - imagen = gnome - apagado \ - botón = "Cambiar de usuario: 2" \ - botón = "gtk- ok: 0 " - botón = "gtk-cierre: 1" \ - texto "Elija la acción:" \ - de entrada - el texto \ "Power / Sbin / poweroff " ;; Reboot *) cmd = "sudo / sbin / reboot" ;; Suspender *) cmd = "sudo / bin / sh-c 'echo de disco> / sys / power / state'" ;; Salir * ) caso $ ( wmctrl - m | grep nombre ) en * Openbox ) cmd = "del openbox - salida" ;; * FVWM ) cmd = "FvwmCommand Quit" ;; * Metacity ) cmd = "gnome-save-sesión - mata " ;; *) salida 1 ;; esac ;; *) salida 1 ;; esac eval exec de $ cmd De diálogo Ejecutar De diálogo Ejecutar con la historia, el reconocimiento URI y funciones administradas en xterm Software adicional: xterm perl código:

Upload: yngris-ibarguen

Post on 04-Jul-2015

1.117 views

Category:

Education


10 download

TRANSCRIPT

Page 1: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 1/14

Proyecto Inicio Descargas Wiki Cuestiones Fuente

Actualización 25 de febrero 2013 por ananasik

[email protected] | Mis favoritos | Perfil | Salir

yadVisualizar diálogos gráficos de scripts de shell o línea de comandos Buscar proyectos

Búsqueda Páginas actuales para Búsqueda

Ejemplos Ejemplos de uso YAD Destacado , Fase de Implementación

IntroducciónAquí se pone de ejemplos demuestran cómo utilizar yad en scripts de shell.

De diálogo SalirMostrar diálogo de salida.

Software adicional:

wmctrl ( http://tripie.sweb.cz/utils/wmctrl/ )

código:

#! / Bin / bash

acción = $ ( yad - ancho 300 - entrada - el título "Sistema Salir" \ - imagen = gnome - apagado \ - botón = "Cambiar de usuario: 2" \ - botón = "gtk- ok: 0 " - botón = "gtk-cierre: 1" \ - texto "Elija la acción:" \ - de entrada - el texto \ "Power

/ Sbin / poweroff " ;; Reboot *) cmd = "sudo / sbin / reboot" ;; Suspender *) cmd = "sudo / bin / sh-c 'echo de disco> / sys / power / state'" ;; Salir * ) caso $ ( wmctrl - m | grep nombre ) en * Openbox ) cmd = "del openbox - salida" ;; * FVWM ) cmd = "FvwmCommand Quit" ;; * Metacity ) cmd = "gnome-save-sesión - mata " ;; *) salida 1 ;; esac ;; *) salida 1 ;; esac

eval exec de $ cmd

De diálogo EjecutarDe diálogo Ejecutar con la historia, el reconocimiento URI y funciones administradas en xterm

Software adicional:

xtermperl

código:

Page 2: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 2/14

#! / bin / bash

XTERM = "xterm"

# crea el archivo historial mkdir - p $ XDG_CACHE_HOME : - $ HOME . / cache / HISTFILE = $ XDG_CACHE_HOME : - $ HOME . / cache / ix - run . historia touch $ HISTFILE

# crear y ejecutar diálogo TÍTULO = "comando Ejecutar" TEXT = "\ nlntroduzca comando a ejecutar: \ n" rcmd = $ ( 'yad - width = 500 - centro - window-icon = "gtk-ejecutar" - name = "$ 0 # # * /" - title = "$ TITULO" - text = "$ TEXT" - image = "gtk-ejecutar" - de entrada - editable - rest = "$ HISTFILE ")

Editor de inicio automáticoEditar contenido de $ HOME / .config / autostart.

código:

#! / Bin / bash

config_dir = $ XDG_CONFIG_HOME : - $ HOME . / config resultados = $ ( mktemp - autostart tmpdir . XXXXXXXXXX )

para f en $ config_dir / autostart . / * desktop, hacer grep-m 1-e ' [[: blank:]] * Exec '$ f | cut-d =-f 2 grep-m 1-e ' [[: blank:]] * Nombre' $ f | cut-d =-f 2 grep - m 1-e ' [[: blank:]] * Comentario' $ f | cut-d =-f 2 hecho | yad - width = 500 - height = 300 - title = "Editor de Inicio automático" - la imagen = "gtk-ejecutar" \ - text = "Agregar / quitar elementos de inicio automático" - lista - editables - print-all \ - múltiple - columna = "Comando" - columna = "Nombre" - columna = "Descripción"> $ resultados si [[$ PIPESTATUS [1]-eq 0]], y luego

Page 3: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 3/14

Frontend gráfico para su (1)Ejecutar programa como otro usuario (root por defecto). Pregunte la contraseña si es necesario

Software adicional:

vacía ( http://empty.sourceforge.net/ )

código:

#! / Bin / bash

# algunos valores predeterminados de usuario = "root" suargs = "-p" fuerza = "no"

de comandos # parse si [[ $ #-eq 0]], y luego echo "Uso: $ 0 # # * / [-f] [-u usuario] [-] " exit 1 fi

OPTIND = 1 mientras getopts u : opt ; hacer caso "$ opt" en f ) fuerza = "sí" ;; u ) user = "$ OPTARG" ;; esac hecho cambio de $ (( OPTIND - 1 ))

cmd = "$ *"

si [[ $ vigor =! "no" ]]; luego # comprueba sudo sudo_check = $ ( sudo - H - S - eco SUDO_OK 2 > & 1 y) si [[ $ sudo_check == "SUDO_OK" ]]; entonces eval sudo $ cmd salida $ ? fi fi

# obtiene contraseña aprobar = $ ( yad - clase = "GSu" \ - título = " Contraseña " \ - texto = "Introduzca la contraseña para el usuario <b> $ usuario </ b>:" \ - imagen = "diálogo-password" \ - entrada - hide - texto ) [[ - z "$ pass " ]] && exit 1

Acceso # subvención a Xserver para usuario especificado xhost + $ usuario @ y> / dev / nula

comando # ejecutar fifo_in = "$ (mktemp-u - tmpdir gsu.empty.in.XXXXXXXXX)" fifo_out = "$ (mktemp-u - tmpdir gsu.empty.out.XXXXXXXXX)"

LC_MESSAGES = C vacío - f - i fifo_in $ - o $ fifo_out do $ suargs $ usuario - c "$ cmd" [[ $ ? - eq 0 ]] && vacío - w - i $ fifo_out - o $ fifo_in "palabra:" "pass \ $ n"

exit $ ?

Comentario por hemanth ... @ gmail.com , 17 de marzo 2010

Hola, Los ejemplos eran buenas, yo estaba usando zenity antes. ¿Es posible tener un solo cuadro con múltiples entradas usando yad?

Comentario por miembro del proyecto ananasik , 17 de marzo 2010

Sí. yad ­ formulario ­ Campo = nombre ­ campo = contraseña: H darle un diálogo de contraseña simple, con dos campos ­ el nombre y la contraseñacon símbolos ocultos

Page 4: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 4/14

Comentario por catkin6 ... @ yahoo.co.in , 31 de marzo 2010

¿Es posible tener una ­ lista con ­ el progreso?

zenity dio "Dos o más opciones de diálogo especificados" cuando este fue juzgado. yad no de error, pero no muestra la barra de progreso tampoco.En caso de que importa, me gustaría ofrecer al usuario una lista de comprobación con un tiempo de espera (fácil) y una barra de progreso de derechaa izquierda que indica el tiempo que queda.

Comentario por miembro del proyecto ananasik , 31 de marzo 2010

Indicador de cuenta atrás muestra de tiempo de espera es una gran idea. Voy a ponerlo en práctica en una próxima versión, gracias

Comentario por tri ... @ gmail.com , 01 de abril 2010

A lo largo de la línea de la utilización de "dos o más opciones de diálogo", sería agradable ser capaz de utilizar la "entrada" o "forma" con "lista". Porejemplo, escribí un script para cambiar el tamaño de imágenes. Necesito 2 cuadros de diálogo, el primero con la "entrada" para solicitar el usuario elnuevo tamaño, el segundo con "lista" para presentar el usuario con pocas opciones (es decir, cambiar el tamaño de sólo imagen grande, ignorar larelación de aspecto, o cambiar el tamaño de todos). Sería bueno tener todo esto en un diálogo.

Comentario por miembro del proyecto ananasik , 01 de abril 2010

Estoy pensando en añadir nuevos tipos de campos como cuadros combinados y los botones de número para formar de diálogo, pero no decidir aúnla forma de aplicar el ajuste de valores iniciales. especialmente para los cuadros combinados. alguna idea sobre esto sería apreciada

Comentario por tri ... @ gmail.com , 01 de abril 2010

He aquí mis 2 centavos. De forma predeterminada, el valor inicial debe ser la primera entrada de la lista. Para ser un poco complicada, añadir otraopción dice "init­val". Esta opción puede ser o bien un valor que se añade a la lista existente como valor inicial o un número que especifica laubicación del valor inicial en la lista existente. Ejemplos: yad ­ entrada "uno" "dos" "tres" # "uno" es yad valor inicial ­ entrada "uno" "dos" "tres" ­ init­val "cero" # "cero" es el valor inicial yad ­ entrada "uno" "dos" "tres" ­ init­val 1 # "dos" es el valor inicial (contar empezar desde 0)

Supongo que algo similar también se puede hacer por cuadro de número, es decir, "min­val", "max­val", y "init­val"

Comentario por [email protected] , 01 de octubre 2010

Permitir listas o cuadros combinados en formas sería muy útil. Estoy de acuerdo con trile7 que, por defecto, el valor inicial si la primera entrada en lalista.

Comentario por miembro del proyecto ananasik , 12 de octubre 2010

ahora (en 0.5.x yad) es posible. yad ­ forma ­ campo = "combo: CB" '! test1 test2 test3' darle lo que quiere

Comentario de tiempo libre ... @ gmail.com , 27 de noviembre 2010

Hola, se puede publicar un ejemplo de cómo utilizar esto: yad ­ forma ­ campo = "combo: CB" 'test1 test2 test3!'

No me entiendo!

Comentario por miembro del proyecto ananasik , 28 de noviembre 2010

aquí es la forma más simple, como un editor de entrada de escritorio.

yad ­ title = "editor de entradas del escritorio" ­ text = "editor de entrada de escritorio simple" \

­ Forma ­ campo = "Tipo: CB" ­ = campo "Nombre" ­ campo = "nombre genérico" \ ­ = campo "Comentario" ­ campo = "Comando: FL" ­campo = "Icono "\ ­ campo =" En termianl: CHK "­ campo =" Startup notificar: CHK "\" Solicitud URI "" Nombre "" nombre genérico ""Este es el comentario "\" / usr / bin / yad "! "yad" Cierto Falso

Comentario por glamdrin ... @ gmail.com , 13 de enero 2011

Estoy usando una barra de progreso y el pulsate ­ Función de auto­kill no va a funcionar. Cuando llega el usuario cancele la ventana abierta

Page 5: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 5/14

desaparece pero el proceso continúa en segundo plano.

­Gracias por cualquier ayuda

Comentario por miembro del proyecto ananasik , 13 de enero 2011

fija en R202

Comentario por glamdrin ... @ gmail.com , 15 de enero 2011

Yo creo que debería haber una página wiki dedicado a los comandos y ejemplos de su uso. El ­ la ayuda está muy bien, pero a veces es más fácilmirar un ejemplo de trabajo. Me gustaría ser la voluntad de contribuir lo que sí sé.

Comentario por dholl2 ... @ gmail.com , 27 de enero 2011

Tengo algunos ejemplos de trabajo que utilizo con yad en mi escritorio Fluxbox (Slackware13.0) ­ Voy a publicar estos en este comentario pensión(para mi y otra referencia para el usuario) ­ pero estoy de acuerdo, sería bueno tener una demostración wiki 'ejemplos de trabajo' de yad en scripts ­nada demasiado pesado, ya sea ­ Keep It Simple, Stupid!

Comentario por miembro del proyecto ananasik , 27 de enero 2011

envíanos ejemplos para maillist, voy a ponerlos en wiki

Comentario por mnatas ... @ gmail.com , 03 de febrero 2011

Cómo agregar comandos de menú para la notificación? ¿Podría dar algún ejemplo? Siempre termino con este error: (Yad: 4624): CRÍTICO :Popup_menu_cb: afirmación `menu_data = NULL" falló Aquí mi ejemplo: yad ­ Notificación ­ Menú de escuchar: "algo"

Comentario por miembro del proyecto ananasik , 03 de febrero 2011

"Menú" y otros comandos deben enviarse a la entrada estándar de yad.

mira http://code.google.com/p/yad/wiki/USBFlash por ejemplo

Comentario por wolfbite ... @ gmail.com , 21 de marzo 2011

Sólo me preguntaba por qué no usar ides de Xdialog (donde zenity obtuvo sus ideas de) http://xdialog.free.fr/doc/box.html

haría que algunos viejos conversiones a la pantalla de hoy en día aún mejor :)

Es sólo una idea

Pero de todos modos excelente

Comentario por miembro del proyecto ananasik , 21 de marzo 2011

¿Qué característica de Xdialog olvida en yad? como veo, todas las casillas descritas pueden realizarse en yad, puede ser salvo de diálogo solafuente. Xdialog se hizo como de diálogo ventana hacha (1) la sustitución, con la compatibilidad de línea de comandos en mente. pero no puedo verninguna razón para hechos de una misma diálogos, tanto para la consola y el modo gráfico. así que (y zenity también) rompe los compatibilidad paraconseguir una herramienta de interfaz gráfica de usuario única más flexible

Comentario por siuksliu ... @ gmail.com , 22 de marzo 2011

Me Ecuse por mi pobre Ebglish. He intentado utilizar yad en esas situaciones: $ yad ­ forma ­ campo = "Label: DIR" ­ elemento separador = "\ $" ­campo = "LABELYS: CB" 'DATOS $ data $ basta' / home / XBG | (null) | << ­ en esta bandera situación CB no funciona <¿POR QUÉ? $ Yad ­ forma­ elemento separador = "\ $" ­ campo = "LABELYS: CB" 'DATOS $ data $ basta' basta |

Comentario por miembro del proyecto ananasik , 22 de marzo 2011

se olvida de los datos para el primer campo

Page 6: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 6/14

yad ­ forma ­ campo = "Label: DIR" ­ elemento separador = "\ $" ­ campo = "LABELYS: CB" $ HOME 'DATOS $ data $ basta'

haría las obras

Comentario por miembro del proyecto ananasik , 23 de abril 2011

por las impresiones de Yad defecto resultar sólo para botones con incluso códigos de retorno. para cambiar este comportamiento add opción ­siempre­print­resultado o usar sólo iguala códigos de retorno

y acerca de la documentación ­ puede comunicarse conmigo directamente ([email protected]) oa través maillist (http://groups.google.com/group/yad­common )

Comentario por nilarimo ... @ gmail.com , 18 de mayo 2011

¿Cómo te haces una casilla de verificación (: CHK) ser controladas por defecto?

Comentario por miembro del proyecto ananasik , 18 de mayo 2011

por ajustes de los valores iniciales en argumentos adicionales.

yad ­ formulario ­ Campo entry1 ­ Check1 campo: chk ­ campo entrada2 ­ Check2 campo: chk'' verdadera'' falsa

en el ejemplo de arriba se activará la primera entrada de verificación

Comentario por nilarimo ... @ gmail.com , 18 de mayo 2011

¡Gracias!

Comentario por you.hear ... @ gmail.com , 22 de mayo 2011

Usted realmente debe empujar esto en los principales repositorios de Debian, causar su tan gran idea.

Sigan con el buen trabajo!

Comentario por hobbs .... @ gmail.com , 18 de junio 2011

Gran trabajo. 1 para empujar a través de repos de Aquí hay un escritorio Color Picker­escrito para yad, para su placer!http://code.google.com/p/colour­picker/

Comentario por zac ... @ free.fr , 25 de junio 2011

Muy buena utilidad para crear diálogos muy simples (la meta)

algunas ideas:

1) ¿Sería posible tener eventos gui (tecla de prensado, clic del ratón, el objeto de cambio de contenido, ...) llame a un script externo o binario (unavez), capaz de comunicarse con la interfaz gráfica de usuario a través de stdin / stdout?

reproductores cambios solicitudes enviadas por stdout del programa a la gui investigación reproductores de estado / contenidos enviados por la salidaestándar del programa a la interfaz gráfica de usuario

eventos asíncronos enviados por la interfaz gráfica de usuario para el estado de los widgets stdin programa enviado por el gui a la entrada estándardel programa

Ejemplos de uso: un botón "campo libre", oscurecimiento o esconder algún objeto cuando se hace clic en una marca de verificación, el cálculo de uncampo de otros?

2) ¿sería posible organizar los widgets en forma gtk hbox / vbox std? y tener marcos gtk visualmente objetos de grupo?

(O perharps es todo esto ya es posible?)

muchas gracias por esta herramienta.

Comentario por estu ... @ gmail.com , 16 de julio 2011

Page 7: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 7/14

Hola Ananasik, Permítanme comenzar diciendo lo grande Yad es, he estado usando mucho en Puppy Linux con gran efecto ­ me pregunto sinembargo si sería posible solicitar un servicio adicional para Yad ­ para el GUI de más compleja que requerirá bastante mucha usuario introduce unaopción que permite a las entradas del usuario o columnas verticales de las entradas del usuario para estar al lado del otro en la misma interfazgráfica de usuario para aprovechar al máximo el espacio disponible de la pantalla? ejemplo: campo = (izquierda) campo1 = (derecha) Así que tienedos filas verticales de izquierda a derecha en el mismo GUI aumentar las entradas de usuario de 14 en la pantalla de mi ordenador portátil de 15pulgadas a 28 entradas de usuario.

Espero que esto tiene sentido? Gracias.

Comentario por miembro del proyecto ananasik , 19 de julio 2011

gracias por la idea. creo, sería mejor especificar un número de columnas en forma y dirección de cómo llenar las células con campos

Comentario por [email protected] , 22 de julio 2011

Hola Ananasik, buen material y felicitaciones a usted. Es mucho mejor que zenity usé antes. Tengo dos preguntas: ¿Hay un puerto de las ventanasde yad y cómo puedo mostrar las claves de acceso en los cuadros de diálogo de Yad. Thx y mantener su trabajo.

Comentario por azd ... @ googlemail.com , 23 de agosto 2011

Hola Ananasik,

Sólo quiero decir gracias por yad. Yo había usado zenity pero ahora me he mudado a utilizar yad. Tengo una aplicación que necesita para mostrarnotificaciones a través de cuadros de diálogo en la parte superior y yad hace el trabajo muy bien.

Mi problema es con múltiples dialos. Si puedo mostrar un cuadro de diálogo, a continuación, momentos después muestro otra, en el momento enque el primer cuadro de diálogo es la única visible en la parte superior (el otro se esconde debajo). Me gusta mucho que el último diálogo siemprellegar a la cima. ¿Alguna sugerencia?

Comentario por miembro del proyecto ananasik , 24 de agosto 2011

colocación de ventanas es una tareas del gestor de ventanas. opción on­top acaba de establecer una propiedad ventana correspondiente, a decir wmcómo colocar esta ventana ­ de yad. puede jugar con el establecimiento nombres de las ventanas de sus diálogos y establecer políticas decolocación adecuadas para ellos en la configuración de su gestor de ventanas

Comentario por christri ... @ gmail.com , 21 de septiembre 2011

Hola Ananasik,

Tengo este código de abajo y necesito cuando presiono un botón para ejecutar una función, para conectar todos los botones con una funcióndiferente, ¿cómo puedo hacerlo?

yad - altura = 400 - ancho = 400 - título = "cripta" - texto = "Elija qué hacer" \ - forma \ - campo = "Crear carpeta: BTN" \ - campo = "Abrir carpeta: BTN " \ - campo = "Cerrar carpeta: BTN" \ - campo = "Carpeta de importación: BTN" - campo = "Eliminar carpeta: BTN" \ - campo = "carpeta de copia de seguridad: BTN" - - campo = "Restaurar: BTN" \

Comentario por miembro del proyecto ananasik , 21 de septiembre 2011

en un corto ­ sólo tiene que utilizar argumentos extra para los conjuntos de comandos de los botones en el mismo orden que los camposespecificados. por ejemplo:

yad ­ forme ­ campo "Button1: btn" ­ campo "button2: btn" ­ campo "button3: btn" "echo 'botón 1 pulsado'" "echo" button2 pulsa '"" echo' button3pulsa '"

Comentario por christri ... @ gmail.com , 23 de septiembre 2011

No puedo hacer que funcione ... ¿podrías señalar mi error?

botón 1 ()

Page 8: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 8/14

echo "se pulsa el botón 1" Yad - forma - campo "Button1: btn" - campo "button2: btn" - campo "button3: btn" "botón 1" "echo" button2 pulsa '" "echo 'button3 pulsa'"

Comentario por miembro del proyecto ananasik , 24 de septiembre 2011

si desea utilizar la función como un comando, debe exportar y llamar como una "función sh­c". por lo que su ejemplo será

botón 1 () "se pulsa el botón 1" echo exportación­f botón1

yad ­ forma ­ campo "Button1: btn" ­ campo "button2: btn" ­ campo "button3: btn" "sh­c Button1" "echo" button2 presionado '"" echo' button3 pulsa '"

Comentario por christri ... @ gmail.com , 24 de septiembre 2011

voy a probarlo ... gracias! yad es impresionante! :)

Comentario por christri ... @ gmail.com , 24 de septiembre 2011

i copiar y pegar el código y me sale error de sintaxis: fin de archivo inesperado

Comentario por miembro del proyecto ananasik , 24 de septiembre 2011

esto es malo formato

#! / Bin / bash

función de botón 1 () echo "botón 1 se presiona" exportación - f botón1 yad

- forma - campo "Button1: btn" - campo "button2: btn" - campo "button3: btn" \ "sh-c Button1" "echo" button2 pulsa '" "echo 'button3 pulsa'"

Comentario por christri ... @ gmail.com , 24 de septiembre 2011

ahora me sale

sh : Button1 : no encontrado button2 presionado presionado button3

Comentario por christri ... @ gmail.com , 24 de septiembre 2011

Puedo reemplazar sh con bash y está bien ahora ... yo le ocurrió más tarde con otra pregunta: P

Comentario por christri ... @ gmail.com , 24 de septiembre 2011

hola de nuevo: P ahora tengo este

yad - forma - campo "Button1: btn" - campo = "Nombre" "echo" se pulsa el botón 1 "" "leer el nombre" y quiero leer la palabra que el usuario escriba en el nombre del campo , cómo puedo hacer eso ? P . S Por qué tienes una documentación detallada o cualquier cosa con más ejemplos ? gracias !

Comentario por miembro del proyecto ananasik , 25 de septiembre 2011

sólo tiene que pulsar el botón Aceptar. o usted quiere conseguir valor del campo actual sin diálogo de cerrar?

Page 9: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 9/14

ps y creo que, la lista de correo ( http://groups.google.com/group/yad­common ) es un lugar más adecuado para este tipo de discusiones

Comentario por MeissS ... @ gmail.com , 01 de octubre 2011

Herramienta de alerta simple, escribió este yad, ¿Compartiré aquí ;)

#! / Bin / bash # # reloj de alarma para PCLinuxOS # # No te pierdas momentos y eventos importantes. Convierte tu ordenador # en el perfecto sistema de atención. Configure la alarma y obtener la Pizza del horno en el tiempo perfecto. # # Autor: DM-Wilhelm (Leiche) # Email: meisssw01 en gmail.com # Licencia: GPL # Primera construcción: Mie May 11 2011 # Última ejecución: julio 2011 dom 10 # fija icono de visualización en la bandeja del sistema, mueva zenity, basada ahora en # yad. # Encoding = UTF - 8 # # i18n - Internacionalización - Internationalisierung # exportación DOMINIOTEXTO = alert_clock exportación TEXTDOMAINDIR = "/ usr / share / locale" # # define algunas variables - Definierung einiger variableN # TÍTULO = alert_clock VERSION = 0.32 ICON = / usr / acciones / icons / Wecker . png

# # pregunta - Frage # función de menú CUENTA ATRÁS = $ ( yad - entrada - $ texto "Enter minutos ...! " - título = "$ TITLE" "

sonido - Sonido ändern # si [[ $ ret - eq 2 ]]; luego CAMBIAR = $ ( yad - título = "$ TITULO" "$ VERSION" - ventana - icon = $ ICON \ - archivo - ancho = 600 - altura = 500 \ - texto = $ "<b> Elija su propio archivo de audio como

$ HOME /. config / alerta - reloj rm - rf $ HOME . / config / alerta - reloj / alarma del sueño 1 ln - s "$ CAMBIO" $ HOME . / config / alerta - reloj / alarma yad - título $ "$ TÍTULO "" $ VERSION " \ - botón = "gtk-ok: 0" \ - ancho 300 \ - ventana - icono = $ ICON \ - texto = $ "Su propio sonido está ajustado!" fi menú fi # # Prueba de sonido - Klang testen # si [[ $ ret - eq 3 ]], entonces si [ - f

Page 10: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 10/14

$ "$ TITULO" "$ VERSION" \ - botón = "gtk-ok: 0" \ - ancho 300 \ - ventana - icon = $ ICON \ - texto = $ ! "prueba de sonido Exit" killall mplayer menú fi menú # # Progreso - Prozess # si [ "$ Countdown" = "" ]; luego salga otro echo entrar "$ Countdown" minutos TEMPORIZADOR = $ ( echo $ (( $ CUENTA ATRÁS * 60 ))) TASK1 = $ ( fecha - s "segundos + $ TIMER" 2 > / dev / nula | corte - d "" - f4 ) ejecutivo 3 > > ( yad - notificación - comando = CMD - imagen = $ ICON - escuchar ) echo tooltip : $ "Despertador se establece en $ minutos de cuenta atrás y notificadores en $ TASK1!" > & 3 $ sueño TEMPORIZADOR ejecutivo 3 > & - # # cheque wich sonido - auf Audio prüfen # si [ - f

salida - Alarma Ausgabe # ( mplayer - loop 0 "$ SOUND" ) | yad - título $ "" $ TITULO "" $ VERSION \ - botón = "gtk-ok: 0" \ - ancho 300 - imagen = $ ICON \ - ventana - icon = $ ICON \ - texto = $ "<b> tiempo ha terminado </ b>!!" exit ; fi exit

Disfrute, y gracias por yad

Comentario por tiong1 ... @ gmail.com , 07 de diciembre 2011

Hi ~ ¿Hay alguna versión de yad para Microsoft Windows?

Comentario por miembro del proyecto ananasik , 07 de diciembre 2011

había un problema acerca de la construcción satisfactoria de yad en MS Windows ­ http://code.google.com/p/yad/issues/detail?id=56

Comentario por satyajit ... @ gmail.com , 24 de mayo 2012

Hola. El diálogo de selector de color no devuelve el valor de la transparencia. ¿Puede ser que el valor de salida en rgba lugar de hexadecimal?

Comentario por oren.bod ... @ gmail.com , 30 de septiembre 2012

Hola a todos. ¿Tiene "yad" trabaja con RedHat ? OS?

Comentario por peterpas ... @ gmail.com , 05 de diciembre 2012

¿Hay (o puede haber) ninguna disposición por la que el elemento del cuadro de diálogo tiene el foco?

Esta fue mi única queja principal con Zenity, que (por ejemplo, en un cuadro de diálogo que se trate) no se podía establecer cuál de los 2 botones fueel seleccionado por defecto (que estaba bien y que necesitaba n por defecto).

Comentario por georgiano ... @ gmail.com , 15 de enero 2013

Page 11: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 11/14

Hola. Es posible que la fuente de un cuadro combinado que es un archivo?

Comentario por miembro del proyecto ananasik , 15 de enero 2013

Sí. utilice la opción ­ resto

Comentario por georgiano ... @ gmail.com , 16 de enero 2013

gracias, funciona bien.

... y cómo puedo configurar el valor predeterminado de cuadro combinado?

Comentario por n3tw0rk ... @ gmail.com , 23 de enero 2013

Comentario por nerunblogs , 21 de febrero 2013

PassoUm ()

PASTA_FORM = $ ( yad - ancho = 570 - altura = 300 \ - forma \ - campo = "Pasta de Trabalho: DIR" \ - título = "criador De Pacotes Debian - 1 º Passo" \ - imagen - sobre - superior - imagen = "Package.png" \ - botón = "gtk-cierre: 0" - botón = "gtk-ok: 1" \ - texto = "Os Pacotes criados são Debian A PARTIR dos Arquivos de uma pastas sin micro seu. Dentro de pasta dessa monta você uma estrutura de diretórios ao similares hacer seu Sistema, mas colocando apenas como pastas onde o seu Programa instalará Arquivos. O instalador extrairá os Arquivos párr como pastas indicadas. <b > Example: </ b> se quiser Instalar um Programa chamado 'Example' em '/ opt' crie chamada pastas uma 'Paquete' em

) ret = $ ? echo "$ PASTA_FORM" | corte - d "|" - f 1 > / tmp / teste . tmp

si [ $ ret - eq 1 ]; a continuación, # 1 = OK pastas = $ ( echo "$ PASTA_FORM" | corte - d "|" - f 1 ) PassoMeio $ pastas más # 0 = cerrar exit fi

Cuando uso este código, pasta = $ (echo "$ PASTA_FORM" | cut­d "|"­f 1) es siempre nulo. No importa carpeta wich i elegir. ¿Qué sucede?

Uh, y / tmp / teste.tmp siempre escribir / home / user / Escritorio

Page 12: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 12/14

Comentario por nerunblogs , 21 de febrero 2013

Resuelto: i eliminado: ­ Botón = "gtk­cierre: 0" ­ botón = "gtk­ok: 1" \ no lo necesita

Comentario por miembro del proyecto ananasik , 21 de febrero 2013

si establece sus propios botones, recuerde que sólo los botones con códigos de salida incluso imprime resultado. Este es el comportamiento pordefecto que se puede cambiar mediante la especificación ­ siempre­print­resultado.

Comentario por hpp3.mar ... @ gmail.com , 24 de febrero 2013

Pocos cambios en el ejemplo de diálogo Ejecutar ... No pude conseguir que pueblan la historia, por lo intercambiado '­ entrada »y« ­ editable'. Ahorala historia se presenta, pero no llena correctamente (espacios vistos como nuevas líneas?), Por lo que utiliza la opción ­ resto en cambio, y leer los $HISTFILE directamente, eliminando la necesidad de eval'ing. También usé un truco de poner el último comando usado en la cabecera del archivo, porlo que se presenta como la primera entrada en el cuadro combinado.

#! / bin / bash

XTERM = "xterm"

# crea el archivo historial mkdir - p $ XDG_CACHE_HOME : - $ HOME . / cache / HISTFILE = $ XDG_CACHE_HOME : - $ HOME . / cache / ix - run . historia touch $ HISTFILE

# crear y ejecutar diálogo TÍTULO = "comando Ejecutar" TEXT = "\ nlntroduzca comando para $ HISTFILE )

[- z "$ rcmd" ] && exit 0

# ejecutar comando caso $ rcmd en http : / / * | https:// * | ftp:// *) xdg - abierto $ rcmd y ;; mailto : / / *) xdg - email $ rcmd y ;; hombre : / / *) eval $ XTERM - e "hombre $ # man rcmd :/ /" y ;; telnet * | ssh *) eval $ XTERM - e "$ rcmd " y ;; *) eval $ rcmd y ;; esac

# añade a la historia de comandos cabeza $ HISTFILE | grep - qF "$ rcmd" | | echo - e "$ rcmd \ n $ (<$ HISTFILE)" > $ HISTFILE

exit 0

He cambiado la línea grep porque si un comando está enterrado en la historia, quería que le permita escribir en el archivo, incluso si el comandoexiste más abajo; para mayor comodidad. También creo que el archivo se debe mantener el ajuste con un comando 'head­n', traté de comer a mihistorial de bash a él y lancé un error. ;)

Comentario por miembro del proyecto ananasik , 25 de febrero 2013

sí, ahora ­ el descanso es una mejor opción que perl && eval. y para añadir comando en el comienzo del archivo de la historia, yo uso sed ­ sed­i "1 i$ RCMD" $ HISTFILE

Comentario por JBS ... @ gmail.com , 11 de abril 2013

Alguien me puede ayudar con esto?

Así que, básicamente, este script BASH funciona bien, las botas de Debian en un entorno mínimo Matchbox WM y este guión es de ejecuciónautomática que muestra una pantalla gráfica agradable que permite la entrada de AD nombre de usuario y pasar, y luego las vars sea traspasada apyhoca­cli que registra el equipo en un servidor de terminal linux x2go­servidor remoto .. funciona sin problemas.

Page 13: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 13/14

Sin embargo, lo que quiero hacer es añadir una selección desplegable adicional a la pantalla gráfica YAD (después de los dos primeros campos),donde el usuario puede seleccionar la sesión (por ejemplo, kde, xfce4, LXDE y Fluxbox), y luego pasa que la selección al comando­pyhoca clireemplazar startkde con algo como inicio $ DatosTrm (desde la selección desplegable) ...

No estoy seguro exactamente cómo hacer esto ...

root @ lxtrms - thinclient - colodesk : ~ # cat a Linux Terminal Server " - forma - campo = "nombre de usuario AD" - campo = "Contraseña: H" ) frmusername = $ ( echo $ DatosTrm | awk 'begin FS = "|" print $ 1' ) frmPassword = $ ( echo $ DatosTrm | awk 'begin FS = "|" print $ 2' ) pyhoca - cli - servidor alguna . privado . ip . addr - u $ frmusername - password $ frmPassword - c startkde - - sonido ninguno hacen

Comentario por Macke ... @ gmail.com , 02 de mayo 2013

Aquí es un asesino en proceso de seleccionar una (o más) los PID y matarlos:

#! / Bin / bash

TMPFILE = / tmp / $ $. Pstmp OUTFILE = / tmp / $ $. Psdata EMSG = / tmp / $ $. Errmsg

gen_data ()

ps aux | tail­n 2> $ TMPFILE

cat $ TMPFILE | awk­F '' 'print "" "\ n" $ 1 "\ n" $ 2 "\ n" $ 3 "\ n" $ 4 "\ n" $ 5 "\ n" $ 6 "\ n" $ 7 " \ n "$ 8" \ n "$ 9" \ n "$ 10" \ n "$ 11 '> $OUTFILE

mientras que la verdadera do

gen_data

selección = $ (yad ­ lista \

­ Lista de control \

­ Columna = ": CHK" \ ­ column = "USER: TXT" \ ­ column = "PID: NUM" \ ­ column = "% CPU: NUM" \ ­ column = "% MEM: NUM" \ ­column = "VSZ: NUM" \ ­ column = "RSS: NUM" \ ­ column = "TTY: TXT" \ ­ column = "STAT: TXT" \ ­ column = "START: TXT" \ ­column = "TIEMPO: TXT" \ ­ column = "COMANDO: TXT" \ ­ multiple \ ­ width = 900 \ ­ height = 600 \ ­ title = \ "Killer" ­ window­icon ="procedimiento de ventanilla única" \ ­ Botón = "Kill: 0" \ ­ = botón "Actualizar: 1" \ ­ = botón "Exit: 2" <$ OUTFILE)

sel_ret = $?

caso $ sel_ret en

0)

echo "$ selección" | awk­F '|' 'print $ 3 "" $ 12' | mientras leen cmd pid hacen

si ­n "$ pid" entonces

zenity ­ pregunta ­ el texto "Confirmar matanza de pid: $ pid \ n \ nCommand: $ cmd" rc = $? si $ rc­eq 0 entonces

kill ­9 pid $ 2> $ EMSG si $? ­Ne 0 entonces

errmsg = " cat $ EMSG zenity "­ error ­ text" $ errmsg "

más

zenity ­ info ­ text "Pid $ pid matado ..." ­ Timeout = 1

fi

fi

Page 14: Ejemplos   yad - ejemplos de uso yad - mostrar diálogos gráficos de scripts de shell o línea de comandos - google project hosting

12/01/14 Ejemplos - yad - ejemplos de uso YAD - Mostrar diálogos gráficos de scripts de shell o línea de comandos - Google Project Ho…

https://code.google.com/p/yad/wiki/Examples 14/14

Sugerencia: Puede utilizar la sintaxis Wiki.

más

zenity ­ info ­ text "No pid seleccionado ..." ­ Timeout = 3

fi

hecho;;

1.

continuar;;

2)

romper;;

esac

hecho

rm­f $ TMPFILE rm­f $ OUTFILE rm­f $ EMSG

Comentario por Yarling .... @ gmail.com , 20 de mayo 2013

Hola. He creado una interfaz de botón de arranque y parada y. Así que cuando hice clic en el botón de inicio, mi programa se ejecuta pero la interfazse ha ido. ¿Cómo puedo hacer que la interfaz se mantienen para que pueda dejar de mi programa con el botón de parada en la interfaz? Gracias.

Escriba un comentario:

Presentar

Condiciones ­ Privacidad ­ alojamiento de proyectos de ayuda

Powered by Google Project Hosting