我想更改 zenity 中任何对话框的默认图标,我为 ERROR Dialog 编写了这行代码
zenity --error --text='Icon As It Is' --window-icon=/home/ --icon-name=64.png --no-wrap
从上面的行我成功删除了默认图标,但我想用 64.png 更改默认图标(64.png 是 64*64 屏幕分辨率图像)。
错误对话框中的默认图标是“-(红色)符号”,信息为“蓝色小 i”。我想改变的就是这个图标。
我正在使用 Linux mint 19。
答案1
第一,--window-icon
是显示在窗口标题栏中的图标,而不是对话框内的图标,它放置在您指定的文本的左侧。
2、后一个图标可以使用 进行设置--icon-name
,这是一个未记录的功能,不会出现在手册页中。
但是,此处不允许使用路径,而只能使用预定义名称“错误”、“信息”、“问题”、“警告”和可能的“密码”之一。
在 Debian 上,这些名称被转换为图标文件路径,例如“info”到/usr/share/icons/gnome/xx/status/dialog-information.png
,其中“xx”是根据屏幕分辨率计算出适合在对话框中显示的图标分辨率,例如“48x48” 。
如果您设置--icon-name
为无效的内容,则根本不会显示任何图标。
如果省略--icon-name
,则使用 zenity 中的硬编码图标。
因此,如果您想在“信息对话框”中显示不同的图标,则必须指定--icon-name=info
并替换现有图标,例如/usr/share/icons/gnome/48x48/status/dialog-information.png
您喜欢的图标,其分辨率可以不同于 48x48。
更新:
说到gnome/
子目录:这对应于我在外观设置中选择的图标主题。例如,如果我选择“Adwaita”,那么子目录将为Adwaita/
.
答案2
zenity --text-info --icon-name=info --title="Window title" --width=640 --height=800 --html --filename=FILE
对我有用
从文档:
--window-icon=icon_path
指定在对话框的窗口框架中显示的图标。通过提供以下关键字,还可以使用 4 个库存图标 -“信息”、“警告”、“问题”和“错误”。
是的,icon_path
名字很糟糕;这绝对不是一条路,更像是一条关键词。
答案3
@nst0022 是正确的,使用--icon-name="foo"
,但似乎你可以使用 GNOME 中的任何标准图标名称(请参阅https://developer.gnome.org/icon-naming-spec/#names)。
感谢在这里回答这个问题的人:https://askubuntu.com/questions/526202/getting-window-icon-to-work-with-zenity