GTK3 和 GTK2 主题复选框

GTK3 和 GTK2 主题复选框

我有一个很好的主题。但是有一个缺点。直到我将鼠标光标放在复选框上方时,我才知道复选框是选中还是未选中。您能告诉我应该在主题中做哪些更改才能看到复选框的状态吗?

举个例子:在 thunderbird 中存在这个问题:勾号不可见(因为背景颜色是白色,勾号颜色也是白色)。但在 nautilus 中我可以看到复选框状态,它不是常见的勾号,复选框会改变其颜色。从 vasa1 的评论可以推断出我在使用 GTK2 主题时遇到了这个问题。

主题名称:Shiki-Nouveau-Dust

答案1

我发现主题行为损坏的主要原因是在我的 (gentoo) 发行版中缺少软件包 gtk-engines-murrine。安装该软件包有助于解决此问题。在这种情况下,不需要调整主题。要检查与 gtk 相关的缺失软件包,请尝试从 shell 运行基于 gtk 的应用程序并观察标准输出。

如果不是这种情况,可以尝试检查 gtk 小部件中使用的特定颜色,例如。#000000或者#ffffff并在主题文件中搜索颜色出现情况,这些文件通常位于文件夹 ~/.themes 中,我使用“gcolor-2”工具来选择实际运行的小部件的颜色。对于主题“AmbiancePNight”,我在文件“gtkrc”中发现以下内容:

style "radiocheck"  = "button" {
    text[NORMAL] =  lighter(@selected_bg_color)
    text[PRELIGHT] = shade(1.06, shade (0.535, @selected_bg_color))
    bg[NORMAL]   = shade (0.92, @bg_color)
    bg[PRELIGHT] = mix (0.2, @selected_bg_color, shade(1.1, @bg_color))
    fg[INSENSITIVE] = darker (@bg_color)
    fg[ACTIVE] = @fg_color

    engine "murrine" {
        reliefstyle = 3
        gradient_shades = {1.2, 1.0, 1.0, 0.9}
        shadow_shades = {0.6, 0.5}
        textstyle = 0
    }
}

启动你最喜欢的编辑器,并尝试使用第一行,例如这样: text[NORMAL] = "#fff"

之后打开主题选择器对话框并取消选择/选择主题以加载新设置。注意:如果您使用错误的语法,则不会加载主题,而是使用不同的主题!

相关内容