Logicoolトラックボールの「戻る」を無効にする


9

4つのボタンが付いたLogitech Marble Mouseトラックボールがあります。

ここに画像の説明を入力してください

使用して、ここでの手順を私が持っている、50-marblemouse.confその設定(xorg.confの)は、「戻る」ボタンを押し、私はスクロールすることができますこと:

Section "InputClass"
        Identifier  "Marble Mouse"
        MatchProduct "Logitech USB Trackball"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "evdev"
        Option "EmulateWheel" "true"
        Option "EmulateWheelButton" "8"
EndSection

ただし、「保留」が「戻る」のクリックとして登録される場合があります。これは、Webページを閲覧しているときに非常に迷惑です。 ボタンを使用してスクロールし、シングルクリックを無効にする方法はありますか?

通常の回避策は、スクロールに「進む」ボタンを使用することです。クリックはほとんど無害ですが、私は、薬指でクリックする必要があるので、戻るボタンを押すよりもずっと不便です。


これを解決したことがありますか?
Revetahwは、モニカを2016

どういたしまして。それが何かをするかどうか見てみましょう、多くの質問はここで答えられません。
Revetahwはモニカを2016

答えはあなたに役立ちましたか?賞金を授与するか、手放す必要があります。
Revetahw氏は、モニカを2016

@Fiksdal私は今週旅行していて、デスクトップにアクセスできないので、それらを試すことができませんでした... J.Coleは、もっとも有望そうに見えます。
lambshaanxy 2016

回答:


2

あなたが探しているオプションはButtonMappingだと思います。私のマウス(https://www.kensington.com/en/no/4493/k72327eu/slimblade-trackball)にも同様の迷惑な機能があったので、しばらく前にこれを理解しました。

「EmulateWheelButton」オプションは、ボタンを無効にしたり、マッピングを再割り当てしたりしても機能するはずです...

今、私はevdevのxinputでのみこれをテストしました。xinputを使って試す方がはるかに速く、/ etc / X11 /を変更してXを何度も再起動する代わりに、スクリプトを「スタートアップアプリケーション」に追加するだけで済みます。

したがって、これはxorg.d / mouse.confで必要なすべてです(コメントアウトされた行は、ユーザーごとにこれを行うためにログインスクリプトを使用したくない場合に必要なものです)。ただし、 xinputを使用する場合はすべて:

Section "InputDevice"
    Identifier  "Configured Mouse"
    Driver    "evdev"
    Option    "Device"                "/dev/input/mice"
    Option    "Protocol"              "auto"
    #Option    "EmulateWheel"          "1"
    #Option    "EmulateWheelButton"    "8"
    #Option    "ButtonMapping"        "1 2 3 4 5 6 7 0 9 10 11 12"
EndSection

これが私の解決策を理解するために私がしたことです(明らかに、次のコマンドで私のデバイスをあなたのデバイスに置き換えてください):

デバイスを表示:

$ xinput list
Virtual core pointer                        id=2    [master pointer  (3)]
  ↳ Virtual core XTEST pointer                  id=4    [slave  pointer  (2)]
  ↳ ELAN Touchscreen                            id=11   [slave  pointer  (2)]
  ↳ SynPS/2 Synaptics TouchPad                  id=13   [slave  pointer  (2)]
  ↳ Kensington Kensington Slimblade Trackball   id=18   [slave  pointer  (2)]

そのデバイスでサポートされているプロパティを確認します。

$ xinput list-props "Kensington Kensington Slimblade Trackball"
Device 'Kensington Kensington Slimblade Trackball':
    Device Enabled (142):        1
    Coordinate Transformation Matrix (144):        1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
    Device Accel Profile (273):        0
    Device Accel Constant Deceleration (274):        1.000000
    Device Accel Adaptive Deceleration (275):        1.000000
    Device Accel Velocity Scaling (276):        10.000000
    Device Product ID (260):        1149, 8257
    Device Node (261):        "/dev/input/event17"
    Evdev Axis Inversion (277):        0, 0
    Evdev Axes Swap (279):        0
    Axis Labels (280):        "Rel X" (152), "Rel Y" (153), "Rel Vert Wheel" (573)
    Button Labels (281):        "Button Left" (145), "Button Middle" (146), "Button Right" (147), "Button Wheel Up" (148), "Button Wheel Down" (149), "Button Horiz Wheel Left" (150), "Button Horiz Wheel Right" (151), "Button Side" (679), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263), "Button Unknown" (263)
    Evdev Scrolling Distance (282):        1, 1, 1
    Evdev Middle Button Emulation (283):        0
    Evdev Middle Button Timeout (284):        50
    Evdev Third Button Emulation (285):        0
    Evdev Third Button Emulation Timeout (286):        1000
    Evdev Third Button Emulation Button (287):        3
    Evdev Third Button Emulation Threshold (288):        20
    Evdev Wheel Emulation (289):        1
    Evdev Wheel Emulation Axes (290):        0, 0, 4, 5
    Evdev Wheel Emulation Inertia (291):        10
    Evdev Wheel Emulation Timeout (292):        200
    Evdev Wheel Emulation Button (293):        8
    Evdev Drag Lock Buttons (294):        0

今それを試してみましょう:

$ xinput set-button-map "Kensington Kensington Slimblade Trackball" 1 2 3 4 5 6 7 0 9 10 11 12
$ xinput set-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation" 1
$ xinput set-prop "Kensington Kensington Slimblade Trackball" "Evdev Wheel Emulation Button" 8

今、私の右上のボタンは、腹立たしい背中の振る舞いではなく、自動スクロールとしてのみ機能します!


1

2009年のUbuntuでのこの非常に優れたトラックボールの構成を次に示します。これがまだ機能していることを願っています。「ドライバー」と「デバイス」にはいくつかの違いがあるでしょう。ただし、ボタンのオプションは同じである必要があります。

Code: Section "InputDevice"
Identifier    "Marble Mouse"
Driver        "mouse"
Option        "CorePointer"
Option        "Device"   "/dev/input/mice"
Option        "Protocol"        "ExplorerPS/2"
Option        "Emulate3Buttons"    "true"
Option        "Buttons"        "9"
Option        "EmulateWheel"        "1"
Option        "EmulateWheelButton"    "8"
Option        "YAxisMapping"        "4 5"
Option        "XAxisMapping"        "6 7"
EndSection

だから、私たちは持っています:

  • 3番目のボタンは「進む」(9)にあり、非常に便利です。
  • エミュレートホイールが「戻る」にある(8)
  • X軸とY軸の両方を定義したことに注意してください。つまり、親指で「戻る」を押すと、タッチパッドのように、ボールを使用して両方向にスクロールできます。

0

リンクから提供されている「設定例3、「戻る」ボタンを外す」の手順を使用すると、マウスの右ボタンのクリックなど、戻るボタンをより無害なものに再マッピングできます。

それを上記の設定ファイルとどのようにマージするかは正確にはわかりません。

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