Masalah touchpad: lompat kursor saat mengetik (Ubuntu 14.04), syndaemon tidak membantu


22

Saya tahu ada pertanyaan lain tentang masalah ini, tetapi saya tidak dapat menemukan tweak yang tepat untuk memperbaikinya.

Touchpad masih mendeteksi telapak tangan saya saat mengetik. Ini SANGAT menyebalkan, terutama karena merusak produktivitas saya pada Dell XPS Gold Edition saya yang baru. Ini adalah instalasi Ubuntu 14.04 baru dan saya tidak ingin main-main mencoba skrip dan hal-hal yang akhirnya akan merusak pengenalan touchpad.

Saya mencoba menggunakan syndaemon karena sepertinya ini adalah solusi terbaik untuk bug ini:

syndaemon -i 0.5 -d

Ketika saya mencobanya di terminal, sepertinya berfungsi selama saya tidak keluar dari sesi saya.

Tetapi jika saya menempatkan perintah pada utilitas program start-up saya, dan saya reboot, kursor selalu membeku setelah satu atau dua menit. Jadi saya harus menghapus centang perintah menggunakan keyboard saya dan saya kembali ke hal-hal deteksi telapak tangan yang sangat menjengkelkan ini. Ada solusi?

Beberapa info tentang sistem saya:

greguti@greguti-XPS13-9333:~$ xinput list
⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ SYNAPTICS Synaptics Large Touch Screen    id=9    [slave  pointer  (2)]
⎜   ↳ SynPS/2 Synaptics TouchPad                id=12   [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)]
    ↳ Integrated_Webcam_HD                      id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]
greguti@greguti-XPS13-9333:~$ xinput list-props "SynPS/2 Synaptics TouchPad" | grep -i finger
    Synaptics Finger (288): 25, 30, 0
    Synaptics Two-Finger Pressure (294):    282
    Synaptics Two-Finger Width (295):   7
    Synaptics Two-Finger Scrolling (298):   1, 1

Halaman web ini dapat membantu: xps13-9333.appspot.com/#touchpad
greguti



@ saya rasa ini bukan duplikat. Pertanyaan ini adalah tentang mencegah masalah kursor melompat dan jawaban di bawah mengatasinya, ini bukan tentang bagaimana membuat pengaturan sinkronisasi tetap, meskipun itu mungkin 1 solusi yang mungkin untuk masalah tersebut. Juga perhatikan OP mengatakan dia mencoba menempatkan perintah di aplikasi startup sehingga diragukan apakah jawaban dalam pertanyaan yang diajukan akan menyelesaikan masalah.
Seth

@Seth Ini adalah bug yang telah diperbaiki di versi Synaptics yang lebih baru (lihat jawaban OP), itu sebabnya saya pikir itu ide yang bagus untuk menutup cara "benar" mengubah pengaturan Synaptics. Namun OP sebenarnya tidak menyebutkan bagaimana synclientseharusnya digunakan ... Jadi ya, salahku, menutup sebagai duplikat akan membingungkan. Menghapus suara dekat saya.
kos

Jawaban:


16

Saya tidak bisa mengikuti jawaban ini dengan My XPS 13, dan Ubuntu 14.04.

Tetapi menemukan solusi cepat untuk menonaktifkan touchpad saat mengetik:

sudo apt-get install gpointing-device-settings

lalu lari

gpointing-device-settings

Periksa: Aktifkan Deteksi dan rentang gerak Palm : Persempit sekitar 10% dari awal.


ini tidak berhasil, saya khawatir. Segera setelah saya melakukan ini, saya mendapatkan kesalahan: Kesalahan X terjadi. Kesalahannya adalah BadAtom (parameter Atom tidak valid). Terjadi kesalahan X. Kesalahannya adalah BadAtom (parameter Atom tidak valid). dan touchpad berfungsi buruk. Bahkan, saya harus memperbaiki pengeditan ini beberapa kali karena ini
user260881

1
Nama paket ini tidak memiliki kandidat instalasi lagi pada 16.04
CPBL

8

Menjawab pertanyaan saya sendiri karena saya kira saya akhirnya menemukan solusinya.

Sepertinya penyebabnya adalah driver Synaptics itu sendiri. Apa pun frontend atau perintah yang Anda gunakan tidak akan berfungsi selama driver tidak ditambal.

Berkat halaman web yang luar biasa http://xps13-9333.appspot.com/#touchpad dan beberapa email dengan pemiliknya, saya akhirnya berhasil memperbaiki bug yang mengerikan ini!

Jadi di sini adalah proses di shell kacang, lihat halaman web di atas untuk detailnya.

Hal yang harus dilakukan untuk menyingkirkan driver Synaptics, kemudian mengunduh sumber driver upstream, menambalnya untuk deteksi telapak tangan yang tepat, dan kemudian membuat file dengan pengaturan yang tepat untuk touchpad. Langkah-langkah berikut berfungsi dengan baik pada Dell XPS "Edisi Emas" (xps-9333) saya dengan Ubuntu 14.04.

