ThinkPadで中クリックスクロール/貼り付けを回避


11

ThinkPad USBキーボードを使用していて、貼り付けとスクロールの両方に中央クリックを使用できるようにしたいと考えています。

これは私のThinkPadラップトップで動作します。ラップトップでは、中央のクリックボタンが十分に短い時間保持されている場合、ボタンが離されると「貼り付け」と解釈されます。長く保持すると、「スクロール」と解釈されます

問題は、USBキーボードを使用して、中ボタンが離されたときではなく、押されたときに貼り付けの決定が発生するため、中クリックでスクロールしようとすると、最初に貼り付けられ、押し続けるとスクロールされますダウン(興味深いことに、現在の回避策であるカーソルを既に移動している場合、この貼り付けは行われません)。

X11を押すのではなく中央ボタンを離して貼り付けるように指示する方法はありますか(貼り付けではなくスクロールするという決定は、それが保持された時間に基づいて行われます)?


2
使用しているマウスによってX11の動作が異なるのは驚くべきことです。を使用xevしてButtonPressButtonReleaseイベントを監視し、ラップトップのボタンが実際に発生していると思うイベントを実際に送信しているかどうかを確認することをお勧めします。代わりに独自の魔法を使って、ボタンが押されて離されたときにX11に「うそをつく」可能性があります。ちなみに、貼り付けはリリース 2ではなく、ボタン2 を押すとすぐに発生するのが普通のようです。
Celada、2015年

1
Lenovo Bluetoothトラックポイントキーボードを使用しているので、これを行う方法も知りたいです。
Justin N

そのUSBキーボード、正確なモデルは何ですか?「本物の」タッチパッドまたはいわゆるクリックパッド(物理的なボタンなし)はありますか?また、どのディストリビューションおよびデスクトップ環境を使用していますか?特別なxorg構成はありますか(/etc/X11/xorg.confおよび/etc/X11/xorg.conf.d/)?あなたはここにいくつかのポインタを見つけることがあります。askubuntu.com/questions/2557/thinkpad-middle-button-scrolling、ここclickpad用:askubuntu.com/questions/380825/...
doktor5000

1
これに関する更新はありますか?外付けLenovoキーボードでも同じ問題が発生しています。
languitar 2015年

FWIW、私はBluetoothトラックポイントキーボードの2つのモデルを持っています、そして1つはこの問題を抱えています。xevことを示してButtonPress、私はクリックとすぐにボタン2のために、そしてButtonRelease私は、スクロールを開始。トラックポイントを移動してアクションが明確になるまで(どちらの場合もプレスもリリースも生成されない)、ボタン2が離されるまで(両方のイベントが離されたときに送信される)、これらのイベントはどちらも発生しません。
stewSquared

回答:


1

これは私にとってはうまくいきます/etc/X11/xorg.conf.d/20-thinkpad.conf

Section "InputClass"
    Identifier  "Trackpoint Wheel Emulation"
    MatchProduct    "TPPS/2 IBM TrackPoint|DualPoint Stick|Synaptics Inc. Composite TouchPad / TrackPoint|ThinkPad USB Keyboard with TrackPoint|USB Trackpoint pointing device|Composite TouchPad / TrackPoint"
    MatchDevicePath "/dev/input/event*"
    Option      "EmulateWheel"      "true"
    Option      "EmulateWheelButton"    "2"
    Option      "Emulate3Buttons"   "false"
    Option      "XAxisMapping"      "6 7"
    Option      "YAxisMapping"      "4 5"
EndSection

重要なセクションはMatchProduct、USBキーボードも含むエントリです。キーボード製品の文字列は/var/log/Xorg.0.log、をgreppingして見つけることができます(II) evdev:


1

次のコマンドでスクロールエミュレーションを有効にしてみてください。これらのコマンドは、トラックポイントキーボードのいくつかのモデルでうまく機能します。

dev="TPPS/2 IBM TrackPoint"
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Axes" 8 6 7 4 5
xinput --set-int-prop "$dev" "Evdev Wheel Emulation Button" 8 2
xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 1

それが気に入らない場合は、

xinput --set-int-prop "$dev" "Evdev Wheel Emulation" 8 0

キーボードのモデルに基づいてdevを調整する必要がある場合があります。走る

xinput --list | grep TrackPoint

ポインティングデバイスの名前を確認します。

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