Zenité et formatage de texte

10

Je viens de découvrir que zenity prend en charge les balises html.

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

mais comment le faire fonctionner avec le entrytype?

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

Il imprime des étiquettes au lieu de les interpréter.

adrénochrome
la source

Réponses:

13

Zenity et l' entryoption ne prennent pas en charge les options de balisage "pango".

error, info, question, warningSont les seules options qui prennent en charge ces marges bénéficiaires.

Si vous examinez la page de manuel pour la zénité - ces options peuvent avoir les balises pango activées ou désactivées.

Pour info ce lien vous donne les balises supportées: http://developer.gnome.org/pygtk/stable/pango-markup-language.html

La seule suggestion que je puisse faire est de faire cette demande en amont aux développeurs zenity

liberté de fossé
la source
5

Vous pouvez le faire avec yad, que vous pouvez installer à partir du Centre logiciel. Tu peux courir:

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"

Capture d'écran du terminal

Pour rendre cela utilisable, nous devons obtenir toutes les données qui ont été entrées et vérifier quel bouton a été enfoncé. Cela le fait:

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

Pour obtenir de l'aide sur le type yad yad --help-allou man yadmais j'ai trouvé que les exemples pratiques sont plus faciles à adapter. Il y en a ici .

Scooby-2
la source
2

Ceci est fixeable en changeant le fichier entry.cligne 101 comme: gtk_label_set_text_with_mnemonicà gtk_label_set_markupce que je ne sais pas pourquoi est dans quel but est réglé sur mnémoniques par défaut.

Thanatermèse
la source
1
zenity --text-info --html

peut également prendre en charge le balisage pango (ainsi que le HTML plus avancé). Cela fonctionne lorsque zenity est compilé avec webkit, et il est dans toutes les versions actuelles d'Ubuntu (mais il manque après une récente mise à jour dans la version en développement «Wily»).

sudodus
la source