如何修复GTK3滚动条行为


44

我已经删除了覆盖滚动条。

如何配置GTK3滚动条单击行为?

在Ubuntu 12.10和13.04下,GTK3应用程序滚动条的行为异常。Fedora 17和18也会发生这种情况。

当我在拇指上方或下方的任意位置单击鼠标左键时,它将跳至该位置并开始从该位置拖动。预期的行为是向上或向下滚动一页。

当我右键单击拇指上方或下方的任意位置时,它将向上或向下滚动一页。这就是我希望通过单击鼠标左键来获得的行为,就像在GTK2和QT应用程序上一样。

水平滚动条具有相同的问题。

这对于一致性非常不利。


1
你可以尝试设置滚动条行为返回GTK2与以下环境变量:LIBOVERLAY_SCROLLBAR=0
谷氨酰胺

谢谢,自从Firefox切换到gtk3以来,这一直使我发疯。
sarnold '16

Answers:


46

在这里找到答案:

https://forums.gentoo.org/viewtopic-t-948904-start-0.html

编辑(或创建)文件:

~/.config/gtk-3.0/settings.ini

并添加以下内容:

[Settings]
gtk-primary-button-warps-slider = false

3
谢谢,这非常有帮助。我只使用基于2或3个gtk的应用程序,并且使滚动条在所有其他应用程序中的行为都不尽相同。
2013年

1
对我而言,不适用于KDE中的GTK应用程序。在/etc/gtk-3.0/settings.ini某些应用程序中设置属性适用于某些应用程序,但并非全部。
musiKk 2015年

3
可行,这将修复gedit之类的GTK3应用程序。令人遗憾的是,这些配置黑客对于阻止行为异常的最基本gui功能之一(已经运行了数十年)十分必要。
basic6 2013年

7
是什么天才想到了这个“功能”?单击鼠标中键已经跳到单击的位置,并因此而中断。fix_broken_scroll_bar=true
Gringo Suave

我想实施该解决方案,但我不知道如何以及在何处编辑(或创建)〜/ .config / gtk-3.0 / settings.ini文件。你能告诉我我该怎么做吗?
Thierry Msika '16

4

对于GTK2应用程序,我也注意到Adwaita主题(而不是Greybird主题)发生滚动条扭曲行为。我通过编辑/usr/share/themes/Adwaita/gtk-2.0/gtkrc和更改行为GTK2修复了它

gtk-primary-button-warps-slider = 1

gtk-primary-button-warps-slider = 0


1

该行为似乎与您选择的桌面主题/样式相关。如果安装gtk2-engines-xfce软件包,然后从外观设置中选择GTK2主题之一(例如Xfce-4.0),则将获得GTK2样式的滚动条。

除非您对使用Adwaita或Greybird特别感兴趣,否则我认为最好的(当然也是最简单的)解决方案只是选择一个不同的主题。


0

通过在文件中创建/包含[Settings]部分,滚动条行为开关,还可以基于每个主题来恢复Gtk2滚动~/.themes/myThemeName/gtk-3.0/settings.ini条行为。

[Settings]
gtk-primary-button-warps-slider = false
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.