14,04 Touchpad terlalu sensitif

40

Touchpad saya terlalu sensitif. Saat menulis, kursor melompat tiba-tiba ke tempat kursor mouse duduk. Saya bahkan tidak menyentuh touchpad! Saya memiliki masalah yang sama dengan 12,04 dan baru-baru ini melakukan peningkatan ke 14,04, yang tidak menyelesaikan masalah.

Dalam pengaturan mouse-and-touchpad, hanya ada pengaturan untuk mouse, bukan touchpad. Saya sudah mencoba ini:

sudo apt-get install gsynaptics

gpointing-device-settings

yang tidak membantu.

Kemudian saya menemukan ini yang mungkin menggambarkan masalah saya.

Tapi aku terjebak di tengah jalan. Saat meletakkan ini di terminal:

(Tambahkan tambalan ke modul psmouse :)

sudo dkms add -m psmouse -v elantech-v6

Saya mendapatkan ini:

Kesalahan! Tidak dapat menemukan direktori sumber modul. Direktori: / usr / src / psmouse-elantech-v6 tidak ada.

Adakah yang bisa membantu?

pengguna293817
sumber

Jawaban:

45
xinput list

akan memberi nama perangkat Anda (mencari TouchPad)

xinput list-props "Touchpad Name"

Ini akan memberikan properti touchpad Anda yang tersedia. Anda mungkin akan menemukan bahwa properti tersebut masih berbasis "Synaptics ...", yang berarti Anda akan mengetikkan sesuatu seperti:

xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

Saya menggunakan properti berikut (ganti Nama Touchpad dengan milik Anda dari xinput listperintah) untuk saya untuk mengurangi sensitivitas keseluruhan:

xinput set-prop "Touchpad Name" "Synaptics Noise Cancellation" 20 20
xinput set-prop "Touchpad Name" "Synaptics Finger" 50 90 255

2 perintah di atas tampaknya melakukan trik untuk saya. Di depan mereka touchpad saya pada dasarnya tidak dapat digunakan.

Matthew Fisher
sumber
1
Saya harus mengatur "Jari Synaptics" ke 100 110 255 sebelum itu membuat banyak perbedaan pada mesin saya. Juga, saya sarankan agar "Synaptics Noise Cancelling" tetap rendah seperti 10 10 karena tidak membantu menyelesaikan masalah kepekaan berlebihan dan membuat touchpad tampak lambat ketika diatur lebih tinggi.
Planky
Saya harus mengubah pikiran, tetapi menggunakan params yang berbeda untuk yoga lenovo saya 2. Terima kasih atas jawabannya!
Hatem Jaber
@Matthew Fisher:
Herman Jaramillo
Saya memeriksa nama touchpad saya dan itu SynPS / 2 Synaptics. Kemudian saya mencoba perintah "list-props" dan menemukan: herman @ homepc: ~ / Dokumen $ xinput list-props Synaptics tidak dapat menemukan perangkat Synaptics Ada bantuan di sini? Terima kasih.
Herman Jaramillo
Pada MSI GT72 6QD terbaik adalah xinput set-prop "SynPS / 2 Synaptics TouchPad" "Synaptics Finger" 50 50 255
Zibri
8

Saya memiliki masalah yang serupa dengan Toshiba C-50 Ini memecahkan masalah saya:

xinput list
xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Finger" 50 90 255

Di sini, SynPS / 2 Synaptics TouchPad adalah nama touchpad Anda yang terdaftar ketika Anda mengetikkan daftar xinput di terminal. Ganti SynPSics / 2 Synaptics TouchPad dengan Nama Perangkat Anda.

Sumber

yask
sumber
Maaf, saya butuh bantuan lebih lanjut. Ketika saya mengetikkan perintah list-props, saya mendapatkan ini: Perangkat 'FSPPS / 2 Sentelic FingerSensingPad'. Apa yang harus saya lakukan setelahnya?
user293817
Maksud saya, apa yang harus saya ketik alih-alih "jari sinaptik"? Aku mengetik xinput set-prop "FSPPS/2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255dan punya ini: property 'Sentelic Finger' doesn't exist, you need to specify its type and format.
user293817
Anda harus mengetikkan xinput list-props "SPPS / 2 Sentelic FingerSensingPad '" | | grep -i finger Kemudian Ketik xinput set-prop "'FSPPS / 2 Sentelic FingerSensingPad" "Sentelic Finger" 50 90 255
yask
itulah yang saya lakukan. Dan apa yang saya dapatkan adalah apa yang saya salin di atas: "properti 'Sentelic Finger' tidak ada, Anda perlu menentukan jenis dan formatnya"
user293817
2
Bisakah Anda memberi tahu apa artinya angka 50 90.225? Secara default saya punya seperti ini Synaptics Finger (267): 25, 30, 0Di bawah Win7 touchpad kurang sensitif dan seperti seharusnya.
Hrvoje T
8

