web-dev-qa-db-ja.com

SynPS / 2 Synapticのデフォルト値を設定できません

今日、トラックパッドがクリックイベント、クリックアンドドラッグ、2本指のスクロールに応答していないことに気付きました。 (私は主にマウスを使用していますので、いつからすべてが始まったのか保証できません)

調べてみると、カーネルがタッチパッド(SynPS/2 Synaptics TouchPad)を識別しているため、カーネルの問題ではありません。

次に、xinput listを実行してすべての入力デバイスをチェックし、TouchPadを見つけました。次に、そのプロパティを検索し、上記のすべてのアクションが無効になっていることを発見しました。デフォルトのプロパティは次のとおりです。

Device 'SynPS/2 Synaptics TouchPad':
Device Enabled (143):   1
Coordinate Transformation Matrix (145): 1.000000, 0.000000, 0.000000, 0.000000, 1.000000, 0.000000, 0.000000, 0.000000, 1.000000
libinput Tapping Enabled (296): 0
libinput Tapping Enabled Default (297): 0
libinput Tapping Drag Enabled (298):    1
libinput Tapping Drag Enabled Default (299):    1
libinput Tapping Drag Lock Enabled (300):   0
libinput Tapping Drag Lock Enabled Default (301):   0
libinput Accel Speed (279): 0.000000
libinput Accel Speed Default (280): 0.000000
libinput Natural Scrolling Enabled (284):   0
libinput Natural Scrolling Enabled Default (285):   0
libinput Send Events Modes Available (263): 1, 1
libinput Send Events Mode Enabled (264):    0, 0
libinput Send Events Mode Enabled Default (265):    0, 0
libinput Left Handed Enabled (286): 0
libinput Left Handed Enabled Default (287): 0
libinput Scroll Methods Available (288):    1, 1, 0
libinput Scroll Method Enabled (289):   1, 0, 0
libinput Scroll Method Enabled Default (290):   1, 0, 0
libinput Disable While Typing Enabled (302):    1
libinput Disable While Typing Enabled Default (303):    1
Device Node (266):  "/dev/input/event6"
Device Product ID (267):    2, 7
libinput Drag Lock Buttons (295):   <no items>
libinput Horizonal Scroll Enabled (268):    1

明らかなように、タッピングは有効ではありませんです。手動で設定してみましたが、xinput set-prop "12" "296" "1"を実行することでタップを有効にでき、トラックパッドがタップに応答するようになりました。

しかし、ご存知のように、特定のセッションのみで、起動するたびに手動で再設定する必要があります。しかし、デフォルトを示すプロパティID 297があることがわかりました。私はこれを手動で設定しようとしました

Sudo xinput set-prop "12" "297" "1"

しかし、これで終わった。

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
  Current serial number in output stream:  20

スーパーユーザーでも試してみましたが、運はありません。

起動/起動のたびに自動実行されるスクリプトを設定したくないので、単純に有効にしたいと思います。

あなたが私を助けることができることを願っています...

1
coder3101

次の場所にあるlibinput構成ファイルのデフォルト値を変更できます。

/usr/share/X11/xorg.conf.d/40-libinput.conf

(実際には、90-libinput.confです。とにかく、このようなものです。)

追加するだけ

Option "Tapping" "True"

私にとって、完全なエントリは次のとおりです。

Section "InputClass"
    Identifier "libinput touchpad catchall"
    MatchIsTouchpad "on"
    MatchDevicePath "/dev/input/event*"
    Driver "libinput"
    Option "Tapping" "True"
EndSection

詳細は以下をご覧ください。

https://wiki.archlinux.org/index.php/Libinput

https://www.mankier.com/4/libinput

4
Peter Chen