FirefoxでのShift + Mouse Scrollへの水平スクロール(戻る/進むの代わりに)


25

Ubuntu 13.10では、Chromeブラウザー、gedit、GimpなどでShift + Mouse Scroll== Horizontal scroll

Firefox(26.0)では、Back/Forwardページとして動作しますが、これは非常に迷惑です。

Back/Forward機能を無効にし、それを変更するにはどうすればよいhorizontal scrollですか?


ちなみに、これに関するさまざまなバグトラッカーにはいくつかのバグがあります。1)Ubuntuのランチパッドのバグ:bugs.launchpad.net/ubuntu/+source/firefox/+bug/1228250 ; 2)Mozilla Firefoxのbugzillaのバグ:bugzilla.mozilla.org/show_bug.cgi
id

@ruslanの答えは正しいものになりました
ニール・メイヒュー

回答:


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.action to 0(デフォルトから2
mousewheel.with_shift.action.override_x 1to 1(デフォルトから-1

8)Shift+Mouse ScrollFirefoxで、デフォルトBack/ Forwardアクションの代わりに水平スクロールが発生するようになりました。


追加情報:

3).xbindkeysrc.scm(ドットで始まるため)隠しファイルであるためnautilus、デフォルトでは他のファイルシステムブラウザーで表示できません。Ctrl+H非表示のファイルを表示するには、ヒットできます。

5)ログオンするたびにではなく、一度だけ実行する必要があるようです。私も削除しようとしましたがxbindkeys、水平スクロールは次の再起動/ログインまで機能しました。

あなたは、それらを設定した場合は7) 、1-1あなたが取得する「対角線スクロール」を、高速にスクロールしようとするとき。私はオプションを使用する必要があると考える理由です01代わりに1-1


4
私が追加するのmousewheel.with_shift.delta_multiplier_x;300は、水平速度を垂直速度とほぼ同じに増加させることです。
スパラフーク14

1
残念なことに、すべてのアプリ(Firefoxだけでなく)がshift + button4ではなくbutton6を取得するため、横スクロールは機能しません。しかし、とにかくFirefoxを使用しているので、とにかくこれを使用しました。
アーロンマク

11

defaultに移動して変更することにより、機能を無効にすることができます。Back/Forwardabout: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 + Mouse-Scroll-Wheel]が水平方向にスクロールしないこともご覧ください。


1
答えは部分的には正しいものでしたが、その助けを借りて、水平スクロールが機能するようになりました。この回答を編集して受け入れます。
np8 14年

1
ところで ここで説明した「xbindkeys」回避を試しましたが、うまくいきませんでした。この作業の答えはquasirandomlyの値のいくつかの数字を試みることによって発見されたとします。私はまたしてとせずにこれを試してみましたと、そのようで、この作業を行う必要があります。これがなぜ機能するのはわかりませんが、機能します。より良い回答がある場合、またはその理由を説明できる場合は、上記の回答を編集してください。mousewheel.with_shift.actionmousewheel.with_shift.action.override_xxbindkeysxautomationxautomation
np8 14年

NP8 @、ここで私がやったことだ:私は両方をインストールxbindkeysし、xautomationそして作成された~/.xbindkeysrc.scm正確な答えのように。私も以前に設定mousewheel.with_shift.actionしていました1。水平スクロールが機能しているのを見て1から2、代わりに望ましくない戻る/進むに変更しました。そのため、IMOの設定1が必要です。調整する必要はなくmousewheel.with_shift.action.override_x、これらの値はすべてデフォルトです。

思われるピアレビューは、私の編集を受け入れませんでした。Seがここで私は仕事にそれを得るためにやったことだ:1)インストールxautomation2)の変更をmousewheel.with_shift.actionする0mousewheel.with_shift.action.override_xします1。(の必要はありませんxbindkeys
NP8

1
上記の私の方法が機能しないようです。私が最初にインストールしxbindkeysてから実行して削除したため、メモリに何かがあったはずなので、削除後も動作していました。@guntbertが示唆したように、私自身の答えを追加します。
np8 14年

7

幸いなことに、まさにこれのためのFirefoxアドオンがありますhttps : //addons.mozilla.org/en-US/firefox/addon/shift-scroll/


他のすべてのプログラムのシフト+スクロール動作を変更するように、このソリューションが好きです。
マルセル
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.