当前位置: 首页>>技术教程>>正文


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

,

问题描述

在使用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.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,则尝试快速滚动时将得到”diagonal scroll”。这就是为什么我认为有必要使用选项01而不是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 and xautomation. 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

Source

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

您可能还想看看[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中对我非常有用

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/10180.html,未经允许,请勿转载。