web-dev-qa-db-ja.com

タッチパッドが敏感すぎる

私はUbuntuの完全な初心者です。 Asus x540laラップトップを持っています。 Windowsから切り替える前に、タッチパッドは正常に機能し、2本の指でタッチパッドをタップすることで右クリックを実行できました。

Ubuntuでは、スマートジェスチャがないため、できません。感度も完全にオフです。今、私は入力中にカーソルを頻繁に誤って移動し、そのような他の問題が発生します。感度を修正してマルチタッチ機能を復元するにはどうすればよいですか?

編集:xinput出力

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ FTE1001:00 0B05:0101                      id=10   [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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ USB2.0 VGA UVC WebCam                     id=9    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=11   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=12   [slave  keyboard (3)]
4
heyitsme

この問題は、Linuxの多くのバリアントで発生しました。現在、私はElementary OS Lokiにいます。 /etc/X11/Xsession.d/56touchpadfixに次のシェルスクリプトを作成して、この問題の修正を自動化しました。

export `xinput list | grep -i touchpad | awk '{ print $6 }'`
xinput --set-prop "$id" "Synaptics Noise Cancellation" 20 20
xinput --set-prop "$id" "Synaptics Finger" 35 45 250
xinput --set-prop "$id" "Synaptics Scrolling Distance" 180 180
true

ハードウェアの値を調整する必要があります。 Sony SVSシリーズラップトップの鉱山作業。

2
Ganesh

デルをお持ちの場合、これに対する解決策があります。これは、特定の手順を更新する限り、Dellラップトップを持っていない場合にも適用可能です。

これらの手順は、この記事のDellから直接提供されています Precision/XPS:Ubuntu General Touchpad/Mouse Issue Fix 。問題は、SynapticsドライバーがDellのドライバーを無効にしているようです。 Synapticsを無効にする必要があります。

最初の部分は私にとって不思議でした。以下は、Sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.confへの追加を提案するスクリプトです。そのルートが他の問題を引き起こすように見えるので、私は受け入れられた答えの解決策に従うことを勧めません。

# Disable generic Synaptics device, as we're using
# "DLL0704:01 06CB:76AE Touchpad"
# Having multiple touchpad devices running confuses syndaemon
Section "InputClass"
    Identifier "SynPS/2 Synaptics TouchPad"
    MatchProduct "SynPS/2 Synaptics TouchPad"
    MatchIsTouchpad "on"
    MatchOS "Linux"
    MatchDevicePath "/dev/input/event*"
    Option "Ignore" "on"
EndSection

互換性の比較のために、xinput listを備えたDell Inspiron 13 7000シリーズを使用しました

jonathan@Dell:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=10   [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                     id=11   [slave  pointer  (2)]
⎜   ↳ ELAN Touchscreen                          id=13   [slave  pointer  (2)]
⎜   ↳ Dell0741:00 06CB:7E7E Touchpad            id=14   [slave  pointer  (2)]
...

Synapticsは上記のスクリプトによって無効にされているため、そのリストには含まれていません。このスクリプトを追加する前に、xinput --test <id>"(私にとっては14)を実行することをお勧めします。端末で出力を取得する場合、デバイスが動作していることを意味します(デバイスは「オン」です)。

再起動後、次のコマンドSudo apt-get install xserver-xorg-input-libinput libinput-toolslibinputをインストールする必要があります。

libinputをインストールした後、好みに応じてSudo gedit /usr/share/X11/xorg.conf.d/90-libinput.confを更新する必要があります。これが私の例です

# Match on all types of devices but tablet devices and joysticks
Section "InputClass"
        Identifier "libinput pointer catchall"
        MatchIsPointer "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput keyboard catchall"
        MatchIsKeyboard "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchpad catchall"
        MatchIsTouchpad "on"
        MatchDevicePath "/dev/input/event*"
    Option "Tapping" "True"
    Option "TapingDrag" "True"
    Option "DisableWhileTyping" "True"
    Option "AccelProfile" "adaptive"
    Option "NaturalScrolling" "True"
    Option "AccelSpeed" "0.2"
        Driver "libinput"
EndSection

Section "InputClass"
        Identifier "libinput touchscreen catchall"
        MatchIsTouchscreen "on"
        MatchDevicePath "/dev/input/event*"
        Driver "libinput"
EndSection

そしてそれだけです、これ以上の敏感なタッチパッドはありません!

1
Jon

私は同様の問題を抱えています。あなたのために働くべきものは

xinput set-prop "FTE1001:00 0B05:0101" "Synaptics Noise Cancellation" 20 20
xinput set-prop "FTE1001:00 0B05:0101" "Synaptics Finger" 50 90 255

this answer から取得。

1
TomCho