Zenityとテキストのフォーマット


10

zenityがhtmlタグをサポートしていることを発見しました。

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

しかし、それをentryタイプで機能させる方法は?

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

タグを解釈するのではなく、タグを印刷します。

回答:


13

Zenityとentryオプションは、「pango」マークアップオプションをサポートしていません。

errorinfoquestionwarningこれらのマークアップをサポートする唯一のオプションです。

manページの全数を調べると、これらのオプションでpangoマークアップをオンまたはオフにすることができます。

参考までに、このリンクはサポートされているマークアップを提供します:http : //developer.gnome.org/pygtk/stable/pango-markup-language.html

私ができる唯一の提案は、このリクエストをzenity開発者の上流に出すことです


5

これはyad、ソフトウェアセンターからインストールできるを使用して実行できます。以下を実行できます。

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 --help-allman yadけど、私は実用的な例が適応しやすくなりました。ここにいくつかあります


2

これは、ファイルentry.c行101を次のgtk_label_set_text_with_mnemonicようgtk_label_set_markupに変更することで修正できます。


1
zenity --text-info --html

pangoマークアップ(およびより高度なhtml)もサポートできます。これは、zenityがwebkitでコンパイルされており、現在のすべてのUbuntuバージョンに含まれている場合に機能します(ただし、開発中のバージョン「Wily」の最近の更新後にはありません)。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.