Bagaimana saya bisa menonaktifkan Elantech Touchpad saat mengetik di Ubuntu 12.10?

9

Saya memiliki laptop Asus (bukan zenbook) yang saya beli minggu lalu. Ada Elantech Touchpad di atasnya. Inilah yang berhasil:

  • Pengguliran tepi atau Pengguliran Dua Jari.
  • Tiga jari dan dua jari.
  • Klik Kiri dan Klik Kanan dan ketuk dua kali.

Satu-satunya hal yang membuat ini tidak sempurna adalah bahwa ketika saya mengetik kadang-kadang telapak tangan saya menyentuh touchpad tepat dan kemudian hal-hal menjadi gila. Itu bisa sangat mengganggu saat menulis kode.

Adakah yang bisa membantu?

Inilah output dari xinput list:

 Virtual core pointer                       id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [slave  pointer  (2)]
⎜   ↳ ETPS/2 Elantech 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)]
    ↳ Sleep Button                              id=8    [slave  keyboard (3)]
    ↳ ASUS USB2.0 Webcam                        id=9    [slave  keyboard (3)]
    ↳ Asus WMI hotkeys                          id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]

output dari: ps aux | grep syndaemon

jason 2911 0.0 0.0 20208 948? S Feb13 0:53 syndaemon -i 2.0 -K -R -t

jason 10256 0.0 0.0 13584 928 poin / 2 S + 14:18 0:00 grep syndaemon

Jason Shultz
sumber
1
Ada kotak centang untuk itu di pengaturan Mouse dan Touchpad. Apakah sudah diperiksa?
mikewhever
Ya itu. Tidak ada bedanya. :(
Jason Shultz
Mari kita lihat hasilnya ps aux | grep syndaemon. Jika memungkinkan, tambahkan ke pertanyaan awal.
mikewh Apapun
selesai Saya menambahkan output dari ps aux | grep syndaemon seperti yang diminta.
Jason Shultz
Terlihat oke. Apakah Anda mengatakan fitur tidak berfungsi sama sekali? Apa yang sebenarnya terjadi, ketika Anda menekannya 'pas'?
mikewhthing

Jawaban:

3

Saya tahu itu bukan yang Anda inginkan (sepenuhnya otomatis?), Tetapi ada cara mudah untuk membuat pintasan keyboard untuk menonaktifkan dan mengaktifkan touchpad.

Dari Anda xinput list, id untuk touchpad Anda adalah 12 . Gunakan perintah ini untuk menonaktifkannya:

xinput set-prop 12 "Device Enabled" 0

Gunakan ini untuk mengaktifkannya:

xinput set-prop 12 "Device Enabled" 1

Ikatkan perintah ini ke pintasan khusus Anda (Keyboard / Pintasan / Pintasan Khusus). Mungkin ini bisa dibuat untuk skrip?

pileofrocks
sumber
2

Dua cara yang saya tahu untuk menonaktifkan touchpad saat mengetik. Pertama cara grafis. Klik Dash dan tulis: touchpad, lalu klik "mouse and touchpad" untuk membuka dan mencentang kotak "Nonaktifkan touchpad saat mengetik"

masukkan deskripsi gambar di sini

Yang kedua (saya pikir sama) adalah cara terminal .. Buka terminal (CTRL + ALT + T) dan tulis

syndaemon -i 2 -d 

Angka setelah -i menunjukkan detik setelah tombol terakhir yang menekan agar touchpad berfungsi kembali. Opsi -d adalah untuk syndaemon untuk terus berjalan di latar belakang (sebagai daemon).

NickTux
sumber
1

Mulai sinaptik. Saya punya sedikit masalah dengan ini karena kadang-kadang gagal memulai. Coba mulai lagi sampai Anda melihat dialog GUI.

Dalam dialog Anda dapat mengatur 'Matikan touchpad pada aktivitas keyboard secara otomatis' dan 'Waktu untuk menunggu sebelum menyalakan touchpad lagi'.

Anda juga dapat mengatur 'Matikan touchpad secara otomatis jika mouse dicolokkan'.

Simon Pepping
sumber
0

Saya menggunakan skrip ini yang baru saja saya lakukan. Ubah perangkat keyboard dan mouse sesuai dengan output dari xinput --list

kbidle () # disable ELAN touchpad while typing. By Zibri
{ 
    sleep 3;
    xinput test "ITE Tech. Inc. ITE Device(8910) Keyboard" | ( while true; do
        if read -t 1 a; then
            xinput disable "ELAN1200:00 04F3:3090 Mouse";
        else
            xinput enable "ELAN1200:00 04F3:3090 Mouse";
        fi;
    done )
}
Zibri
sumber
ada bug kecil: jika mouse diatur ke autohide, pointer mouse tetap tersembunyi ... apakah ada yang punya perbaikan untuk ini?
Zibri