1. HAL UNTUK MEMERIKSA PERTAMA

Saya mengalami masalah selama proses karena kurangnya paket libevdev-dev di sistem saya (saya kira itu tidak diinstal dengan Ubuntu 14.04?). Jadi pertama, coba instal paket ini:

sudo apt-get install libevdev-dev

Jika belum ada di sistem Anda, ia harus menginstal 3 paket: libevdev-dev , libevdev2 {a} , dan libjs-jquery {a}

Hal lain yang harus dilakukan adalah menginstal paket GIT, untuk memungkinkan pengunduhan kode sumber driver Synaptics hulu dari server GIT.

sudo apt-get install git

Setelah paket-paket ini ada di sistem Anda, Anda dapat mengikuti perintah ini.

2. DAPATKAN RID DRIVER SINTETIS SEBENARNYA DAN INSTAL UPSTREAM ONE

Masukkan perintah berikut di Terminal (tekan enter dan periksa output setelah setiap perintah):

sudo aptitude purge xserver-xorg-input-synaptics

sudo aptitude build-dep xserver-xorg-input-synaptics

Perintah selanjutnya menggunakan GIT. Jika ini adalah pertama kalinya Anda menggunakannya, ia akan meminta Anda alamat email dan nama panggilan untuk menyelesaikan prosesnya (yaitu, unduh kode sumber untuk driver). Anda dapat melakukannya di terminal, ini adalah proses yang cukup sederhana. Output dari perintah memberitahu Anda apa yang harus diketik, Anda hanya perlu mengikuti instruksi. Saya tidak pernah menggunakan GIT sebelumnya dan saya bisa menangani langkah ini dengan sangat mudah.

sudo git clone git://anongit.freedesktop.org/xorg/driver/xf86-input-synaptics

Sekarang Anda masuk ke dalam folder tempat kode sumber telah diunduh:

cd xf86-input-synaptics

Sekarang Anda mengunduh patch untuk driver baru, patch ini akan memperbaiki driver dengan mengaktifkan deteksi telapak tangan dan lebar jari pada touchpad.

wget -q -O - http://xps13-9333.appspot.com/root/0001-Don-t-use-finger-width-for-the-palm-detection.patch | git am

Sekarang, buat driver baru dari kode sumber yang ditambal (ketik Enter setelah setiap baris, setiap perintah akan menghasilkan cukup banyak output):

./autogen.sh --prefix=/usr
make
sudo make install

Driver Synaptics baru Anda, dengan tambalan yang memungkinkan untuk deteksi telapak tangan, sekarang diinstal pada sistem Anda, tetapi Anda masih perlu menentukan pengaturan yang memungkinkannya.

3. BUAT DAN Sunting FILE 20-SYNAPTICS-CONF

Dan sekarang untuk bagian terakhir, buat file dengan pengaturan touchpad, file itu akan dibaca setiap kali Anda mem-boot sistem Anda.

Pertama, Anda membuat folder yang tepat:

mkdir -p /etc/X11/xorg.conf.d/

Kemudian Anda mengunduh file yang disediakan oleh pemilik halaman web yang disebutkan sebelumnya, dan Anda menyalinnya di folder baru yang baru saja Anda buat:

sudo wget -q -O /etc/X11/xorg.conf.d/20-synaptics.conf http://xps13-9333.appspot.com/root/etc/X11/xorg.conf.d/20-synaptics.conf

Akhirnya, Anda dapat menggunakan sinkronisasi untuk menentukan nilai optimal dari parameter PalmMinZ (ketikkan angka alih-alih "VALUE", saya sarankan 100, yang berfungsi bagus untuk saya).

synclient PalmMinZ=VALUE

Pada akhir proses ini, Anda harus memiliki file baru 20-synaptics.conf di dalam /etc/X11/xorg.conf.d dan file tersebut akan terlihat seperti itu:

File 20-synaptics.conf saya

4. JANGAN LUPA MEMULAI :)


Setelah mengikuti saran ini, layar sentuh laptop saya tidak lagi dikenali ...
vicatcu

... dan mendapatkannya kembali dengan menginstal driver touchpad sinaptik dari pusat perangkat lunak
vicatcu

Ini memperbaiki touchpad gelisah pada Toshiba Chromebook 2 saya yang menjalankan Ubuntu 14.04 melalui crouton chroot. Patch git sepertinya tidak lagi berfungsi, tetapi hanya menginstal driver sinaptik terbaru dari sumber memperbaiki masalah saya.
Josh

6

Tidak ada jawaban di sini yang berfungsi untuk instalasi baru Ubuntu 14.04.3 pada XPS12, setidaknya tidak sampai saya memasukkan blacklist ke modul psmouse. Instruksi berikut pada dasarnya dikutip dari set instruksi ini untuk mesin XPS13 :

Periksa apakah touchpad Anda hanya menggunakan bus I2C, dan bukan mode ps2. Mulai terminal dan masuk

 xinput 

Pointer inti virtual seharusnya hanya memiliki dua item:

 Virtual core XTEST pointer
 DLL0665:01 06CB:76AD UNKNOWN 

