在 Ubuntu 13.10 上,使用 Chrome 浏览器、gedit、Gimp 等Shift + Mouse Scroll
== Horizontal scroll
。
使用 Firefox(26.0)它表现为Back/Forward
页面,这真的很烦人。
我如何才能禁用该Back/Forward
功能并将其更改为horizontal scroll
?
答案1
以下是我最终让它工作的方法。我将其写得非常详细,以便任何人都可以轻松理解。
1)打开终端(Ctrl
++ Alt
)T
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.action
至0
(从默认2
)
mousewheel.with_shift.action.override_x 1
至1
(从默认-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.action
为1
而不是默认的2
。
我找不到使用鼠标滚轮启用水平滚动的方法,就像您在 Google Chrome 中看到的那样,但左右箭头键可以完成这项工作。然而,我遇到了这个:
配置您的 Linux 键绑定以使 Shift+鼠标滚轮发送水平滚动事件:
安装
xbindkeys
和xautomation
。编辑~/.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:仅水平滚动