问题描述
在使用Chrome浏览器,gedit,Gimp等的Ubuntu 13.10上,Shift + Mouse Scroll
== Horizontal scroll
。
在Firefox(26.0)中,它的行为就像Back/Forward
页面,这确实很烦人。
如何禁用Back/Forward
功能并将其更改为horizontal scroll
?
最佳方法
由于Firefox 58(特别是this commit)的水平滚动是Shift + Wheel的默认操作,因此除了升级Firefox外,无需执行任何特殊操作。
次佳方法
这就是我最终使它工作的方式。我以非常详细的形式进行了介绍,因此任何人都可以轻松地遵循它。
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
,则尝试快速滚动时将得到”diagonal scroll”。这就是为什么我认为有必要使用选项0
,1
而不是1
和-1
的原因。
第三种方法
您可以通过进入about:config
并将mousewheel.with_shift.action
修改为1
而不是默认的2
来禁用Back/Forward
功能。
正如您在Google Chrome浏览器中看到的那样,我找不到一种使用鼠标滚轮启用水平滚动的方法,但是左右箭头键可以完成这项工作。但是,我遇到了这个问题:
Configure your Linux key binding to make Shift+Mouse wheel send an horizontal scroll event:
Install
xbindkeys
andxautomation
. Edit~/.xbindkeysrc.scm
and write:; bind shift + vertical scroll to horizontal scroll events (xbindkey '(shift "b:4") "xte 'mouseclick 6'") (xbindkey '(shift "b:5") "xte 'mouseclick 7'")
Run xbindkeys
请注意,我自己还没有尝试过上述方法!
您可能还想看看[Shift + Mouse-Scroll-Wheel] Does NOT Scroll Horizontally
第四种方法
幸运的是,确实有一个Firefox add-on:https://addons.mozilla.org/en-US/firefox/addon/shift-scroll/在Firefox 50.1.0中对我非常有用