Zenity и форматирование текста

10

Я только что обнаружил, что zenity поддерживает HTML-теги.

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

а как заставить работать с entryтипом?

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

Это печать тегов, а не их интерпретация.

адренохрома
источник

Ответы:

13

Zenity и entryопция не поддерживают опции разметки "pango".

error, info, question, warningЯвляются единственными вариантами , которые поддерживают эти наценки.

Если вы изучите справочную страницу на zenity - эти опции могут включать или выключать разметку панго.

К вашему сведению, эта ссылка содержит поддерживаемые наценки: http://developer.gnome.org/pygtk/stable/pango-markup-language.html.

Единственное предложение, которое я могу сделать, - сделать этот запрос перед разработчиками zenity.

свобода ископаемых
источник
5

Вы можете сделать это с помощью yad, который вы можете установить из Центра программного обеспечения. Вы можете запустить:

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"

Скриншот терминала

Чтобы это можно было использовать, нам нужно получить любые введенные данные и проверить, какая кнопка была нажата. Это делает это:

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

Для получения справки по типу yad yad --help-allили, man yadно я обнаружил, что практические примеры легче адаптировать. Есть некоторые здесь .

Скуби-2
источник
2

Это fixeable путем изменения файла entry.cлинии 101 , как: gtk_label_set_text_with_mnemonicна то gtk_label_set_markup, что я не знаю, почему , для чего устанавливается в мнемонические по умолчанию.

Thanatermesis
источник
1
zenity --text-info --html

может также поддерживать разметку Панго (а также более продвинутый HTML). Это работает, когда zenity скомпилирован с помощью webkit, и он присутствует во всех текущих версиях Ubuntu (но он отсутствует после недавнего обновления в развивающейся версии 'Wily').

sudodus
источник