如何禁用叠加滚动条?


144

默认情况下,Ubuntu 11.04似乎将带有覆盖滚动条。我确实喜欢它们,但是我不喜欢滚动条类型的当前组合,因为许多应用程序尚未使用那些覆盖滚动条。

有没有一种方法可以禁用覆盖滚动条(而无需删除overlay-scrollbar程序包)?

Answers:


136

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

1
在13.10中,只有第一个为我工作。
尖尖的2014年

1
谢谢!摆脱那种垃圾真是太好了!:-)
JohnyTex 2015年

在14.04上不起作用。不过,htorque的答案确实如此。
Anmol Singh Jaggi'1

1
在15.10中不适用于我。No such schema 'com.canonical.desktop.interface'
乔纳森·哈特利

1
在16.04 LTS中:没有此类关键的“ ubuntu-overlay-scrollbars”
Calmarius

68

您可以禁用滚动条


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

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

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

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

30

您可以通过键入以下内容完全删除滚动条

sudo apt-get remove overlay-scrollbar liboverlay-scrollbar

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

1
警告:请勿在13.10上尝试!
Chan-Ho Suh 2014年

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

1
'liboverlay-scrollbar'在Ubuntu 15.10中不存在,因此您无法删除它
MrSmith42 '16

18

如其他答案所述,仅禁用或删除覆盖滚动条会使您回到滚动条,但由于在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;
哈康A. Hjortland

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

那对我有用。我只是对“鼠”感到惊讶。想知道这是否真的适用于我。我以为我已经具备了超能力,或者说超能力还不是“引擎”?
亚历克西斯·威尔克

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

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

5

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

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


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

4

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

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


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

4

也许您在谈论ayatana滚动条!

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

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

在此处输入图片说明


2

请尝试以下操作:

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

您可能需要注销一次。

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


pavlos G.击败了我。该信息还在这里这里
Nitin Venkatesh

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

1
小心单个>,如果文件已经存在,将导致该文件被覆盖(从而破坏所有先前的更改)。更好的使用>>而不是追加新的设置。
Izzy 2013年

2

明智地在15.10(libgtk-3-0)上为我工作:

export GTK_OVERLAY_SCROLLING=0

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

此代码应放在哪里?
AL

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

1

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

打开一个终端:

  1. gksudo leafpad /etc/X11/Xsession.d/99disable-overlay-scrollbars
  2. 输入您的密码。
  3. 类型 export LIBOVERLAY_SCROLLBAR=0
  4. 保存,退出并重新启动。

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


0

启用经典/旧式滚动条

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

只需使用命令:

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

或安装Unity Tweak工具。

sudo apt-get install unity-tweak-tool

转到系统>滚动条,然后设置为旧版。

改变颜色和外观

完成这两个步骤之一后,如果您使用默认的氛围主题,则可以进一步增强滚动条的外观。为此,启动(如果您没有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);
}

最后结果:

在此处输入图片说明


-1

我可以通过设置dconf-editor来消除覆盖滚动条:

com.canonical.desktop.interface.scrollbar-mode ='普通'

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

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


这是此处已发布的其他答案的组合。
stumblebee '18
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.