答案1
感谢@vanadium,我能够按照以下说明解决这个问题。
从接受的答案此链接:
gtk-menu-image 和 gtk-button-images 都被弃用并忽略,之后他们将其弃用但没有忽略:https://git.gnome.org/browse/gtk+/commit/?id=627a03683f5f41efbfc86cc0f10e1b7c11e9bb25 https://git.gnome.org/browse/gtk+/commit/?id=c46aca463a9d66cf402ec8c3f9f2e2efc98c42ca
问题是 gsettings 键(org.gnome.desktop.interface buttons-have-icons 和 menus-have-icons)不见了,所以我看不到设置它们的方法...
但是你似乎可以通过 gnome-settings-daemon xsettings 插件设置相关的 GtkSettings:打开 dconf-editor -> org.gnome.settings-daemon.plugins.xsettings 并更改覆盖密钥来自:
{}
到:
{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}
通常变化是瞬间的(例如在 gimp 中),但有些应用程序需要重新启动(例如 Firefox)。
或者直接使用 gsettings:
gsettings set org.gnome.settings-daemon.plugins.xsettings overrides "{'Gtk/ButtonImages': <1>, 'Gtk/MenuImages': <1>}"
但请注意,此方法会覆盖该键的当前值;一个明显的警告是,如果您之前已通过 gnome-tweak-tool ->“键盘和鼠标”中的鼠标中键单击启用粘贴功能,则需要再次在那里重新设置它(与上面的 gsettings 命令不同,gnome-tweak-tool 会将新值“添加”到 overrides 键,而不是盲目地覆盖它)。
编辑:最近进行测试,现在看来,在 gnome-tweak-tool 中切换这些设置中的任何一个都会删除上面添加的自定义值:
- 顶部栏 -> “显示应用程序菜单”
- 键盘和鼠标 -> 鼠标中键单击粘贴,因此,如果您切换任何这些设置,则必须重新添加‘Gtk/按钮图像’:<1>,‘Gtk/菜单图像’:<1>位。
答案2
这些图标已被弃用。幸运的是,Kicad 有关于如何启用它们的常见问题解答:
在终端中执行以下操作:
gsettings set org.gnome.desktop.interface menus-have-icons true
gsettings set org.gnome.desktop.interface buttons-have-icons true
(要再次禁用它们,请运行相同的命令,但替换true
为false
。)
答案3
我在 Fedora 30 和 KDE Plasma 中发现了这个问题。通过以下方式解决了问题:
系统设置 → 应用程序风格 → Gnome/GTK 应用程序风格 → 行为
启用:“在 GTK 按钮中显示图标”和“在 GTK 菜单中显示图标”