看起来Ubuntu 11.04默认会带有覆盖滚动条。我确实喜欢它们,但是我不喜欢当前使用的滚动条类型,因为许多应用程序尚未使用这些重叠式滚动条。

是否有一种方法可以禁用重叠式滚动条(无需删除overlay-scrollbar包)?

#1 楼

在LTS 12.04中,有一种更简洁的方法来执行此操作。只需在终端中运行

gsettings set org.gnome.desktop.interface ubuntu-overlay-scrollbars false


。之后打开的应用将具有非ayatana滚动条。

要恢复默认行为,请运行

gsettings reset org.gnome.desktop.interface ubuntu-overlay-scrollbars


(如果您使用的是12.10或稍后,运行

gsettings set com.canonical.desktop.interface scrollbar-mode normal


并返回默认值,运行

gsettings reset com.canonical.desktop.interface scrollbar-mode


评论


在13.10中,只有第一个为我工作。

–尖尖的
2014年5月21日21:00

谢谢!摆脱垃圾真是太好了! :-)

–JohnyTex
2015年5月5日15:12

在14.04上不起作用。不过,htorque的答案确实如此。

– Anmol Singh Jaggi
16年1月9日在16:26

在15.10中不适用于我。没有这样的架构'com.canonical.desktop.interface'

–乔纳森·哈特利
16-3-21在15:38



在16.04 LTS中:没有这样的关键“ ubuntu-overlay-scrollbars”

–卡尔马留斯
16年11月4日在16:33

#2 楼

您可以为用户禁用滚动条


对于您的用户:
将行
  export LIBOVERLAY_SCROLLBAR=0

添加到文件~/.xprofile(如果创建,则创建一个) t存在)。


或全局:
创建文件/etc/X11/Xsession.d/99disable-overlay-scrollbars并添加以上行(需要root权限,请参见有关如何以root身份创建文件的此答案)。 br />

或每个应用程序:

是否可以使用覆盖滚动条将单个应用程序列入黑名单?




评论


仅有一个用户:echo export LIBOVERLAY_SCROLLBAR = 0 >>〜/ .xprofile(请注意,双“ >>”很重要,它表示“追加”)。为所有用户添加:echo export LIBOVERLAY_SCROLLBAR = 0 | sudo tee -a /etc/X11/Xsession.d/99disable-overlay-scrollbars

–被杀
2011年6月23日12:17



虽然这对我似乎没有任何影响(带有LXDE的Ubuntu 12.04-是的,在更改之后X重新启动),但是Erigami的变体效果很好。只是一个提示,如果一个不起作用,请尝试另一个:)

–晕
2013年6月25日下午6:14

对于15.10和16.04,变量的名称不同。

–俄罗斯
17年5月23日14:23在

我记得当我仍然使用Unity桌面环境时,我不得不使用以下解决方法来修复Geany上的滚动条错误:alias geany =“ LIBOVERLAY_SCROLLBAR = 0 geany”

–baptx
18-10-23在14:50

#3 楼

您可以通过键入

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar

完全删除滚动条。

评论


这是合并的答案,用于与对删除程序包感到满意的人打交道。这可能是更简单的修复。

–奥利♦
2011年6月7日在11:49

警告:请勿在13.10上尝试!

– Suhan-Ho Suh
14年8月29日在0:24

@ Chan-HoSuh-为什么? (猜测它可能会尝试删除Unity等,因此请先查看软件包尝试删除的内容)。

–野生
15年7月22日在16:06

Ubuntu 15.10中不存在“ liboverlay-scrollbar”,因此无法删除它

– MrSmith42
16 Feb 17'9:53

#4 楼

如其他答案所述,仅禁用或删除覆盖滚动条会使您回到滚动条,但由于在Ambiance主题中已将其禁用,因此它们将缺少滚动条末尾的步进按钮。要重新启用它们,请将以下内容放入~/.gtkrc-2.0文件中:

style "default" {
  engine "murrine" {
    stepperstyle = 0
  }
}


并将以下内容放入文件~/.config/gtk-3.0/gtk.css中:

.scrollbar {
  -GtkScrollbar-has-backward-stepper: 1;
  -GtkScrollbar-has-forward-stepper: 1;
}


通常,重新启动应用程序就足以应用更改。

评论


为了使步进按钮看起来更好,请将其添加到.scrollbar:-GtkRange-slider-width:16; -GtkRange-stepper-size:17;

–HåkonA. Hjortland
2012年8月21日在7:56



谢谢,这为我恢复了步进器,但是有一种简单的方法可以固定滚动条上的对比度,从而使它们不是完全无法使用的黑底黑字吗?

–约瑟夫·加文
2012-09-22 14:34



那对我有用。我只是对“鼠”感到惊讶。想知道这是否真的适用于我。我以为我已经具备了超能力,或者除了“引擎”之外,超能力还具有其他功能吗?

– Alexis Wilke
2012-10-14 2:27

这似乎对我没有任何帮助。是因为我在运行肉桂吗?还是我需要重新启动才能生效?

– Paul Brannan
2014年5月6日18:20

@PaulBrannan嗯,那真是个老答案。如果它直接适用,尤其是肉桂桌面,我会感到惊讶。

–迈克尔·怀尔德(Michael Wild)
2014年5月9日20:39

#5 楼

只需使用实用程序dconf-editorgconf-editor。如果尚不存在,则可以从Ubuntu软件中心进行安装。

