Zenity e formatação de texto

8

Acabei de descobrir que o zenity suporta tags html.

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

mas como fazê-lo funcionar com entry type?

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

É imprimir tags em vez de interpretá-las.

    
por adrenochrome 08.01.2012 / 22:40

4 respostas

11

O Zenity e a opção entry não suportam as opções de marcação "pango".

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

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

FYI este link fornece as marcações suportadas: link

A única sugestão que posso fazer é fazer com que essa solicitação seja enviada para os desenvolvedores zenity

    
por fossfreedom 08.01.2012 / 23:25
4

Você pode fazer isso com yad , que pode instalar no Centro de Software. Você pode executar:

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"

Para tornar isso utilizável, precisamos obter todos os dados que foram inseridos e verificar qual botão foi pressionado. Isso 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 de texto yad --help-all ou man yad , mas descobri que exemplos práticos são mais fáceis de adaptar. Existem alguns aqui .

    
por Scooby-2 09.03.2016 / 23:02
1

Isso pode ser corrigido alterando o arquivo entry.c linha 101 como: gtk_label_set_text_with_mnemonic to gtk_label_set_markup , o que eu não sei é por que é para que finalidade é definido como mnemônico por padrão.

    
por Thanatermesis 30.05.2013 / 03:57
1
zenity --text-info --html

também pode suportar marcação pango (assim como 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á faltando após uma atualização recente na versão em desenvolvimento 'Wily').

    
por sudodus 02.08.2015 / 23:35

Tags