Zenità e formattazione del testo


10

Ho appena scoperto che zenity supporta tag html.

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

ma come farlo funzionare con il entrytipo?

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

Stampa tag invece di interpretarli.

Risposte:


13

Zenity e l' entryopzione non supportano le opzioni di markup "pango".

error, info, question, warningSono le uniche opzioni che supportano questi ricarichi.

Se esamini la pagina man per zenity, quelle opzioni possono attivare o disattivare i markup di pango.

Cordiali saluti, questo link fornisce i markup supportati: http://developer.gnome.org/pygtk/stable/pango-markup-language.html

L'unico suggerimento che posso fare è di fare questa richiesta a monte degli sviluppatori zenity


5

Puoi farlo con yad, che puoi installare dal Software Center. Puoi eseguire:

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"

Screenshot del terminale

Per renderlo utilizzabile, dobbiamo ottenere tutti i dati immessi e controllare quale pulsante è stato premuto. Questo lo fa:

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

Per aiuto sul tipo di yad yad --help-allo man yadho trovato esempi pratici più facili da adattare. Ce ne sono alcuni qui .


2

Ciò è risolvibile modificando la entry.criga del file 101 come: gtk_label_set_text_with_mnemonicin gtk_label_set_markup, ciò che non so è perché è per quale scopo è impostato su mnemonico di default.


1
zenity --text-info --html

può anche supportare il markup di pango (oltre a HTML più avanzato). Funziona quando zenity è compilato con webkit ed è presente in tutte le versioni correnti di Ubuntu (ma manca dopo un recente aggiornamento nella versione di sviluppo 'Wily').

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.