Bisakah saya mencegah "Nonaktifkan touchpad saat mengetik" dari mempengaruhi gerakan mouse?

8

Ketika saya mengklik nama saya di kanan atas, lalu klik "Pengaturan Sistem", lalu "Mouse dan Panel Sentuh", dan kemudian "Nonaktifkan panel sentuh saat mengetik" itu memengaruhi gerakan mouse saya. Saya harus menunggu dua detik sebelum saya dapat memindahkan pointer dengan touchpad.

Saya suka fitur "Nonaktifkan touchpad sambil mengetik" secara umum, karena mencegah saya dari secara tidak sengaja menaikkan jendela lain daripada yang saya ketikkan, tapi bisakah saya memiliki fitur hanya memengaruhi ketukan touchpad dan bukan upaya saya untuk memindahkan mouse di sekitar?

Saya menggunakan GNOME 3.2.1 di Fedora 16

Philip Durbin
sumber
Lihat juga Bug 673055 - Mouse membeku segera setelah mengetik - bugzilla.gnome.org/show_bug.cgi?id=673055
Philip Durbin

Jawaban:

8

Di ThinkPad X220T saya yang menjalankan GNOME 3, cukup mudah untuk mengetik dan secara tidak sengaja menabrak touchpad, menyebabkan beberapa jendela selain dari yang Anda ketikkan sedang dinaikkan.

Seolah-olah, solusi untuk masalah ini adalah dengan mengklik nama Anda di kanan atas, lalu klik "Pengaturan Sistem", lalu "Mouse dan Panel Sentuh", lalu "Nonaktifkan panel sentuh saat mengetik" di bawah seperti yang ditunjukkan tangkapan layar di http: // www .thinkwiki.org / wiki / Synaptics_TouchPad_driver_for_X .

Ini akan menyebabkan syndaemon( http://linuxcommand.org/man_pages/syndaemon1.html ) untuk memulai dengan opsi berikut:

syndaemon -i 2.0 -K -R

Inilah yang dimaksud dengan opsi:

-i <idle-time>
       How many seconds  to  wait  after  the  last  key  press  before
       enabling the touchpad.  (default is 2.0s).

-k     Ignore modifier keys when monitoring keyboard activity.

-K     Like -k but also ignore Modifier+Key combos.

-R     Use  the  XRecord  extension  for  detecting  keyboard  activity
       instead of polling the keyboard state.

Menjalankan syndaemon dengan opsi-opsi itu menghilangkan masalah asli, tetapi itu benar-benar membunuh produktivitas saya karena -topsi tidak diaktifkan:

-t     Only disable tapping and  scrolling,  not  mouse  movements,  in
       response to keyboard activity.

Tanpa -t, begitu saya berhenti mengetik dan mencoba untuk memindahkan pointer, saya tidak bisa. Saya harus menunggu 2 detik penuh sebelum pointer akan bergerak.

Sekarang, kembali pada antarmuka "Mouse dan Touchpad", saya tidak melihat cara untuk mengkonfigurasi opsi mana yang diberikan syndaemondan dari apa yang saya tahu, opsi tersebut dikodekan dengan keras:

http://git.gnome.org/browse/gnome-settings-daemon/tree/plugins/mouse/gsd-mouse-manager.c?id=5ee48ce8aa66f6c4fdc4aa2c07bc03bdb83bcb65#n540

Solusinya ada dua. Saya tidak dapat mematuhi syndaemonopsi standarnya, jadi saya membiarkan "Nonaktifkan touchpad saat mengetik" tidak dicentang. Kemudian, untuk syndaemonmemulai dengan opsi yang saya inginkan, saya menjalankan gnome-session-propertiesuntuk membuka dialog "Startup Applications Preferences". Dari sana, saya klik Tambah, isi nama (saya menyebut nama saya "0pdurbin-disable-touchpad-saat-mengetik" sehingga akan muncul di bagian atas), dan sebuah perintah, yang bagi saya adalah sebagai berikut:

syndaemon -i 1.0 -K -R -t

Sekali lagi, perubahan besar adalah penambahan -tjadi syndaemontidak melumpuhkan pointer saya, tetapi ketika saya berada di sana saya mengurangi waktu idle menjadi satu detik.

Saya harap ini membantu seseorang karena ini membuat saya gila.

Untuk menghindari penggunaan alat GUI gnome-session-propertiessepertinya Anda dapat mengatur file seperti ini, yang dibuat dalam kasus saya:

[pdurbin@tabby ~]$ cat ~/.config/autostart/syndaemon.desktop 

[Desktop Entry]
Type=Application
Exec=syndaemon -i 1.0 -K -R -t
Hidden=false
X-GNOME-Autostart-enabled=true
Name[en_US]=0pdurbin-disable-touchpad-while-typing
Name=0pdurbin-disable-touchpad-while-typing
Comment[en_US]=
Comment=
[pdurbin@tabby ~]$ 

Kebetulan, ini tampaknya daftar aplikasi yang cukup lengkap yang di-autostart, yang terdaftar di gnome-session-properties:find /etc/xdg/autostart /usr/share/autostart /usr/share/gdm/autostart/ /usr/share/gnome/autostart

Philip Durbin
sumber
1

Setelah Anda membuat syndaemon.desktopfile yang disebutkan di atas , pastikan Anda menonaktifkan " Nonaktifkan touchpad sambil mengetikkan opsi " di bawah pengaturan Mouse dan Touchpad sebelum memulai kembali desktop.

Kalau tidak, Anda akan menjalankan dua proses syndaemon dan yang asli dengan waktu 2 detik akan dipilih!

sreeni
sumber