在GTK-2或/和GTK-3中是否有可能移除滚动条槽或使其不可见?
我知道有一些脚本可以删除滚动条步进器,比如:
GtkScrollbar::has-forward-stepper = 0现在我想知道是否有这样的脚本来移除槽。
换句话说,GTK滚动条位于内容的末尾,但我想将它放在内容上--就像覆盖滚动条一样。
编辑:让我们把我的问题说得更清楚。我已经编辑了GTK-2和GTK-3主题,使滚动条更类似于覆盖,因为我不喜欢低对比度宽滚动条。因此,我编辑了gtkrc和gtk-widgets.css文件,将滑块颜色更改为橙色,将凹槽更改为白色,但如下面的屏幕截图所示,槽和暗背景之间的对比度令人讨厌。

问题在这里,如果它是可能完全消除槽或使它透明。我想后者是可能的。
我的理想是:

发布于 2013-08-19 20:52:57
在使用alpha的GTK-3中,透明颜色(RGBA)是可能的,因此,为了使槽透明:
.scrollbar.trough,
.scrollbar.trough.vertical {
border: alpha (@base_color, 0.0);
background: alpha (@base_color, 0.0);
}我还不知道GTK-2。
发布于 2013-08-19 06:09:32
我不确定我是否理解了你的问题但是..。
我在灰鸟主题(sudo apt-get install shimmer-themes)中使用了Lubuntu13.04。我已经对gtk2和gtk3做了很大的修改,以适应我的口味。图中显示了一个gedit窗口(顶部)和一些我的文件管理器Thunar (如下)。正如你所看到的,这个槽并不是特别的。

为了达到这个效果,如果这是你想要的,我编辑了~/.themes/MyGreybird/gtk-2.0/gtkrc,~/.themes/MyGreybird/gtk-3.0/gtk.css和~/.themes/MyGreybird/gtk-3.0/gtk-widgets.css。
不幸的是,我真的说不出是这个还是那个黑客给了我现在的样子。如果您正在寻找类似我所拥有的东西,请尝试编辑与我提到的类似的文件,方法是查找以下内容:
GtkScrollbar ::trough-borderprelight_shade .#滚动条滑块、组合框样式(1)和gradient_colors预亮状态的阴影级别trough_shades #在GtkScrollbar和GtkProgressbar槽上绘制梯度这些都在gtkrc中,我已经在我的主题中将它们注释掉了,在行的开头有了#。
然后,在gtk-widgets.css中,我的主题有:
.scrollbars-junction,
.scrollbar.trough,
.scrollbar.trough.vertical {
border-width: 0;
border-radius: 0;
/* background-image: -gtk-gradient(linear, left top, right top,
from (shade(@theme_bg_color, 1.1)),
to (shade(@theme_bg_color, 1.3)));*/
background-color: shade(@theme_bg_color, 0.9);
}
.scrollbar.trough.horizontal {
/* background-image: -gtk-gradient(linear, left top, left bottom,
from (shade(@theme_bg_color, 1.1)),
to (shade(@theme_bg_color, 1.3)));*/
background-color: shade(@theme_bg_color, 0.9);
}同样,我已经注释掉了一些东西(使用/*和*/)。
我不确定我是否有很多意义,但基本上,只是寻找相关的东西,并评论出来,或修改它!
我使用gedit作为我的编辑器加上一个插件,它保存了多个时间戳备份,这样如果我破坏了什么,我就可以恢复更改。
请注意,一些应用程序可能有自己的滚动条系统,您将不得不分别处理这些。
https://askubuntu.com/questions/334283
复制相似问题