Ketenangan dan format teks

10

Saya baru saja menemukan bahwa zenity mendukung tag html.

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

tetapi bagaimana cara membuatnya bekerja dengan entrytipe?

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

Mencetak tag alih-alih menafsirkannya.

adrenokrom
sumber

Jawaban:

13

Zenity dan entryopsi tidak mendukung opsi markup "pango".

error, info, question, warningAdalah satu-satunya pilihan yang mendukung markup tersebut.

Jika Anda memeriksa halaman manual untuk zenity - opsi tersebut dapat mengaktifkan atau menonaktifkan marka pango.

FYI tautan ini memberi Anda markup yang didukung: http://developer.gnome.org/pygtk/stable/pango-markup-language.html

Satu-satunya saran yang bisa saya buat adalah membuat permintaan ini ke hulu untuk pengembang zenity

kebebasan fosil
sumber
5

Anda dapat melakukan ini dengan yad, yang dapat Anda instal dari Pusat Perangkat Lunak. Anda dapat menjalankan:

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"

Tangkapan layar terminal

Untuk membuat ini dapat digunakan, kita perlu mendapatkan data apa saja yang dimasukkan dan memeriksa tombol mana yang ditekan. Ini melakukannya:

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

Untuk bantuan tentang jenis yad yad --help-allatau man yadtetapi saya menemukan contoh-contoh praktis lebih mudah untuk beradaptasi. Ada beberapa disini .

Scooby-2
sumber
2

Ini dapat diperbaiki dengan mengubah entry.cbaris file 101 sebagai: gtk_label_set_text_with_mnemonicto gtk_label_set_markup, yang saya tidak tahu adalah mengapa untuk tujuan apa diatur ke mnemonic secara default.

Thanatermesis
sumber
1
zenity --text-info --html

juga dapat mendukung marka pango (serta html yang lebih maju). Ini berfungsi ketika zenity dikompilasi dengan webkit, dan itu ada di semua versi Ubuntu saat ini (tetapi hilang setelah pembaruan terbaru dalam versi pengembangan 'Wily').

sudodus
sumber