web-dev-qa-db-ja.com

Zenityとテキストの書式設定

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

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

しかし、どのようにentryタイプで動作させるのですか?

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

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

10
adrenochrome

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

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

マニュアルページの詳細を調べると、これらのオプションでパンゴマークアップをオンまたはオフにすることができます。

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

私ができる唯一の提案は、このリクエストをアップストリームで zenity developer に送ることです。

12
fossfreedom

これは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"

Terminal screenshot

これを使用可能にするには、入力されたデータを取得し、どのボタンが押されたかを確認する必要があります。これはそれを行います:

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と入力しますが、実用的な例の方が簡単に適用できます。 こちら があります。

5
Scooby-2

これは、ファイルentry.c行101をgtk_label_set_text_with_mnemonicからgtk_label_set_markupに変更することで修正できます。何がデフォルトでニーモニックに設定されているのかはわかりません。

2
Thanatermesis
zenity --text-info --html

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

1
sudodus