Zenity和文本格式


10

我刚刚发现zenity支持html标签。

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

但是如何使其与entrytype一起使用?

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

它打印标签而不是解释它们。

Answers:



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

有关连日来键入help yad --help-all或者man yad,但我发现实际的例子更容易适应。有一些在这里


2

这是通过更改文件fixeable entry.c线101为:gtk_label_set_text_with_mnemonicgtk_label_set_markup,我不知道就是为什么又是为了什么目的被默认设置为记忆。


1
zenity --text-info --html

还可以支持pango标记(以及更高级的html)。当使用Webkit编译zenity时,此功能有效,并且在所有当前的Ubuntu版本中都有效(但在开发中的版本“ Wily”中进行了最新更新后,缺少该功能)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.