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


25

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

在Firefox(26.0)中,它的行为就像Back/Forward页面,这确实很烦人。

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


顺便说一下,与此不同的bugtrackers中存在一些错误:1)Ubuntu的启动板错误:bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250;2)适用于Mozilla Firefox的bugzilla中的
id=143038

@ruslan的答案现在是正确的答案
Neil Mayhew

Answers:


2

由于Firefox 58(尤其是此提交)的水平滚动是Shift + Wheel的默认操作,因此,除了升级Firefox外,无需执行任何特殊操作。


18

这就是我最终使它工作的方式。我以非常详细的形式进行了介绍,因此任何人都可以轻松地遵循它。

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.action0(从默认值2
mousewheel.with_shift.action.override_x 11(从默认值-1

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


额外的信息:

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

5)似乎您只需要运行一次-而不是每次登录时都运行一次。我还尝试了删除xbindkeys和水平滚动,直到下一次重新启动/登录为止。

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


4
我要补充一点,mousewheel.with_shift.delta_multiplier_x;300对我来说,将水平速度提高到与垂直速度大致相同。
Sparhawk

1
现在不幸的是,所有应用程序(不仅是Firefox)都将获得button6而不是shift + button4,因此侧向滚动不适用于它们。但是无论如何我都使用了它,因为我使用了很多Firefox。
亚伦·麦克戴德

11

您可以通过进入并修改为而不是default 来禁用Back/Forward功能。about:configmousewheel.with_shift.action12

正如您在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 +鼠标滚动轮]不能水平滚动


1
答案在某种程度上是正确的,但是在此帮助下,我使水平滚动条起作用了。我将编辑此答案并接受它。
np8

1
顺便说一句。我尝试了此处介绍的“ xbindkeys ”-解决方法但没有成功。这个工作答案是通过近似地尝试一些值mousewheel.with_shift.action和来找到的mousewheel.with_shift.action.override_x。我也试过这与不xbindkeysxautomation,并且似乎xautomation是必需的,使这项工作。我不知道为什么会这样,但是它会起作用。请,如果您有更好的答案,或者可以说明原因,请编辑上面的答案。
np8 2014年

@ np8,这是我所做的:我同时安装了两者xbindkeysxautomation~/.xbindkeysrc.scm按照答案中的步骤进行了完全创建。我以前也曾mousewheel.with_shift.action打算1。看到水平滚动工作后,我1转到2并得到了不希望的后退/前进。因此,IMO 1必须设置。我不需要调整mousewheel.with_shift.action.override_x,所有这些值都是默认值。

似乎同行评审没有接受我的编辑。硒这里就是我做得到它的工作:1)安装xautomation2)改变mousewheel.with_shift.action0mousewheel.with_shift.action.override_x1。(无需xbindkeys
2014年

1
看来我上面的方法不起作用。这是因为我先安装了,xbindkeys然后又运行并删除了它,所以内存中一定有东西,可以在删除后使东西正常工作。我将添加自己的答案,如@guntbert所建议。
np8

7

幸运的是,确实有一个Firefox插件:https : //addons.mozilla.org/en-US/firefox/addon/shift-scroll/在Firefox 50.1.0中对我非常有用


我喜欢此解决方案,因为其他解决方案在所有程序中都修改了shift +滚动行为。
Marcel
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.