Nonaktifkan Touchpad Saat Mengetik tidak berfungsi


Jawaban:


49

Perintah ini bekerja untuk saya (1 adalah jumlah detik untuk menunggu setelah tombol terakhir ditekan sebelum mengaktifkan kembali touchpad, ubah ke nilai apa pun yang Anda inginkan):

syndaemon -i 1 -K -d

Cukup tambahkan ke Aplikasi Startup untuk membuatnya berfungsi setelah reboot / shutdown. Untuk melihat lebih banyak opsi, ketik perintah ini di terminal:

syndaemon --help or man syndaemon

4
Bekerja untuk saya (Ubuntu 13.10), tetapi juga menonaktifkan kemampuan gulir dua jari di Asus K55N saya, yang sering saya gunakan.
nicooga

5
Bekerja untuk saya (Ubuntu 14.04, Lenovo T410), dan gulir dua jari masih berfungsi. Jika Anda menambahkannya ke Aplikasi Startup Anda meskipun, Anda juga harus memiliki "Nonaktifkan sementara mengetik" dicentang dalam pengaturan Mouse & Touchpad, jika dua mekanisme saling mengganggu dan touchpad berhenti bekerja sepenuhnya. Anda dapat memberi suara pada laporan bug di sini: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/...
simonp

Bekerja Seperti Pesona (Ubuntu 14.04 LTS). Saya mengujinya dan kursor tidak bergerak 70% dari 1 cm saat saya mengetik (jika sama sekali)
dlundy1

Bekerja untuk saya di Linux Mint 17.2
Jozef

simonp mungkin menemukan bug Ubuntu # 1215463 relevan di sini.
JdeBP

24

Seperti yang lain di sini, utilitas syndaemon menyelesaikan masalah saya. Bagi saya, syndaemon sudah berjalan.

Setelah bermain dengannya dan membaca beberapa jawaban lain di sini saya memutuskan bahwa penyebabnya adalah -tpilihan.

Opsi harus memiliki bug karena ketika ditentukan, saya masih dapat menggulir dan mengetuk saat mengetik. Namun, jika Anda menghilangkan opsi sepenuhnya maka semuanya berfungsi dengan baik; seluruh touchpad dinonaktifkan seperti yang diharapkan saat mengetik ketika Anda tidak menyertakan -topsi. Saya hanya menjalankan yang berikut ini untuk memulai kembali syndaemon tanpa -t.

$ killall syndaemon
$ syndaemon -i 1 -KRd

  • -imemungkinkan Anda menentukan berapa lama syndaemon harus menunggu setelah pengetikan berhenti sebelum mengaktifkan kembali touchpad. Satu detik adalah apa yang sudah berjalan dan tampaknya baik untuk saya.
  • -K memberitahu syndaemon untuk mengabaikan kunci pengubah dan pengubah + kombo kunci saat memonitor input keyboard.
  • -Rmemberitahu syndaemon untuk menggunakan ekstensi "XRecord" alih-alih polling untuk input keyboard. Saya membayangkan itu menggunakan ini untuk alasan kinerja; ekstensi mungkin melaporkan ketika aktivitas mengetik berhenti, bukan bergantung pada syndaemon untuk terus-menerus polling keyboard untuk melihat apakah ada input.
  • -dcukup beri tahu syndaemon untuk berjalan di latar belakang saat Anda memulainya, tanpa memblokir input terminal Anda. Jika Anda tidak menyertakan opsi ini maka syndaemon akan berhenti ketika Anda menutup terminal Anda.

Jadi pada akhirnya itu adalah -tpilihan yang menjadi penyebab di sini. Hanya menjalankan syndaemon tanpa itu dan semuanya baik-baik saja.

PS - Mesin saya adalah Lenovo Yoga 13 asli kalau-kalau ada yang bertanya-tanya. Saya benar-benar menghapus instalasi Windows saya dan diganti dengan Ubuntu 14.04.


1
Terima kasih! Saya menggunakan Lenovo T450 di bawah 16,04 dengan (masih!) Masalah yang sama. Saya pikir ini menyelesaikannya, akhirnya. Fiuh! Tetapi apakah Anda mengajukan laporan bug? Jika tidak, berikut adalah salah satunya: bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/…
CPBL

Saya belum membuat tiket. Terima kasih telah melakukan itu :)
Chev

Sebenarnya, pada T450s dan 16.04, ini berfungsi segera tetapi setelah beberapa waktu, kadang-kadang terkait dengan tidur, saya kehilangan kursor saya sepenuhnya dan harus reboot. Jadi ini masih bukan solusi yang bisa diterapkan.
CPBL

