Zenity y formateo de texto

10

Acabo de descubrir que zenity admite etiquetas html.

zenity --error --text "hello <b>world</b>"

pero ¿cómo hacer que funcione con entrytipo?

zenity --entry --text "hello <b>world</b>"

Está imprimiendo etiquetas en lugar de interpretarlas.

adrenocromo
fuente

Respuestas:

13

Zenity y la entryopción no son compatibles con las opciones de marcado "pango".

error, info, question, warningSon las únicas opciones que apoyan estas marcas.

Si examina el zenity en la página de manual, esas opciones pueden activar o desactivar las marcas de pango.

Para su información, este enlace le ofrece las marcas admitidas: http://developer.gnome.org/pygtk/stable/pango-markup-language.html

La única sugerencia que puedo hacer es hacer esta solicitud corriente arriba a los desarrolladores de zenity

fossfreedom
fuente
5

Puede hacerlo con yad, que puede instalar desde el Centro de software. Tu puedes correr:

yad --title "Customised title here" --entry --text " Are you <b>really</b> sure you want to add an entry?" --width=300 --center --button="gtk-cancel:252" --button="gtk-ok:0"

Captura de pantalla del terminal

Para que esto sea utilizable, necesitamos obtener los datos que se ingresaron y verificar qué botón se presionó. Esto lo hace:

data=$(yad --title "Customised title here" --entry --text " Are you <b>really</b> sure you want to add an entry?" --width=300 --center --button="gtk-cancel:252" --button="gtk-ok:0");rc=$?; [[ $rc = 252 ]] && data="";echo $data

Para obtener ayuda sobre el tipo yad yad --help-allo, man yadpero encontré ejemplos prácticos, son más fáciles de adaptar. Hay algunos aquí .

Scooby-2
fuente
2

Esto se puede solucionar cambiando la entry.clínea de archivo 101 como: gtk_label_set_text_with_mnemonica gtk_label_set_markup, lo que no sé es por qué es para qué propósito está configurado como mnemónico por defecto.

Thanatermesis
fuente
1
zenity --text-info --html

también puede admitir marcado de pango (así como html más avanzado). Esto funciona cuando zenity se compila con webkit, y está en todas las versiones actuales de Ubuntu (pero falta después de una actualización reciente en la versión en desarrollo 'Wily').

sudodus
fuente