Zenity e formatação de texto

10

Acabei de descobrir que o zenity suporta tags html.

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

mas como fazê-lo funcionar com o entrytipo?

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

É imprimir etiquetas em vez de interpretá-las.

adrenocromo
fonte

Respostas:

13

O Zenity e a entryopção não oferecem suporte às opções de marcação "pango".

error, info, question, warningSão as únicas opções que suportam essas marcações.

Se você examinar a página de manual quanto ao zenity - essas opções podem ter as marcações do pango ativadas ou desativadas.

Para sua informação, este link fornece as marcações suportadas: http://developer.gnome.org/pygtk/stable/pango-markup-language.html

A única sugestão que posso fazer é fazer essa solicitação antes dos desenvolvedores do zenity

liberdade de expressão
fonte
5

Você pode fazer isso com o yadqual você pode instalar a partir do Software Center. Você pode correr:

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"

Captura de tela do terminal

Para tornar isso utilizável, precisamos obter os dados inseridos e verificar qual botão foi pressionado. Faz isso:

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

Para obter ajuda sobre o tipo yad yad --help-allou, man yadporém, achei exemplos práticos mais fáceis de adaptar. Há alguns aqui .

Scooby-2
fonte
2

Isso é corrigível alterando a entry.clinha de arquivo 101 como: gtk_label_set_text_with_mnemonicpara gtk_label_set_markup, o que eu não sei é por que, para que finalidade, é definido como mnemônico por padrão.

Thanatermesis
fonte
1
zenity --text-info --html

também pode suportar marcação de pango (além de html mais avançado). Isso funciona quando o zenity é compilado com o webkit e está em todas as versões atuais do Ubuntu (mas está ausente após uma atualização recente na versão em desenvolvimento 'Wily').

sudodus
fonte