Zenityがhtmlタグをサポートしていることを発見しました。
zenity --error --text "hello <b>world</b>"
しかし、どのようにentry
タイプで動作させるのですか?
zenity --entry --text "hello <b>world</b>"
タグを解釈するのではなく、タグを印刷しています。
Zenityおよびentry
オプションは、「pango」マークアップオプションをサポートしていません。
error
、info
、question
、warning
は、これらのマークアップをサポートする唯一のオプションです。
マニュアルページの詳細を調べると、これらのオプションでパンゴマークアップをオンまたはオフにすることができます。
参考までに、このリンクはサポートされているマークアップを提供します: http://developer.gnome.org/pygtk/stable/pango-markup-language.html
私ができる唯一の提案は、このリクエストをアップストリームで zenity developer に送ることです。
これは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のヘルプについてはyad --help-all
またはman yad
と入力しますが、実用的な例の方が簡単に適用できます。 こちら があります。
これは、ファイルentry.c
行101をgtk_label_set_text_with_mnemonic
からgtk_label_set_markup
に変更することで修正できます。何がデフォルトでニーモニックに設定されているのかはわかりません。
zenity --text-info --html
また、パンゴマークアップ(およびより高度なHTML)もサポートできます。これは、zenityがwebkitでコンパイルされ、現在のすべてのUbuntuバージョンに含まれている場合に機能します(ただし、開発中のバージョン「Wily」での最近の更新後は欠落しています)。