如何禁用或修复 GTK 滚动指示器?

如何禁用或修复 GTK 滚动指示器?

我在 Fedora 22 上使用 Ambiance 主题和 Cinnamon,一些窗口有不透明的滚动指示器,覆盖了窗口的底部:

在此输入图像描述

我可以以某种方式禁用滚动指示器吗?
或者,我如何编辑主题并使指标透明?

答案1

经过更多研究后,我发现这些指标被称为过冲和下冲。

相关票务:

在 GTK 3.16 中(例如来自 ppa:ubuntu-desktop/ww),GtkScrolledWindows 指示是否有可以滚动到的内容(Adwaita 显示一条虚线)以及用户是否在没有更多内容时滚动(Adwaita 显示渐变的东西)。这些分别称为下冲和过冲。

Ambiance 和 Radiance 不会对这些类进行样式设置,默认情况下会显示不透明的灰色区域。这看起来很可怜​​。

为了解决 Fedora 上的问题,light-gtk3-theme v14.04我将此 CSS 添加到 /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css:

/*************
 * overshoot *
 *************/
.overshoot.top {
    background: -gtk-gradient(radial, center top, 0, center top, 0.7, from(shade(@bg_color, 0.92)), to(alpha(@bg_color, 0.0)));
}

.overshoot.right {
    background: -gtk-gradient(radial, right center, 0, right center, 0.7, from(shade(@bg_color, 0.92)), to(alpha(@bg_color, 0.0)));
}

.overshoot.bottom {
    background: -gtk-gradient(radial, center bottom, 0, center bottom, 0.7, from(shade(@bg_color, 0.92)), to(alpha(@bg_color, 0.0)));
}

.overshoot.left {
    background: -gtk-gradient(radial, left center, 0, left center, 0.7, from(shade(@bg_color, 0.92)), to(alpha(@bg_color, 0.0)));
}

/**************
 * undershoot *
 **************/
.undershoot {
    background: none;
}

修订版436对于 Radiance CSS。

相关内容