GTK2 主题在 gtkrc 文件中表达,在 Ubuntu 10.04 和 12.04 中运行良好,但部分内容如下所示:
# Base style for all GTK widgets.
style "default"
{
fg[NORMAL] = "#000000"
fg[ACTIVE] = "#000000"
fg[PRELIGHT] = "#000000"
fg[INSENSITIVE] = "#808080"
bg[NORMAL] = "#C0C0C0"
bg[ACTIVE] = "#C0C0C0"
bg[PRELIGHT] = "#C0C0C0"
bg[INSENSITIVE] = "#C0C0C0"
}
class "GtkWidget" style "default"
在 Ubuntu 14.04 的 Unity 桌面上无法正常工作。上面的背景规范都指定为浅灰色,但许多小部件忽略了这些规范,其背景变成了非常浅的灰白色。单选按钮的前景规范也被忽略了。gtkrc 文件的其他部分可以正常工作,并且与默认设置有很大不同,因此很明显,这不仅仅是整个 gtkrc 文件被遗漏的情况。
如何在 Ubuntu 14.04 上为 GTK2 应用程序重新建立这些设置?
答案1
我现在找到了一种纠正此问题的方法。虽然很费力,但确实有效。我将 /usr/shared 下的“themes”文件夹的名称更改为“themes_”。结果是所有预安装的主题都从系统中隐藏,我们的 GTK 主题再次可用。