Terima kasih. Komentar Anda membuat saya menyadari mengapa perintah ini tidak berpengaruh. Ada 5 contoh syndaemonmenjalankan di latar belakang.
ecc

Dalam kasus saya, saya tidak harus membunuh syndaemon, itu tidak berjalan. Lenovo Yoga 13 dengan Ubuntu 18.04. Dan juga, menggunakan -i 0,5 membuat syndaemon sedikit kurang invasif. Great ditemukan!
maaw

19

Coba instal Perangkat Penunjuk dari Pusat Perangkat Lunak Ubuntu. Dengan mengetik "perangkat penunjuk" dan kemudian klik instal. Setelah diinstal, buka program dari dash. Setelah program dibuka, touchpad akan muncul (bersama dengan mouse lain yang terpasang). Klik pada touchpad Anda dan opsi yang dipanggil palm detectionharus muncul. Atur rangesemua jalan ke lowdan pressureke high. Kemudian tutuplah. Jika itu tidak memperbaiki masalah, tanggapi.


1
Ini tidak berfungsi untuk saya di Asus ZenBook Prime UX32A saya. Program Perangkat Menunjuk tampaknya tidak mempertahankan pengaturan "Nonaktifkan saat perangkat lain terhubung", dan deteksi telapak tangan tampaknya tidak berfungsi.
noisygecko

Egad, ini sangat membantu. Saya telah dilemparkan ke dalam seberapa banyak pointer berdarah bergerak telah mengganggu pekerjaan saya. Saya sangat lelah menulis skrip shell setiap kali saya menginstal Ubuntu, dan secara manual mengubah angka sampai mereka benar. Terima kasih atas berita gembira ini.
Tn. B

Deteksi telapak tangan sepertinya tidak berhasil. Saya dapat menggerakkan panel sentuh dengan satu jari saat saya mengetik komentar ini. [Diuji Ubuntu 14,04, laptop Lenovo y510p] Ini mungkin terkait: Saya perhatikan bahwa bilah geser untuk tinggi / rendah tidak mempertahankan pengaturan saya setelah saya menekan "Oke" dan membuka kembali. (Instalasi baru 14,04)
Jonathan

Saya juga dapat memindahkan pointer saat mengetik, tetapi setelah menginstal, mengetuk touchpad saat mengetik tidak memindahkan kursor teks ke lokasi pointer, jadi sekarang saya senang! (Ubuntu Gnome 14.04 + Gnome 3.12, Lenovo Carbon X1 Gen2).
Rasmus

sebagai @Rasmus, tetapi dengan Ubuntu 14.04 di Dell Inspiron 17R.
tigerjack89

6

Saya mencoba semua opsi seperti yang disebutkan tetapi tidak ada yang berhasil. Kemudian saya menemukan perintah ajaib ini yang berhasil bagi saya. Coba ini dan mungkin itu akan berhasil untuk Anda

syndaemon -i 1 -K -d

maksud anda -d?
Feng

Anda menginginkannya -d. The -Kpilihan tidak mengambil nilai, ia memberitahu syndaemon untuk mengabaikan tombol pengubah dan pengubah + combo kunci sementara pemantauan input keyboard. -dmemberitahu syndaemon untuk berjalan di latar belakang alih-alih memonopoli terminal Anda.
Chev

sihir frick, yang ini (tanpa -K)
Zlatev