此实用程序类似于Windows注册表编辑器,可在其中调整系统设置。
从条目org > gnome > Desktop > Applications可以找到一个项目。名为ubuntu-overlay-scrollbars。切换项目,注销/登录就可以了。

评论


路径是Ubuntu 14中的org> gnome> desktop> interface,但是仍然无法正常工作。

– Shital Shah
16-10-13在4:38

#6 楼

在Ubuntu 12.04中,您可以只安装Ubuntu Tweak,而禁用垂直覆盖滚动条的选项位于Tweaks-> Miscellaneous中。您需要注销或重新启动才能使更改生效。

如果要在某个时候返回覆盖滚动条,只需在应用程序中再次启用它即可。另外,您在处理方面会进行大量调整。我会说这是实现此目标的最简单方法。

评论


这就是我所做的。使用对另一个问题的回答中提供的说明。

– Reinier Post
2013年9月4日在9:51

#7 楼

也许您在谈论ayatana滚动条!

,如果要保留旧的滚动条样式,只需使用下一条命令:

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar liboverlay-scrollbar3




#8 楼

请尝试以下操作:

echo "export LIBOVERLAY_SCROLLBAR=0" > /etc/X11/Xsession.d/80overlayscrollbars


您可能需要注销一次。

更多信息/想法可以在这里找到。
/>

评论


pavlos G.击败了我。该信息也在此处和此处得到确认

– Nitin Venkatesh
2011-6-7 11:38



谢谢你,伙计们。由于我绝对鄙视叠加滚动条,因此我将接受删除软件包的答案,但是我确信此信息将对其他人有用。

–乔什·格洛弗(Josh Glover)
2011年6月7日在11:44

注意单个>,如果文件已经存在,它将导致该文件被覆盖(从而破坏所有先前的更改)。最好使用>>来附加新设置。

–晕
2013年6月25日下午6:21

#9 楼

巧妙地在15.10(libgtk-3-0)上对我有用:

export GTK_OVERLAY_SCROLLING=0


评论


我尝试了此操作,尽管它也将其插入.xprofile,但它对我不起作用。它真的对您有用吗?您可以在哪个应用程序中看到它生效?

–尼古拉斯(Nicolas)
16-3-9在23:29



此代码应放在哪里?

– A.L
16-4-22在23:48

这对我在Xubuntu 18.04上仍然有效。要全局禁用覆盖滚动条,请将此行放入(新)文件中,例如/etc/X11/Xsession.d/99disable-overlay-scrollbars。

–俄罗斯
19年6月11日在10:21



#10 楼

尝试卸载时找不到liboverlay-scrollbar!摆脱透明条很容易修复。我用叶子板。

打开终端:



gksudo leafpad /etc/X11/Xsession.d/99disable-overlay-scrollbars
输入密码。
键入 export LIBOVERLAY_SCROLLBAR=0

保存,退出并重新启动。

不再有重叠式滑动条或透明滑动条。

#11 楼

启用经典/旧式滚动条

对于Ubuntu 14.x,有两种方法:

只需使用命令:

gsettings set com.canonical.desktop.interface scrollbar-mode normal


或安装Unity Tweak工具。

sudo apt-get install unity-tweak-tool


转到系统>滚动条并设置为Legacy。

更改颜色和外观
/>
完成这两个步骤之一后,如果您使用默认的氛围主题,则可以进一步增强滚动条的外观。为此,启动(如果您没有Sublime编辑器,则将其替换为您使用的任何编辑器,例如nano或gedit)。

sudo subl /usr/share/themes/Ambiance/gtk-3.0/gtk-widgets.css


按Ctrl + F并键入.scrollbar以查找滚动条的样式部分。我的看起来像下面的样子(用/ * MODIFIED ... /下面注释):

.scrollbar,
.scrollbar.vertical {
    /* MODIFIED: next 3 lines */
    -GtkScrollbar-has-backward-stepper: 1;
    -GtkScrollbar-has-forward-stepper: 1;
    -GtkScrollbar-stepper_size = 14;
    -GtkRange-slider-width: 14;
    border-radius: 20px;
    border-image: none;
}

.scrollbar.trough,
.scrollbar.trough.vertical {
    border-color: shade (@bg_color, 0.8);
}

.scrollbar.slider,
.scrollbar.slider:hover,
.scrollbar.button,
.scrollbar.slider.vertical,
.scrollbar.slider.vertical:hover,
.scrollbar.button.vertical {
    border-width: 1px;
    border-style: solid;
    border-color: shade (@bg_color, 0.86);
    /* MODIFIED: next 1 line */
    background-image: -gtk-gradient (linear, left top, right top,
                                     from (shade (@dark_bg_color, 1.08)),
                                     color-stop (0.5, @dark_bg_color),
                                     to (shade (@dark_bg_color, 0.94)));
    box-shadow: inset 1px 0 shade (@bg_color, 1.1),
                inset -1px 0 shade (@bg_color, 1.01),
                inset 0 1px shade (@bg_color, 1.1),
                inset 0 -1px shade (@bg_color, 1.1);
}


最终结果:



#12 楼

通过设置以下内容,我可以使用dconf-editor来消除覆盖滚动条:


(请注意,不确定步进按钮。)

直觉上,如果“关闭”是正常的,那不是默认值吗?有人认为“自动叠加”是默认设置。值得庆幸的是摆脱了这一无用的“功能”。我花了大约两个小时才能找到解决方案。希望根据上述信息解决步进按钮的问题(谢谢)。

评论


这是此处已发布的其他答案的组合。

–stumblebee
18年2月19日在1:20