中央のボタンが押されたときにマウスの動きをスクロールさせる


29

Windowsでは、中央のボタンをクリックするのに慣れていて、「高速スクロール」オプションを上下に提供します。Linuxでこの動作を取得するにはどうすればよいですか?現在、代わりに中央クリック時に戻るボタンを使用しているようです。

CentOSでGnomeを使用しています。


具体的には何が機能しないのですか?Unixマウスには、初日から3つのボタンがあったため、通常、マウスの中ボタンはそのまま使用できます。
ジル 'SO-悪である停止

中央のボタンをクリックすると、上下に「高速スクロール」オプションが表示されます。現在、代わりに中央クリック時に戻るボタンを使用しているようです。
some1

2
ああ、そうすると、Unixの動作(通常、中央のボタンがクリップボードの内容を貼り付ける)ではなく、中央のボタン(またはホイールを押す)のWindowsの動作が必要になります。あなたは本当にあなたの質問でこれを言う必要があります、私たちはあなたの心を読むことができません!これには、アプリケーションからのサポートが必要です。どのアプリケーションを使用しますか?どのデスクトップ環境(Gnome、KDE、XFCEなど)ですか?
ジル 'SO-悪であるのをやめる'

まあ、私はそれを設定できるどこかに設定パネルがあるだろうと思ったが、私はそこまで得ることさえできなかった。デスクトップはGnomeだと思いますが、それがデフォルトですか?そして、問題はfirefoxにあります。
some1

1
Firefoxの場合、ほぼ重複した質問に解決策があります。
ジル 'SO-悪であるのをやめる'

回答:


26

このWindowsの機能は、Unixの世界に実際に導入されたことはありません。Unixの世界では、マウスの中ボタンの主な目的は、クリップボードの内容(より正確には、自動コピーされるマウスで選択されたテキスト)を貼り付けることです。WindowsでLinuxスタイルの中マウスボタンをサポートするFirefoxやChromeなどのクロスプラットフォームアプリケーションがいくつかありますが、それ以外のほとんどのアプリケーションはこの種のきめ細かいスクロールをサポートしていません。

それにもかかわらず、システムレベルでかなり接近することができます。マウスボタンを押すと、マウスの動きがホイールイベントに変換されるようにマウスボタンを設定することができます。これは以前と同じ機能ですが、アプリケーションがホイールイベントを受信するため、モーションが途切れる可能性があります。ホイールイベントは、通常、1行または1列全体のスクロールとして解釈されます。

この構成で遊ぶには、xinputプログラムを使用します(GUIフロントエンドが存在するかどうかわかりません)。まず、次のコマンドを実行して、ポインティングデバイスの名前を確認します。

$ xinput --list       
⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Generic USB Mouse                         id=8    [slave  pointer  (2)]
⎜   ↳ Macintosh mouse button emulation          id=12   [slave  pointer  (2)]
⎣ Virtual core keyboard                         id=3    [master keyboard (2)]
    ↳ Virtual core XTEST keyboard               id=5    [slave  keyboard (3)]
    ↳ Power Button                              id=7    [slave  keyboard (3)]
    ↳   USB Keyboard                            id=9    [slave  keyboard (3)]

たとえば、上記の出力では、ポインターデバイスはGeneric USB mouseです。次のコマンドを実行して、調整可能なプロパティを一覧表示できます。

xinput --list-props 'Generic USB Mouse'

探しているプロパティのセットは「Evdev Wheel Emulation」です。次の設定では、マウスの中央ボタン(ボタン2)が押されると、マウスを動かすとホイールイベントが送信されます(4 =上、5 =下、6 =左、7 =右)。

xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation' 1
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Button' 2
xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Axes' 6 7 4 5

他のパラメーター(慣性、タイムアウト)を微調整することもできます。

これらのコマンドをスクリプトに含めることができます。#!/bin/sh最初の行として追加し、スクリプトファイルを実行可能にします(例:)chmod +x ~/bin/activate-wheel-emulation.sh。次に、そのスクリプトをコマンドのリストに追加して、セッションの開始時に実行します(gnome-session-properties構成できます)。

ルートアクセス権があり、すべてのユーザー(ホームマシンで受け入れ可能)に対して変更を行いたい場合は、X.orgサーバー構成ファイルを使用して変更する方が簡単です。ルートとして/etc/X11/xorg.conf.d/wheel-emulation.confマウスドライバーの設定を含むというファイルを作成します。設定は同じですが、構成が少し異なります。

Section "InputClass"
    Identifier "Wheel Emulation"
    MatchProduct "Generic USB Mouse"
    Option "EmulateWheel" "on"
    Option "EmulateWheelButton" "2"
    Option "XAxisMapping" "6 7"
    Option "YAxisMapping" "4 5"
EndSection

他のパラメーターを調整するときは注意が必要です。Evdev Wheel Emulation Timeoutパラメータを下げすぎると、マウスの中央ボタン(クリック)機能が完全に失われる可能性があります。たとえば、Evdev Wheel Emulation Timeoutその値を下回ると、Evdev Middle Button TimeoutMiddle Button Clickイベントは生成されなくなります。個人的な経験から、以下は合理的にうまく機能しているようです
。– agnussmcferguss

xinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Emulation' 1xinput --set-prop 'Generic USB Mouse' 'Evdev Middle Button Timeout' 50xinput --set-prop 'Generic USB Mouse' 'Evdev Wheel Emulation Timeout' 100。それは合理的なクリックとスクロール機能を提供しますが、トリガーが速すぎるとEvdev Wheel Emulation Timeout
わかっ

ジル、提案されたxorg.conf.d構成ファイルに何か問題があると思います。使用すると、X.Orgが起動して黒い画面になりました。Device "evdev""EmulateWheelButton"値の前後に二重引用符を追加して配置することで機能するバージョンを導き出しました"2"。(
申し訳

@Arkanon欠落している二重引用符は間違いなく構文エラーです。Device "evdev"意味をなさないと思いますDriver "evdev"か?これMatchProductは、単なる汎用USBマウスではなく、すべての入力デバイスのオプションを設定するディレクティブの代替になると思います。
ジル 'SO-悪であるのをやめる'

1
@ Pointer_EnableKeysワラコロ:マウスキーを押すか、ここで正確に何が欲しいのか、正確にそれを手に入れることができない場合に何を解決するのかを正確に説明する新しい質問をします)。
ジル 'SO-悪であるのをやめる'

25

これは、Firefoxの設定で行うことができます。

  1. プルダウンメニューから:[編集]-> [設定]
  2. 次に、タブを選択します:[詳細]-> [全般]
  3. 次に、「自動スクロールを使用する」をチェックします

スクリーンショット

   ss


0

以下のためにchromeあなたは、自動スクロールのために、この拡張機能を使用することができます

自動スクロール

拡張機能をインストールした後、クロムを再起動することを忘れないでください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.