Zenität und Textformatierung

10

Ich habe gerade entdeckt, dass Zenity HTML-Tags unterstützt.

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

aber wie funktioniert es mit entrytyp?

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

Es werden Tags gedruckt, anstatt sie zu interpretieren.

Adrenochrom
quelle

Antworten:

13

Zenity und die entryOption unterstützen die Markup-Optionen "pango" nicht.

error, info, question, warningSind die einzigen Optionen , die diese Markups unterstützen.

Wenn Sie die Manpage auf Zenity untersuchen, können bei diesen Optionen die Pango-Markups aktiviert oder deaktiviert werden.

Zu Ihrer Information: Über diesen Link erhalten Sie die unterstützten Markups: http://developer.gnome.org/pygtk/stable/pango-markup-language.html

Der einzige Vorschlag, den ich machen kann, ist, diese Anfrage an die Zenity-Entwickler weiterzuleiten

Fossfreiheit
quelle
5

Sie können dies mit tun yad, was Sie über das Software Center installieren können. Du kannst rennen:

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

Um dies nutzbar zu machen, müssen wir alle eingegebenen Daten abrufen und überprüfen, welche Taste gedrückt wurde. Das macht es:

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

Für Hilfe zum Typ yad yad --help-alloder man yadaber ich fand praktische Beispiele einfacher anzupassen. Es gibt einige hier .

Scooby-2
quelle
2

Dies ist fixeable durch die Datei geändert entry.cLinie 101 , wie: gtk_label_set_text_with_mnemoniczu gtk_label_set_markup, was ich nicht wissen , ist , warum für welchen Zweck ist standardmäßig mnemonic gesetzt.

Thanatermesis
quelle
1
zenity --text-info --html

kann auch Pango Markup (sowie fortgeschrittenes HTML) unterstützen. Dies funktioniert, wenn Zenity mit dem Webkit kompiliert wird und in allen aktuellen Ubuntu-Versionen enthalten ist (es fehlt jedoch nach einem kürzlich durchgeführten Update in der Entwicklungsversion 'Wily').

Sudodus
quelle