Bagaimana dengan manual ini yang memiliki daftar perintah yang bisa Anda gunakan. Argumen "50 90 225" seperti yang diberikan dalam jawaban lain dijelaskan dalam dokumen ini untuk mewakili nilai untuk "rendah, tinggi, dan pers." Saya tidak tahu apa nilai-nilai asli saya , tetapi ... "Synaptics Finger" 5 16 225 telah membuat sistem saya dapat ditoleransi.

emmagras
sumber
Pengaturan itu merupakan peningkatan besar pada Lenovo T450S saya
Bert
1
Tidak tahu mengapa tetapi ini tampaknya membuat penyeretan yang tidak disengaja menjadi lebih mudah. Adakah cara meredakannya?
xji
@ Xji masalah yang sama di sini. Ingin tahu cara menghentikan sentuhan telapak tangan yang tidak sengaja mengubah posisi kursor saya.
TenLeftFingers
5

Ada alat baris perintah yang disebut synclient. Jika Anda menulis man synclientdi konsol dikatakan:

Program ini memungkinkan Anda mengubah driver Panel Sentuh Synaptics untuk parameter server XOrg / XFree86 saat X sedang berjalan.

Ada juga GUI untuk alat, yang disebut gpointing-device-settings, tetapi tidak menawarkan opsi hampir sebanyak alat baris perintah. Satu-satunya peringatan untuk menggunakan alat baris perintah adalah bahwa ada begitu banyak opsi.

Anda dapat membaca artikel ini oleh Jack Wallen untuk lebih jelasnya.

Hrvoje T
sumber
4

Solusi umum untuk masalah ini adalah tidak menekan sensitivitas touchpad, tetapi mengaktifkan deteksi telapak tangan sehingga meletakkan telapak tangan Anda saat mengetik tidak memicu klik. Misalnya, saya telah libinputmenginstal dan memasukkan yang berikut ini /etc/X11/xorg.conf.d/90-libinput.conf:

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

Untuk informasi lebih lanjut, lihat pos terkait lainnya ini:

Andrew Mao
sumber
1
Di Ubuntu 18,04 LTS Bionic Beaver, direktori tersebut /usr/share/X11/xorg.conf.dtidak /etc/X11/xorg.conf.d.
Hans Deragon
0

Saya mengalami masalah ini pada banyak varian linux. Saat ini saya di OS Dasar Loki. Saya telah secara otomatis memperbaiki masalah ini dengan membuat skrip shell berikut di /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

Anda perlu menyetel nilai untuk perangkat keras Anda. Pekerjaan saya untuk laptop seri Sony SVS.

Ganesh
sumber
0

Jika Anda memiliki Dell, ada solusi untuk ini. Ini juga dapat berlaku bahkan jika Anda tidak memiliki laptop Dell, selama Anda memperbarui langkah-langkah tertentu. Saya memiliki seri Dell Inpsiron 13 7000, dan solusi berikut ini bekerja dengan baik untuk saya.

Petunjuk ini datang langsung dari Dell dalam artikel ini Precision / XPS: Ubuntu General Touchpad / Mouse Issue Fix . Masalahnya tampaknya bahwa driver Synaptics menimpa Dell. Anda perlu menonaktifkan Synaptics.

Bagian pertama melakukan keajaiban bagi saya. Berikut ini skrip yang mereka sarankan untuk ditambahkan sudo gedit /usr/share/X11/xorg.conf.d/51-synaptics-quirks.conf. Saya tidak merekomendasikan mengikuti solusi jawaban yang diterima karena rute itu tampaknya menciptakan masalah lain.

# 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

Untuk perbandingan kompatibilitas, saya memiliki seri Dell Inspiron 13 7000 xinput list

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 tidak ada dalam daftar itu karena telah dinonaktifkan oleh skrip di atas. Sebelum menambahkan skrip ini, saya sarankan menjalankan xinput --test <id>"(untuk saya 14). Jika Anda mendapatkan output pada terminal, itu berarti perangkat Anda berfungsi (perangkat Anda "aktif").

Setelah reboot, Anda perlu menginstal libinputdengan perintah berikut sudo apt-get install xserver-xorg-input-libinput libinput-tools.

Setelah libinputinstalasi, Anda harus memperbarui sudo gedit /usr/share/X11/xorg.conf.d/90-libinput.confsesuai keinginan Anda. Ini milik saya misalnya

# 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

Dan hanya itu, tidak ada touchpad yang lebih sensitif!

Jon
sumber