Firefox 中的水平滚动到 Shift + 鼠标滚动(而不是后退/前进)

Firefox 中的水平滚动到 Shift + 鼠标滚动(而不是后退/前进)

在 Ubuntu 13.10 上,使用 Chrome 浏览器、gedit、Gimp 等Shift + Mouse Scroll== Horizontal scroll

使用 Firefox(26.0)它表现为Back/Forward页面,这真的很烦人。

我如何才能禁用该Back/Forward功能并将其更改为horizontal scroll

答案1

以下是我最终让它工作的方法。我将其写得非常详细,以便任何人都可以轻松理解。

1)打开终端(Ctrl++ AltT

2)在终端中,运行以下命令:

sudo apt-get install xautomation
sudo apt-get install xbindkeys

3).xbindkeysrc.scm在终端中运行,创建一个名为你的主目录的新文件

gedit ~/.xbindkeysrc.scm

4)将以下文本添加到文件,保存并关闭文本编辑器:

; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")

5)在终端中运行命令

xbindkeys

6)使用 Firefox 浏览器,访问地址about:config

7)更改以下值(双击值)

mousewheel.with_shift.action0(从默认2
mousewheel.with_shift.action.override_x 11(从默认-1

8)现在Shift+Mouse Scroll应该导致 Firefox 上的水平滚动,而不是默认的Back/Forward操作。


额外的信息:

3).xbindkeysrc.scm是隐藏文件(因为它以点开头),这就是为什么nautilus默认情况下您无法使用或其他文件系统浏览器看到它。您可以点击Ctrl+H查看隐藏文件。

5) 看来,您只需运行一次 - 而不是每次登录时都运行。我还尝试删除xbindkeys,水平滚动直到下次重新启动/登录时才起作用。

7) 如果你将它们设置为1-1,你将得到“对角滚动”尝试快速滚动时。这就是为什么我认为有必要使用选项0,1而不是1, -1

答案2

你可以禁用功能Back/Forward,通过进入about:config并修改mousewheel.with_shift.action1而不是默认的2

我找不到使用鼠标滚轮启用水平滚动的方法,就像您在 Google Chrome 中看到的那样,但左右箭头键可以完成这项工作。然而,我遇到了这个:

配置您的 Linux 键绑定以使 Shift+鼠标滚轮发送水平滚动事件:

安装xbindkeysxautomation。编辑~/.xbindkeysrc.scm并写入:

; bind shift + vertical scroll to horizontal scroll events
(xbindkey '(shift "b:4") "xte 'mouseclick 6'")
(xbindkey '(shift "b:5") "xte 'mouseclick 7'")

运行 xbindkeys

来源

请注意,我自己还没有尝试过上述方法!

您可能还想看看[Shift + 鼠标滚轮] 不会水平滚动

答案3

幸运的是,Firefox 有一个可以解决此问题的插件:https://addons.mozilla.org/en-US/firefox/addon/shift-scroll/ 在 Firefox 50.1.0 中运行良好

答案4

我没有详细解释为什么这是有效的,我是偶然发现它的(或者只是通过简单地测试随机数)但对我来说,通过设置mousewheel.with_shift.action为 4 就可以了。

就我而言,它的表现如下:

  • -1:完全禁用,滚动垂直进行
  • 0:shift+滚动不再起作用
  • 1:完全禁用,滚动垂直工作
  • 2:向前和向后导航
  • 3:放大/缩小,就像 ctrl+scroll 一样
  • 4:仅水平滚动

相关内容