将 gtk-2 滚动条更改为类似于覆盖滚动条的内容(外观上)

Ali*_*liN 4 overlay-scrollbars scrollbar gtkrc gtk-2

当鼠标上有滚轮,触摸板上有滚动条功能时,低对比度的宽滚动条就没有意义了。因此,我想将 gtk-2.0 滚动条更改为类似于覆盖一个的内容 -带有白色背景的橙色滑块。

我在这里找不到关于这个话题的任何信息,所以我决定写一些关于它的东西。

Ali*_*liN 5

解决方案在 /usr/share/themes/Ambiance/gtk-2.0/gtkrc - 例如,对于 Ambiance 主题。您可以通过终端编辑这个文件(Ctrl+ Alt+ T):

sudo gedit /usr/share/themes/Ambiance/gtk-2.0/gtkrc
Run Code Online (Sandbox Code Playgroud)

它包含有关所有内容的任何内容,因此请小心。

如果您不介意该过程,可以通过以下命令下载我的文件并用它替换 gtkrc:

sudo cp "~/Downloads/gtkrc" /usr/share/themes/Ambiance/gtk-2.0/gtkrc
Run Code Online (Sandbox Code Playgroud)

并在引号中放置下载文件的路径。


步骤

• 在“默认”样式下,您可以找到一些以GtkScrollbar开头的GtkScrollbar::slider-width定义滑块宽度很清楚,所以为它输入值“ 3 ”。

• 要移除滚动条步进器,我们再添加两行:

GtkScrollbar::has-forward-stepper = 0
GtkScrollbar::has-backward-stepper = 0

并将其更改GtkRange::stepper-size为“ 1 ”。

• 现在,我们去改变颜色!在块样式 "scrollbar" 下,为三个bg颜色放置相同的橙色:

bg[NORMAL] = @selected_bg_color
bg[PRELIGHT] = @selected_bg_color
bg[ACTIVE] = @selected_bg_color

当然,您可以根据自己的选择使用不同的数字。例如,如果您希望滑块在用鼠标按住时变暗,请为 ACTIVE 模式使用较小的值。

• 最后,在块引擎“murrine”的同一个块中,我应用了一些修改使滑块看起来像覆盖:

roundness = 0
contrast = 0.0
trough_shades = {1.3, 1.2}
glowstyle = 3


这是结果(现在会好一点,因为我在制作这些屏幕截图后编辑了 gtkrc):

将 gtk-2 滚动条更改为类似覆盖的内容