質問: マウススクロールホイール3mergoマウスubuntu18.04 ubuntu 16.04では、これは3m ergomouseのevdevconfigで正常に機能し、「中央」ボタンを押したままにしてスクロールホイールをエミュレートしました。 ubuntu18.04では機能しなくなりました。/usr/share/x11/xorg.conf.d/42-middle-mouse-scrolling.conf -rw-r--r--1ルートルート395 2017年2月23日42-middle-mouse-scrolling.confsection "inputclass" identifier "middle mouse button scrolling" driver "evdev" matchproduct "optical mouse" matchdevicepath "/dev/input/event*" option "emulatewheel" "true" option "emulatewheelbutton" "2" option "xaxismapping" "6 7" option "yaxismapping" "4 5" endsection それを追加した後、私は再起動しました。ubuntu 18.04では、これは機能しなくなりました。だから私はより多くの情報を見つけるためにこれを試しました:xinput --list ⎡ virtual core pointer id=2 [master pointer (3)] ⎜ ↳ virtual core xtest pointer id=4 [slave pointer (2)] ⎜ ↳ forward usb optical mouse id=10 [slave pointer (2)] ⎜ ↳ synps/2 synaptics touchpad id=15 [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)] ↳ sleep button id=9 [slave keyboard (3)] ↳ chicony usb2.0 camera: chicony id=11 [slave keyboard (3)] ↳ hid 05f3:0007 id=12 [slave keyboard (3)] ↳ hid 05f3:0007 id=13 [slave keyboard (3)] ↳ at translated set 2 keyboard id=14 [slave keyboard (3)] また、入力の名前は同じです。上記の構成matchproductをフルネーム「forwardusbopticalmouse」で試しました。次に、sudo evtestを試してイベントを確認しました。event: time 1533888912.632951, -------------- syn_report ------------ (3)] ⎜ ↳ virtual core xtest pointer id=4 [slave pointer (2)] ⎜ ↳ forward usb optical mouse id=10 [slave pointer (2)] ⎜ ↳ synps/2 synaptics touchpad id=15 [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 event: time 1533888912.729025, type 4 (ev_msc), code 4 (msc_scan), value 90003 そしてそこからもoption "emulatewheelbutton" "4"に変更してみました。ubuntu16とubuntu18がxorgでどのように機能するかを誰かが知っているか、私が間違ったことを見つけられることを願っています。
回答: さて、私は今これを分類することができたので、この問題に遭遇した他の人のために。xinputは私のデバイスをリストしました:⎡ virtual core pointer id=2 [master pointer (3)] ⎜ ↳ virtual core xtest pointer id=4 [slave pointer (2)] ⎜ ↳ pixart usb optical mouse id=13 [slave pointer (2)] ⎜ ↳ synps/2 synaptics touchpad id=15 [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)] ... 次に、そこから入力の小道具を見ることができました。device 'pixart usb optical mouse': 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 libinput natural scrolling enabled (279): 0 libinput natural scrolling enabled default (280): 0 libinput scroll methods available (281): 0, 0, 1 libinput scroll method enabled (282): 0, 0, 1 ... これにより、evdevはもはやドライバーではなく、libinputがドライバーであることが明らかになりました。その時点で、私は https://www.systutorials.com/docs/linux/man/4-libinput/ にアクセスし、オプションを/usr/share/x11/xorg.conf.dに設定しました。 /42-middle-mouse-scrolling.confを次のように:section "inputclass" identifier "middle mouse button scrolling" matchproduct "pixart usb optical mouse" option "middleemulation" "on" option "scrollmethod" "button" option "scrollbutton" "2" endsection 再起動後、3mのエルゴマウスのスクロールが再び機能します。