Jika ia mencantumkan item ketiga dengan touchpad PS2 di namanya, Anda harus membuat daftar hitam modul psmouse dengan menambahkan baris-baris ini ke /etc/modprobe.d/blacklist.conf:

# remove SynPS/2 Synaptics Touchpad because we want the mouse to work over IC2b
blacklist psmouse

Lalu telepon

sudo update-initramfs -u

Setelah reboot, opsi Disable touchpad while typingdi System Settings/ Mouse & Touchpadmelakukan tugasnya seperti yang diharapkan.


4
Setelah melakukan langkah-langkah Anda, opsi "Nonaktifkan touchpad sambil mengetik" masih tidak muncul untuk saya, tapi setidaknya saya akhirnya bisa syndaemonbekerja seperti yang diposting di jawaban lain. Yaitu, jawaban Anda sangat membantu dan merupakan langkah penting bagi saya. Terima kasih banyak! Ini ada pada Dell Inspiron 5559 dan Ubuntu 16.10.
egmont

3
Saya mengikuti instruksi ini dan berfungsi di Ubuntu 16.10. Seperti yang dikatakan @egmont, tidak ada opsi untuk menonaktifkan touchpad, namun saya tidak lagi memiliki masalah dengan touchpad saya saat saya mengetik sesudahnya.
ekangas

1
Saya dapat mengonfirmasi bahwa ia berfungsi untuk Ubuntu 16.04.2 yang menjalankan kernel versi 4.10. GUI tidak muncul tetapi sekarang syndaemon berfungsi sebagaimana dimaksud. Terima kasih banyak!
andrebrait

2

Jika Anda menambah syndaemonAplikasi Startup Anda, Anda juga harus menghapus centang "Nonaktifkan saat mengetik" di pengaturan Mouse & Touchpad. Jika Anda tidak melakukan itu, kedua mekanisme tersebut mengganggu dan menyebabkan touchpad berhenti berfungsi seperti yang Anda gambarkan. Ini berfungsi untuk saya pada stok 14.04 (laptop Lenovo T410) tanpa memutakhirkan driver.


0

Pemutakhiran yang disebutkan oleh greguti sekarang telah dimasukkan ke dalam peningkatan kernel umum untuk Linux ke 3.1.6+: lihat http://xps13-9333.appspot.com/#touchpad .

Petunjuk umum untuk memutakhirkan kernel untuk Ubuntu dapat ditemukan di sini di http://ubuntuhandbook.org/index.php/2014/08/install-upgrade-linux-kernel-3-16/ . Untuk sistem 64-bit generik, saya telah menyalinnya di bawah ini:

cd /tmp/
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-headers-3.16.0-031600_3.16.0-031600.201408031935_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.16-utopic/linux-image-3.16.0-031600-generic_3.16.0-031600.201408031935_amd64.deb
sudo dpkg -i linux-headers-3.16.0-*.deb linux-image-3.16.0-*.deb

Dan kemudian reboot.

Setelah komputer saya reboot, saya mengikuti saran greguit dan mengubah parameter PalmMinZ. Saya menggunakan 100 juga.

synclient PalmMinZ=VALUE

Saya juga mengaktifkan kembali pengaturan trackpad untuk menonaktifkan saat mengetik, menggunakan GUI.

Saya hanya menghabiskan 10-15 menit menggunakan komputer setelah melakukan ini, tetapi sejauh ini seluruh pengalaman jauh lebih baik.


Saya di sana, saya mencoba memutakhirkan ke kernel 3.16, kursor baru saja hilang! Saya harus kembali ke kernel 3.13 "lama" ... Hari ini saya menerapkan upgrade dari 14,04 LTS ke 14.10 Utopic Unicorn, itu menghasilkan bug yang sama: kursor tidak ada lagi, saya harus melakukan semuanya dengan keyboard, itu sangat menyakitkan di * ss. Belum dapat menemukan solusi ... SANGAT, SANGAT menyebalkan.
greguti

Saya tidak tahu mengapa komputer Anda berperilaku sangat berbeda dari komputer saya, tetapi pemikiran pertama saya (hanya!) Adalah bahwa hal pertama yang saya lakukan setelah mengeluarkannya dari kotak adalah meningkatkan OS Ubuntu menjadi 14,04 dan menerapkan peningkatan kernel ini. Jadi mungkin ada sesuatu yang berubah pada mesin Anda karena masih segar yang menyebabkan konflik ...?
Andy Wickert

Saya memiliki pengalaman yang mirip dengan greguti, tetapi itu disebabkan oleh saya lupa menginstal linux-kernel-ekstra.
Jeff Ober

tidak bekerja juga, tak satu pun dari kedua solusi. Saya telah menyusun driver yang disarankan, menginstalnya, tidak berhasil. Saya sudah pasti memilih untuk menonaktifkan touchpad, benar-benar menjengkelkan dan disayangkan bahwa laptop seribu dolar memiliki kesalahan yang sangat mencolok ini.
user260881
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.