Zenity i formowanie tekstu


10

Właśnie odkryłem, że zenity obsługuje tagi HTML.

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

ale jak sprawić, by działał z entryczcionką?

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

Drukuje tagi zamiast je interpretować.

Odpowiedzi:


13

Zenity i entryopcja nie obsługują opcji znaczników „pango”.

error, info, question, warningSą tylko opcje, które obsługują te znaczniki.

Jeśli sprawdzisz stronę podręcznika pod kątem zenity - te opcje mogą mieć włączone lub wyłączone znaczniki pango.

Do Twojej wiadomości ten link zapewnia obsługiwane znaczniki: http://developer.gnome.org/pygtk/stable/pango-markup-language.html

Jedyną sugestią, jaką mogę zrobić, jest skierowanie tego żądania do deweloperów zenity


5

Możesz to zrobić za pomocą yad, którą możesz zainstalować z Software Center. Możesz uruchomić:

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"

Zrzut ekranu terminalu

Aby było to użyteczne, musimy uzyskać wszelkie wprowadzone dane i sprawdzić, który przycisk został naciśnięty. To robi:

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

Aby uzyskać pomoc na temat typu yad yad --help-allczy man yadale znalazłem praktyczne przykłady są łatwiejsze do adaptacji. Są tacy tutaj .


2

Można to naprawić, zmieniając entry.cwiersz pliku 101 jako: gtk_label_set_text_with_mnemonicna gtk_label_set_markup, nie wiem, dlaczego w jakim celu domyślnie ustawiony jest mnemonik.


1
zenity --text-info --html

może również obsługiwać znaczniki pango (a także bardziej zaawansowany HTML). Działa to, gdy zenity jest kompilowany z webkitem i jest dostępny we wszystkich aktualnych wersjach Ubuntu (ale brakuje go po ostatniej aktualizacji w rozwijającej się wersji „Wily”).

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.