このトピックには複数のスレッドがあるので、誰かが私を助けてくれることを願っています。ある日から次の日に、私のタッチパッドは正しく機能しなくなりました。つまり、何らかの理由で2本の指のスクロールが無効になりました。 Thinkpad E480を搭載したx86_64 Linux 4.15.0-58-genericカーネルでUbuntu 18.04 bionicを使用しています。
設定の変更を拒否するlibinputを使用しています。
➤ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)]
⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)]
⎜ ↳ PS/2 Synaptics TouchPad id=11 [slave pointer (2)]
⎣ Virtual core keyboard id=3 [master keyboard (2)]
↳ ...
スクロール方法は次のとおりです。 2本指でスクロールするには、値を100に設定します。
libinput Scroll Methods Available (284): 0, 0, 1
libinput Scroll Method Enabled (285): 0, 0, 1
libinput Scroll Method Enabled Default (286): 0, 0, 1
変更しようとするスクロール方法に関係なく(ルートとしても)、結果は同じです。
➤ xinput set-prop 11 286 100
X Error of failed request: BadAccess (attempt to access private resource denied)
Major opcode of failed request: 131 (XInputExtension)
Minor opcode of failed request: 57 ()
Serial number of failed request: 19
さらに、/usr/share/X11/xorg.conf.d/99-libinput.conf
にもコピーしたファイル/etc/X11/xorg.conf/
は次のようになります。
Section "InputClass"
Identifier "libinput touchpad catchall"
MatchIsTouchpad "on"
MatchDevicePath "/dev/input/event*"
Driver "libinput"
Option "ScrollMethod" "twofinger"
EndSection
優先度の数を変更しても、ここでは役に立ちませんでした。
類似のスレッドで提案されているように、シナプス(libinput)を再インストール(またはアンインストール)してドライバをシナプスに変更しようとしても機能しませんでした。
.conf
ディレクトリ内のxorg.conf
ファイルのどれを優先しても、synclientが機能していないようです
➤ synclient
Couldn't find synaptics properties. No synaptics driver loaded?
Xorgログでは、必要なオプションを.conf
ファイルからロードできないことがわかります。
➤ grep -ie "touch" /var/log/Xorg.0.log
[ 6.212] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event4)
[ 6.212] (**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall"
[ 6.212] (**) PS/2 Synaptics TouchPad: Applying InputClass "libinput pointer catchall"
[ 6.212] (II) Using input driver 'libinput' for 'PS/2 Synaptics TouchPad'
[ 6.212] (**) PS/2 Synaptics TouchPad: always reports core events
[ 6.213] (II) event4 - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse
[ 6.213] (II) event4 - PS/2 Synaptics TouchPad: device is a pointer
[ 6.213] (II) event4 - PS/2 Synaptics TouchPad: device removed
[ 6.248] (II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE, id 11)
[ 6.248] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger
[ 6.248] (**) PS/2 Synaptics TouchPad: (accel) selected scheme none/0
[ 6.248] (**) PS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000
[ 6.248] (**) PS/2 Synaptics TouchPad: (accel) acceleration threshold: 4
[ 6.248] (II) event4 - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse
[ 6.248] (II) event4 - PS/2 Synaptics TouchPad: device is a pointer
[ 6.248] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger
[ 6.248] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse0)
他の人のために働く解決策が私を助けてくれないようであるので、私は今では本当に必死です。何か提案はありますか?読んでくれてありがとう。
変更しようとするスクロール方法に関係なく(ルートとしても)、結果は同じです。
➤ xinput set-prop 11 286 100 X Error of failed request: BadAccess (attempt to access private resource denied) Major opcode of failed request: 131 (XInputExtension) Minor opcode of failed request: 57 () Serial number of failed request: 19
ルートでは必要ありません。入力ミスがあります:100
は1 0 0
、これは3つの個別の値であるため(「false」と「true」の文字列としてより適切に表現できたと思いますが、まあ) 。
また、デバイスとプロパティの代わりに数字を使用しています。実験では問題ないかもしれませんが、このコマンドを自動起動に追加する場合(XServerの再起動後にxinput
の変更が失われるため、おそらくそうします)次に、状況によっては、これらの数値が時々変化する場合があります。代わりに、デバイスとプロパティを識別する実際の文字列を使用します。
必要なコマンドは次のとおりです。
xinput set-prop "PS/2 Synaptics TouchPad" "libinput Scroll Method Enabled" 1 0 0
➤ synclient Couldn't find synaptics properties. No synaptics driver loaded?
ああ、申し訳ありませんが、シナプスが多すぎて混乱しています。基本的に、synclient
は非推奨のsynapticsドライバーを管理するために使用されましたが、それがなく、必要もありません。 libinputの代わりに廃止されました。 libinputのメンテナから this blog-post を読むこともできます。
申し訳ありませんが、IMGの構文は迷路なので、xorg.confファイルを手伝うつもりはありません。私はそれについてアドバイスする人ではありません。個人的には、自動起動に追加されたxinput
を使用するだけです。うまくいけば、誰かがxorg configに関する回答を投稿してくれるでしょう。
最新のアップデートで問題は解決されました。これは実際にはバグであり、誤った設定の影響ではないようです。これは、想定される解決策のいずれも結局役に立たなかった理由も説明します。
読んでくれてありがとう。