13 votes

Zenity et mise en forme du texte

Je viens de découvrir que zenity supporte les balises html.

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

mais comment le faire fonctionner avec entry type ?

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

Il imprime les balises au lieu de les interpréter.

17voto

Paul Beckingham Points 7460

La zénitude et le entry ne prend pas en charge les options de balisage "pango".

error , info , question , warning sont les seules options qui prennent en charge ces marquages.

Si vous consultez la page de manuel de zenity, vous verrez que les balises de pango peuvent être activées ou désactivées dans ces options.

Pour votre information, ce lien vous indique les majorations prises en charge : http://developer.gnome.org/pygtk/stable/pango-markup-language.html

La seule suggestion que je puisse faire est d'adresser cette demande en amont à la Commission européenne. développeurs zenity

7voto

Scooby-2 Points 478

Vous pouvez le faire avec yad que vous pouvez installer à partir du Centre de logiciels. Vous pouvez exécuter :

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"

Terminal screenshot

Pour rendre ce système utilisable, nous devons récupérer toutes les données qui ont été saisies et vérifier quel bouton a été pressé. C'est ce que nous faisons :

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 de yad yad --help-all o man yad mais je trouve que les exemples pratiques sont plus faciles à adapter. Il y a quelques aquí .

3voto

sudodus Points 39902
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 c'est le cas dans toutes les versions actuelles d'Ubuntu (mais cela manque après une récente mise à jour dans la version en développement 'Wily').

2voto

Thanatermesis Points 21

Ce problème peut être résolu en modifiant le fichier entry.c la ligne 101 comme : gtk_label_set_text_with_mnemonic à gtk_label_set_markup Ce que je ne sais pas, c'est pourquoi l'option mnémotechnique est choisie par défaut.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X