如何更改 Zenity 对话框图标?

如何更改 Zenity 对话框图标?

我想更改 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

相关内容