touchpad dinonaktifkan :(
Amir

1
Saya menggunakan Dell XPS 9550 dan ini tidak melakukan apa-apa AFAICT
Alexander Mills

1

Saya memiliki masalah yang sama - meskipun opsi telah diperiksa, itu tidak berfungsi. Saya memperbaikinya dengan menginstal Synaptics Touchpad dari pusat perangkat lunak Ubuntu (tampaknya tidak diinstal secara default).

Setelah menginstalnya, saya mengaksesnya ke dasbor dan kemudian menggunakannya untuk menonaktifkan touchpad saat mengetik. Anda juga dapat mengatur waktu yang seharusnya tidak aktif ketika aktivitas keyboard terdeteksi.


Saya tidak melihat "Synaptics Touchpad". Saya melihat driver, tetapi saya tidak melihat ini. Sudahkah Anda menambahkan sumber khusus? [Diuji Ubuntu 14,04]
Jonathan

Jawaban yang saya berikan bekerja di Kubuntu 13.04. Saya baru-baru ini ditingkatkan ke 14,04, dan sekarang saya juga tidak melihat sinaptik (hanya driver, seperti yang Anda sebutkan).
dwcoder

Saya baru saja membuka "Perangkat Penunjuk" dengan tangan sekarang dan menonaktifkan panel sentuh secara manual setiap kali saya mencolokkan mouse = / [14,04]
Jonathan

1

Opsi " Nonaktifkan saat mengetik " di Pengaturan sistem-> Mouse dan Touchpad tidak berfungsi karena bug di Ubuntu seperti yang dijelaskan dalam laporan bug yang dikonfirmasi ini . Ini adalah bug lama, sejak 12.04 dan memengaruhi semua pengguna terlepas dari laptop yang mereka gunakan .

Apa yang berhasil adalah menambahkan snipet

syndaemon -i 4 -K -d

dalam Aplikasi Startup.

"-i 4" bekerja untuk saya dengan baik, "-i 1" seperti yang disarankan beberapa sumber mungkin tidak cukup.

Tolong jangan gunakan opsi "-t" yang dapat Anda temukan dalam beberapa contoh di web. Ini adalah penyebab masalah karena tidak menonaktifkan touchpad saat mengetik di keyboard.

Selama startup, syndaemon tidak berjalan sehingga tidak perlu untuk "killall syndaemon". Namun, jika syndaemon telah dimulai, Anda harus menggunakan:

killall syndaemon
syndaemon -i 4 -K -d

Anda dapat bereksperimen mengetik dengan satu tangan dan mencoba menggerakkan coursor dengan touchpad menggunakan jari-jari tangan kedua untuk mengonfirmasi bahwa itu berfungsi untuk Anda.


tidak bekerja untuk saya
vipin8169

1
  1. Hapus centang "Nonaktifkan saat mengetik" di pengaturan Touchpad, seperti yang ditunjukkan di bawah ini (ya, ini diperlukan meskipun tampaknya kontra-intuitif, atau Touchpad akan berakhir dinonaktifkan setelah melakukan langkah-langkah "permanen" berikut dan memulai kembali, karena syndaemon sebelumnya / buruk akan dimulai saat boot dan konflik)

    masukkan deskripsi gambar di sini

  2. matikan proses syndaemon saat ini (jika ada yang dimulai sebelumnya saat boot), yang mengontrol fitur Touchpad ini:

    pkill syndaemon
    
  3. restart proses syndaemon:

    syndaemon -i 2 -d -K
    

    di mana: 2 adalah jumlah waktu tunda, dalam detik, Anda ingin menunggu setelah Anda berhenti mengetik dan sebelum mengaktifkan lagi touchpad; perhatikan bahwa nilai waktu kurang dari 1,5 ~ 2 detik (lebih seperti apa pun <2 detik sebenarnya) adalah glitchy / buggy, dan sepertinya touchpad tidak sepenuhnya dinonaktifkan saat mengetik

  4. Untuk membuat perbaikan ini permanen: jalankan “Aplikasi Startup” aplikasi dari bar pencarian → klik “Add” → dan ketik perintah berikut ke bagian “Command”: syndaemon -i 2 -d -K. Nama dan Komentar dapat berupa apa saja. Klik "Tambah" setelah selesai, lalu tutup. Begini tampilannya:

    masukkan deskripsi gambar di sini

  5. Nyalakan kembali komputer untuk memastikan komputernya berfungsi. Perhatikan bahwa fitur ini tidak akan mulai sampai setelah Anda masuk ke akun pengguna Anda. Selama layar login belum diaktifkan.

Baca lebih lanjut tentang bug ini di Ubuntu 14.04 di sini: https://bugs.launchpad.net/ubuntu/+source/xserver-xorg-input-synaptics/+bug/1295526

Jawaban ini awalnya diposting di sini: https://askubuntu.com/a/986129/327339


-1

Untuk menambahkan ekstensi ke semua jawaban yang sudah disediakan ...

Terutama: syndaemon -i 1 -K -d

Satu-satunya masalah dengan perintah ini adalah bahwa begitu sistem diatur ulang, kode pada dasarnya akan dibatalkan.

Oleh karena itu saya akan merekomendasikan membuat Aliasmenggunakan perintah ini seperti itu bahkan ketika sistem restart, Anda cukup mengetik perintah ke terminal dan kode secara otomatis dijalankan dari prompt.

Saya pribadi melakukan ini dengan menggunakan 'keystop' sebagai nama perintah untuk mengimplementasikan kode ini. Namun Anda dapat menggunakan nama apa pun yang Anda pilih, cukup ikuti langkah-langkah di bawah ini. (Mengganti keystopnama apa pun yang Anda pilih untuk perintah)

** Ingatlah bahwa nama perintah apa pun yang Anda pilih TIDAK boleh digunakan!

Inilah cara Anda melakukannya:

  1. Buka Terminal
  2. Tipe alias keystop='syndaemon -i 1 -K -d'

Itu dia! Mulai sekarang, setiap kali Anda me-restart sistem Anda - Cukup buka Terminal dan ketik keystopdan kode akan dieksekusi!

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.