如何修复 GTK3 滚动条行为

usu*_*rio 48 gtk3 scrollbar scrolling

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

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

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

当我左键单击拇指上方或下方的任意位置时,它会跳转到该位置并从那里开始拖动。预期行为是向上或向下滚动一页。

当我右键单击拇指上方或下方的任意位置时,它会向上或向下滚动一页。这是我期望左键单击的行为,它在 GTK2 和 QT 应用程序上的工作方式相同。

水平滚动条也有同样的问题。

这对一致性非常不利。

小智 47

在这里找到答案:

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

编辑(或创建)文件:

~/.config/gtk-3.0/settings.ini
Run Code Online (Sandbox Code Playgroud)

并添加以下内容:

[Settings]
gtk-primary-button-warps-slider = false
Run Code Online (Sandbox Code Playgroud)

  • 哪个天才想出了这个“功能”?单击鼠标中键已经跳到单击的点,并因此被破坏。`fix_broken_scroll_bar=true` (8认同)
  • 谢谢,这很有帮助。我只使用 2 或 3 个基于 gtk 的应用程序,并且滚动条在这些应用程序中的行为与所有其他应用程序不同,这让我发疯。 (4认同)
  • 有效,这将修复像 gedit 这样的 GTK3 应用程序。令人遗憾的是,这些配置技巧对于阻止最基本的 gui 功能之一(几十年来一直运行良好)的行为不端是必要的。 (3认同)

Iva*_*zik 5

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

gtk-primary-button-warps-slider = 1
Run Code Online (Sandbox Code Playgroud)

gtk-primary-button-warps-slider = 0
Run Code Online (Sandbox Code Playgroud)