![unity如何绘制后备面板窗口按钮?](https://linux22.com/image/957571/unity%E5%A6%82%E4%BD%95%E7%BB%98%E5%88%B6%E5%90%8E%E5%A4%87%E9%9D%A2%E6%9D%BF%E7%AA%97%E5%8F%A3%E6%8C%89%E9%92%AE%EF%BC%9F.png)
无论是否存在 gtkrc,都可以手动更改所使用的图像吗?例如,通过替换文件夹中的图像?
答案1
它是可以更改最小化和取消最大化按钮的颜色,因为它们都遵循面板文本 gtk 颜色。关闭按钮始终保持橙色/红色。
也可以让面板绘制您想要的任意按钮,但要做到这一点,所使用的 Metacity 主题和 gtkrc 必须称为 Ambiance,并遵循其按钮命名模式。
只要使用的 gtkrc 仍称为 Ambiance,就可以使用 home/(username)/.themes 中的任何 metacity 主题。这意味着只要使用的主题仍称为 Ambiance,面板就会从文件夹 usr/share/themes/Ambiance/metacity-1 中绘制按钮(无论 gtkrc 位于所有用户还是个人主题文件夹中)
所有这些的缺点是:
a) 每次只能设置一个主题来正确绘制面板按钮。
b) 它必须被称为 Ambiance,这可能会造成混淆,并且意味着尝试绘制面板按钮的任何新主题的决定都需要覆盖 usr/share/themes 中的 Ambiance 元城市。
如果 Unity 有能力探测 usr/share/themes 下的任何主题以寻找合适的 Metacity,并且只有在没有找到时才返回后退按钮,那就更好了。