私はこれに与えられた指示に従いました。回答。私は言ったようにした。まずxinput --list
端末で実行してこれを得ました。
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ GamingMouseI Gaming Mouse Consumer Control id=10 [slave pointer (2)]
⎜ ↳ GamingMouseI Gaming Mouse id=12 [slave pointer (2)]
⎜ ↳ SynPS/2 Synaptics TouchPad id=17 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ Virtual core XTEST keyboard id=5 [slave keyboard (3)]
↳ Power Button id=6 [slave keyboard (3)]
↳ Video Bus id=7 [slave keyboard (3)]
↳ Power Button id=8 [slave keyboard (3)]
↳ GamingMouseI Gaming Mouse id=9 [slave keyboard (3)]
↳ GamingMouseI Gaming Mouse System Control id=11 [slave keyboard (3)]
↳ CHICONY HP Basic USB Keyboard id=13 [slave keyboard (3)]
↳ Lenovo EasyCamera: Lenovo EasyC id=14 [slave keyboard (3)]
↳ Ideapad extra buttons id=15 [slave keyboard (3)]
↳ AT Translated Set 2 keyboard id=16 [slave keyboard (3)]
↳ GamingMouseI Gaming Mouse Consumer Control id=18 [slave keyboard (3)]
id=12
私はこれが私が再マッピングに必要なデバイスであることを知っていました。その後、xinput --list-props 12
このデバイスのプロパティを使用してこれを取得しました。
Device 'GamingMouseI Gaming Mouse':
Device Enabled (164): 1
Coordinate Transformation Matrix (166): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Natural Scrolling Enabled (299): 0
libinput Natural Scrolling Enabled Default (300): 0
libinput Scroll Methods Available (303): 0, 0, 1
libinput Scroll Method Enabled (304): 0, 0, 0
libinput Scroll Method Enabled Default (305): 0, 0, 0
libinput Button Scrolling Button (306): 2
libinput Button Scrolling Button Default (307): 2
libinput Middle Emulation Enabled (308): 0
libinput Middle Emulation Enabled Default (309): 0
libinput Accel Speed (310): 0.000000
libinput Accel Speed Default (311): 0.000000
libinput Accel Profiles Available (312): 1, 1
libinput Accel Profile Enabled (313): 1, 0
libinput Accel Profile Enabled Default (314): 1, 0
libinput Left Handed Enabled (315): 0
libinput Left Handed Enabled Default (316): 0
libinput Send Events Modes Available (284): 1, 0
libinput Send Events Mode Enabled (285): 0, 0
libinput Send Events Mode Enabled Default (286): 0, 0
Device Node (287): "/dev/input/event7"
Device Product ID (288): 6127, 24766
libinput Drag Lock Buttons (301): <no items>
libinput Horizontal Scroll Enabled (302): 1
これに回答、こんな場合があるそうです
探している属性のセットは、「Evdev Wheel Emulation」属性です。
Evdev Wheel Emulation
ただし、デバイスのプロパティリストに呼び出されたエントリが見つかりません。また、xinput test 12
マウスの中央ボタン(たとえば)を識別するためにも使用されますbutton press 2
。マウスの中央ボタンを使用して自動スクロールを有効にするには、どのプロパティを変更する必要がありますか?
答え1
私は使用する:
xinput
あなたのデバイス情報と同じですが、
xinput set-prop 'pointer:YOUR DEVICE NAME' "libinput Scroll Method Enabled" 0, 0, 1
ただ起動ファイルまたは起動アプリケーションに追加するだけです。時々デバイスIDが変わるため、IDの代わりにこれを行います。
私の正確なデバイスの場合:
xinput set-prop 'pointer:Maxwise Production (China) Enterprise LTD. AmazonBasics MMO Gaming Mouse' "libinput Scroll Method Enabled" 0, 0, 1
答え2
私はevdevとlibinputが2つの異なる入力ドライバであると思います。 libinputのマニュアルページ(man libinput)に移動すると、すべてのオプションと属性が一覧表示されます。類似:xinput set-prop "GamingMouseIゲーミングマウス" "libinput Middle Emulation Enabled" 1