Вы можете сделать это с помощью yad, который вы можете установить из Software Center. Вы можете запустить:
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, но я нашел, что практические примеры легче адаптировать. Есть некоторые .
Это можно устранить, изменив файл entry.c line 101 как: gtk_label_set_text_with_mnemonic на gtk_label_set_markup, что я не знаю, почему для какой-либо цели установлено мнемоническое значение по умолчанию.
zenity --text-info --html
также может поддерживать разметку pango (а также более продвинутый html). Это работает, когда zenity скомпилирован с webkit, и он находится во всех текущих версиях Ubuntu (но он отсутствует после недавнего обновления в разрабатываемой версии «Wily»).