web-dev-qa-db-ja.com

マウスの水平スクロール感度を上げる方法は?

縦型および横型のスクロールホイールが付いたLogitech MX Masterマウスを持っています。すべてが正常に機能し、マウスイベントは機能します/再マッピングできます。両方のスクロールホイールが機能します。など、唯一の厄介な点は、水平スクロールが非常に遅く、ほとんど役に立たないことです...

では、水平スクロールホイールのスクロールホイールの感度を調整するにはどうすればよいですか?

私は運が悪いのでかなり多くのオプションを試しました:

  • solaarは追加の設定を提供しません。
  • xinputには、スクロール関連の設定Evdev Scrolling Distance、しかしそれはスクロール方向以外に変化しないようでした。
  • Xconf設定HorizResolutionもスクロール動作を変更しませんでした(提案された here など)。
  • xevで見つけたように、スクロールホイールはボタンクリックイベント(ボタン6と7)をトリガーします。そこで、xbindkeysバインディングを試して、ボタンのクリックをもう一度3回トリガーしました(xdotoolを使用)。これにより、明らかにイベント→トリガー→イベント→トリガー→...の無限ループが発生し、xserverが100%のCPUになります。睡眠遅延や同様の助けはありません...
  • XF86キーボードシンボル はいずれも垂直スクロールを表していないようです→ボタン6/7をXF86キーボードイベントに再マッピングしてもうまくいきません。

垂直方向のマウスのスクロールを速くする方法はありますか?助けていただければ嬉しいです!

私のシステム:Linux Mint 18(Ubuntu 16.04 LTSベース)、KDEプラズマ5.8.5

7
orzechow

さて、私は突然この問題を解決するアイデアを思いつきました:

1)再帰的な無限ループを回避するために、横スクロールに関連付けられた「ボタン」を6/7から未使用のID 10/11にxinputで再マッピングします。これを~/.profileまたは同様のものから呼び出します( this answer に触発されます):

#!/bin/bash
# improve Logitech MX Master horizontal scroll sensitivity
logitech_mouse_id=$(xinput | grep "Logitech MX Master" | sed 's/.*id=\([0-9]\+\).*/\1/')
xinput set-button-map $logitech_mouse_id 1 2 3 4 5 10 11 8 9

2)xdotoolを使用して繰り返し水平スクロールイベントをトリガーします。 ~/.xbindkeysrcの設定:

# thumb wheel up => scroll left
"xdotool click --repeat 10 --delay 1 6"
   b:10

# thumb wheel down => scroll right
"xdotool click --repeat 10 --delay 1 7"
   b:11
4
orzechow

解決策を探しているときにこの投稿を見つけました。私はそれを将来誰かを助けるために伝えたかった:

https://forums.virtualbox.org/viewtopic.php?f=3&t=79002

2017年9月22:39までWombatFromHellまでスクロールします

これは私にとっては完璧に機能しました。私はVirtualBox 5.1.30 r118389とMint 18.3 Cinnamon 64Bitを実行しています。すべてのクレジットはその投稿のWombatFromHellに送られます。伝えたかっただけです。私にとって、ファイルは90-libinput.confですが、他のすべては同じです。

そのページに移動したくない場合、解決策は/usr/share/X11/xorg.conf.d/lookでXX-libinput.confのファイルを編集することです。ここで、XXは元の投稿と同様に40であるか、私にとっては90でした。

重要evdevドライバーがインストールされていることを確認する必要があります。私にとっては、すでにインストールされています。

私のファイルには3つのSectionブロックがあります。 Identifier "libinput pointer cachall"のある行を見つけます。そのブロックの最後の行はDriver "libinput"です。これをDrive "evdev"に変更して、ゲストを再起動します。

これが機能しない場合、私はアドバイスを提供できません。ソリューション/回避策として渡したいだけのソリューションを考え出していないためです。

0
Thomas Le