我刚刚发现 zenity 支持 html 标签。
zenity --error --text "hello <b>world</b>"
Run Code Online (Sandbox Code Playgroud)
但是如何使它与entrytype 一起工作?
zenity --entry --text "hello <b>world</b>"
Run Code Online (Sandbox Code Playgroud)
它是打印标签而不是解释它们。
fos*_*dom 17
Zenity 和entry选项不支持“pango”标记选项。
error, info, question,warning是支持这些标记的唯一选项。
如果您查看 zenity 的手册页 - 这些选项可以打开或关闭 pango 标记。
仅供参考,此链接为您提供了支持的标记:http : //developer.gnome.org/pygtk/stable/pango-markup-language.html
我能提出的唯一建议是向zenity 开发人员提出这个请求
您可以使用 来完成此操作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"
Run Code Online (Sandbox Code Playgroud)
为了使其可用,我们需要获取输入的任何数据并检查按下了哪个按钮。这样做:
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
Run Code Online (Sandbox Code Playgroud)
如需有关 yad 类型的帮助,yad --help-all或者man yad我发现实际示例更容易适应。有一些在这里。