Thinkpad (mis. X230 yang saya gunakan) memiliki trackpoint dan touchpad. Touchpad dinonaktifkan saat mengetik.
Namun, ketika saya menggunakan trackpoint, saya sering menyentuh touchpad juga, dan menghasilkan klik mouse yang ingin saya hindari. Adakah yang tahu bagaimana cara menonaktifkan klik mouse pada touchpad saat trackpoint sedang digunakan?
SUNTING: juga, dapatkah seseorang menjelaskan bagaimana cara menonaktifkan touchpad saat mengetik berfungsi? Apa yang sedang dilakukan di belakang layar? Apakah ini perintah konfigurasi xinput, dan jika ya, yang mana?
EDIT2: klarifikasi; menonaktifkan Touchpad secara manual (meskipun dengan pintasan) bukan masalah di sini. Ini seharusnya berfungsi seperti opsi "disable touchpad when typing", karena saya menggunakan Touchpad dan Trackpoint secara bergantian (paling sering, saya menggunakan Touchpad untuk menggulir dan Trackpoint untuk memindahkan kursor).
sumber
Jawaban:
Menonaktifkan panel sentuh saat keyboard digunakan
Fungsi ini dilakukan oleh
syndaemon
utilitas, darixserver-xorg-input-synaptics
paket. Anda dapat mengatur opsi seperti waktu idle, frekuensi polling, dll (lihat bantuan runtime ):Inilah kode sumber untuk
syndaemon.c
.keyboard_activity(...)
danmain_loop(...)
keyboard_activity
menggunakan panggilan API XQueryKeyMap untuk mendapatkan status keyboard saat ini (1 bit per kunci), dan kemudian membandingkannya dengan status terakhir (lama); jika mereka berbeda, ia mengembalikan 1main_loop
pollingkeyboard_activity
setiapm
milidetik, dan berdasarkan pada "waktu aktivitas terakhir" dan apakahkeyboard_activity
mengembalikan benar atau salah, ia memutuskan apakah akan menonaktifkan atau mengaktifkan touchpad.dp_get_device
Fungsi menggambarkan bagaimana perangkat input X disebutkan; Anda harus dapat memodifikasi ini dankeyboard_activity
fungsinya untuk juga memeriksa aktivitas trackpoint.The
xinput
daftar alat perangkat dan ID, misalnya"Anda bisa mendapatkan ini (ID) melalui fungsi XListInputDevices
Anda dapat menggunakan
xinput
utilitas denganquery-state
sakelar dan ID perangkat untuk memeriksa apakah pemrograman Anda benar, misalnya:xinput
sumber untuk tips lebih lanjutUntuk memodifikasi dan membangun kembali paket ini:
apt-get source...
tools/syndaemon.c
syndaemon
tambalan yang ada dengan mengomentari tanda118...
dan124...
didebian/patches/series
dpkg-buildpackage -us -uc
dan file deb akan berada di direktori induk.sumber
Hal pertama yang harus dilakukan adalah mengetahui id touch pad Anda. Jadi, ikuti langkah-langkah ini
Pertama buka terminal dan Jalankan perintah ini
Di sini kita dapatkan ini
Touchpad id = <id Number>
Setelah itu buka pintasan keyboard lalu tambahkan ini di bawah dua perintah dengan pintasan keyboard Anda.
sumber
Berikut ini adalah solusi teknologi rendah yang mungkin buruk untuk penggunaan daya (syndaemon -T patch tidak berfungsi untuk saya).
Harus sedikit beruntung mengetahui bahwa Anda menggunakan trackpoint, karena hanya bisa memberi tahu koordinat selama setiap interval 5s. Dengan kata lain, ini konservatif tentang penonaktifan touchpad tetapi tidak harus mengaktifkannya dengan andal ketika trackpoint idle.
Bagaimanapun, ini banyak membantu saya pada ultrabook saya dengan kursor yang berkeliaran dari palm press.
sumber