我已经使用薄滚动条很多个月了,但仍然没有习惯。有没有办法使它们的外观和行为像经典滚动条一样,即粗大并且可以直接抓取?

评论

您是指重叠式滚动条吗?

@RolandiXor不确定“重叠滚动条”的含义。顺便说一句,关于您建议的编辑,我认为滚动条是在窗口管理器级别定义的。它们是否是特定于应用程序的(作为一般规则,而不是例外情况)?

OP,我们可以确认您在Luna上和/或滚动条是蓝色吗?

@DanielForé是的。抱歉,以前没有包含此详细信息,不知道它是否相关。

@waldyrious是的,它们是特定于应用程序的(窗口管理器不起作用)。

#1 楼

遇到相同的问题并找到了解决方法。

对于Luna:



卸载悬停滚动条时绘制滚动条手柄的scrollbar-overlay-*软件包(否则,后续步骤将无效):

sudo apt-get remove scrollbar-overlay-*



编辑(具有超级用户权限),文件:

/usr/share/themes/elementary/gtk-3.0/scrollbar.css


并更改以下行:

-GtkRange-slider-width: 3;


您可以将滚动条的宽度从其默认值(3)增加到您的需要-对我来说是10。这会影响文件管理器,终端等应用程序。

还需要更改以下行:

border-radius: 10px;


(在.scrollbar.button {部分中)使用类似2px的名称,否则滚动条将具有完全圆形的末端,并且将与使用gtk2的应用程序不匹配。


编辑(也适用于超级用户)权限),文件:

/usr/share/themes/elementary/gtk-2.0/gtkrc


并将行:

GtkScrollbar      ::slider-width         = 6


更改为值2 px大于第2步中使用的大小(本例中为12)。这会影响Firefox之类的应用程序,并使滚动条的视在宽度与受第2步影响的宽度相同。


对于Freya:

您可以跳过第1步,在第2步中,要编辑的文件是/usr/share/themes/elementary/gtk-3.0/gtk-widgets.css(而不是scrollbar.css)。其余说明相同。

注意:


这只是一种解决方法,可以在更新期间覆盖!如果有人有永久解决方案,请将其张贴在这里,不胜感激。我的“永久解决方案”是两个补丁文件和一个bash脚本...
如果不使用默认主题“ elementary”,则文件的路径会有所不同(/usr/share/themes/THEMENAME/gtk...)。
由于第2步会影响具有深色主题的终端之类的应用程序,以及影响较浅主题的其余应用程序,因此在编辑background-color(在scrollbar.css部分中)时,您可能希望使用.scrollbar.trough {的值。我发现类似background-color: alpha(#FFF, 0.5);(从默认的background-color: @base_color更改)提供了很好的折衷。

希望有帮助。

评论


@waldyrious我认为这是Luna和Freya之间的区别。我的说明涉及Freya。据我所知,第一个更改是针对使用gtk 2的程序(可能是较旧的)。

– mazienho
15年7月21日在18:44

顺便说一句,如果您认为默认情况下滚动条太细,请在相关的错误报告上单击“也影响我”。

–夸张
2015年8月9日在13:59



谢谢,这似乎是一个不错的答案,但是由于某些原因,我无法在Loki下使用它。有什么不同吗?

–bformet
16年11月3日,9:44

#2 楼

您需要从系统中删除overlay-scrollbar-*软件包,然后注销或重新启动

评论


嗯,这只是删除了滚动条手柄(显然称为Ayatana),但是,正如我在原始标题中指出的那样,我提出这个问题的动机是滚动条太细(手柄是其不够厚的结果舒适地抓取!)。我将重新编辑问题,并可能删除有关句柄的内容以防止造成混淆。

–waldyrious
2015年7月8日在3:42

为了将来参考,这是能够更改滚动条宽度的先决条件,但是它本身并不能更改滚动条宽度(@mazienho的答案中的步骤可以做到这一点)。

–waldyrious
15年8月17日在17:40