Pertanyaan Bagaimana cara menonaktifkan touchpad?


Saya ingin touchpad saya dinonaktifkan ketika saya menggunakan mouse saya. Bagaimana saya bisa melakukannya? touchpad-indicator telah berhenti bekerja pada 11.10. Dulu bekerja pada 11,04. Gnome3 bukan solusi karena saya tidak suka dan menemukannya buggy.


199
2017-10-14 03:38


asal


Ok, saya pikir tim dev touchpad-indikator akan memperbaiki masalah ini. - Peng Wu
kemungkinan duplikat dari Touchpad tidak berfungsi pada Dell XPS L501x - Panther
Solusi yang paling sederhana bukanlah jawaban pertama. Gulir ke bawah ke screen shot :-) - guettli


Jawaban:


Jalankan perintah berikut di terminal:

xinput list

Anda akan mendapatkan output yang terlihat seperti ini:

⎡ Virtual core pointer                          id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [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)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Ini menampilkan semua perangkat input yang terhubung. Perhatikan bahwa mereka semua memiliki id. Karena 12 adalah id untuk touchpad saya, menjalankan perintah berikut akan menonaktifkannya.

xinput set-prop 12 "Device Enabled" 0

Di versi Ubuntu >12.04 Anda juga dapat langsung menonaktifkan via

xinput --disable 12

(dan aktifkan melalui perintah yang sama)


270
2017-10-16 19:44



matikan touch pad synclient TouchpadOff = 1 hidupkan kembali pada Touchliod TouchPlus = 0 Cara ini lebih baik lagi. - Peng Wu
sudo apt-get install touchpad-indikator baru yang baik adalah indikator touchpad yang bekerja lagi di 11.10. - Peng Wu
"synclient -l | less" untuk melihat semua opsi yang tersedia - samsara
Di 12.10 dan lebih baru, Anda juga dapat menggunakan xinput -disable 12 untuk menonaktifkan perangkat input 12 (atau xinput -enable 12 untuk mengaktifkannya). Lihat halaman manual xinput (1). - Lekensteyn
@smartmouse, coba letakkan perintah Geremy dalam skrip dan kemudian gunakan program "Mulai Aplikasi" untuk menjalankan skrip saat masuk. - b_laoshi


  1. Cari mouse
  2. Klik pada Mouse dan Touchpad
  3. Klik tombol off / on di sebelah kanan pengaturan touchpad.

step one

enter image description here


74
2018-05-29 15:30



widget ON | OFF yang besar tidak tersedia di 12.04, itu salah satu harus menggunakan baris perintah ... - knocte
Saya tidak sengaja menonaktifkan touchpad menggunakan metode ini, bagaimana cara mengaktifkannya kembali tanpa menghubungkan mouse ke komputer saya? - Ziv
@Ziv Anda masuk ke jendela Mouse & Touchpad ini, terus klik tab sampai pemicu on / off fokus, lalu tekan Enter. - paibamboo
ini adalah cara yang baik untuk melakukannya. Touchpad saya terus mengaktifkan kembali setelah saya menonaktifkannya melalui commandline - Hoàng Long


periksa tautan ini: Cara menonaktifkan-mengaktifkan touchpad di ubuntu 11.10

Jawabannya ada benar-benar rapi:

sudo add-apt-repository ppa:atareao/atareao
sudo apt-get update
sudo apt-get install touchpad-indicator

Setelah ini Anda akan mendapatkan pengalih di area notifikasi Anda.

Satu-satunya hal yang saya harapkan adalah dapat mengatur tombol pengalih ke Fn+F8 (yang merupakan tombol sentuh pada keyboard saya ...


36
2017-10-23 10:59



atau beberapa! Ini pernah rusak di 11.10. tetapi sekarang ini berhasil - Peng Wu
Apakah bekerja di 12.04. - viking
berfungsi dengan baik di 14.04 - voiger
PERINGATAN: ini membutuhkan kepercayaan pengguna atareao, dia bisa menjadi tuan malware di PPA-nya - knocte
Tidak berfungsi dengan benar di Xubuntu 16.04.1. Mendaftar klik tertentu sebagai penekanan tombol dan kemudian mencegah penggunaan lebih lanjut dari touchpad, meskipun Anda mengklik dan tidak menekan tombol, sementara di sisi lain itu tidak melakukan apa pun ketika saya menekan tombol dan terus bergerak di sekitar kursor menggunakan touchpad. Sesuatu pasti buggy dengan itu atau tidak cukup umum atas distribusi atau mesin, sehingga menyebabkan perilaku semacam ini. - Zelphir


Berdasarkan jawaban yang diberikan oleh @Peng Wu, saya membuat skrip bash yang dapat digunakan ...

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`

xinput set-prop $ID "Device Enabled" 0

echo 'Touchpad has been disabled.'

Anda dapat menjalankannya secara manual atau menjalankannya saat start. Kemudian Anda bisa membuat skrip berjalan saat boot.

Script bash lain untuk beralih touchpad:

#!/bin/bash

declare -i ID
ID=`xinput list | grep -Eo 'TouchPad\s*id\=[0-9]{1,2}' | grep -Eo '[0-9]{1,2}'`
declare -i STATE
STATE=`xinput list-props $ID|grep 'Device Enabled'|awk '{print $4}'`
if [ $STATE -eq 1 ]
then
    xinput disable $ID
    echo "Touchpad disabled."
else
    xinput enable $ID
    echo "Touchpad enabled."
fi

28
2017-07-06 17:29



Akan keren untuk memeriksa kode status untuk skrip pertama. Saya harus mengubah pola grep menjadi 'Touchpad in mouse emulation mode\s*id\=[0-9]{1,2}' - galath
Di sistem saya, itu Touchpad dari pada TouchPad. Agar tidak case-sensitive, tambahkan saja i ke opsi grep Anda. - zondo
touchpad ruby ​​beralih oneliner synclient TouchpadOff=$(synclient | ruby -ne 'puts ($_.match(/\\d+/)[0].to_i ^ 1) if /TouchpadOff/ =~ $_') - galva


Cukup, di terminal:

synclient TouchpadOff=1

Namun, sepertinya di atas tidak berfungsi lagi di Ubuntu 16.04. Dalam hal ini, lalu xinput masih berfungsi:

xinput set-prop `xinput --list | awk '/TouchPad.*pointer/ {print $7}' | sed 's/id=\(.*\)/\1/'` "Device Enabled" 0

24
2018-01-29 10:46



Solusi termudah, terima kasih. Secara tidak sengaja menyentuh touchpad meskipun "Nonaktifkan touchpad saat mengetik" menyala - membuat saya sedikit gila. Dengan cara ini saya bisa menggunakan mouse USB saja dan menjaga keyboard tetap berfungsi dengan baik. - David Thomas
Apakah ini perlu sudo? Ini tidak berpengaruh pada HP 6460b + Ubuntu 14.04 saya - itsols
tidak, dan itu bekerja pada 14.04 saya - knocte
Bekerja pada Ubuntu 16.04, tidak perlu sudo, seseorang dapat dengan mudah membuat pintasan keyboard dengannya: +1 :-) - Martin Thoma
The xinput bekerja pada Fedora 25, terima kasih! - Alois Mahdal


Solusi Xfce / Xubuntu

Ini hanya aplikasi dari perintah di ini jawab di bawah pertanyaan ini. Solusi di bawah ini terbatas pada Xfce/ Xubuntu, tetapi meskipun saya membuatnya secara kebetulan, saya merasa terlalu elegan tidak juga membagikannya di sini. Jadi, saya buat pertanyaan terpisah awalnya, hanya untuk Xubuntu. Pertanyaan itu tidak bisa tetapi menjadi duplikat dari yang satu ini dan mungkin ditutup karena alasan ini, itulah mengapa saya berani memposting kembali jawaban itu di sini.


Ini adalah tentang dua perintah ini:

Nonaktifkan:

xinput set-prop 15 "Device Enabled" 0

Memungkinkan:

xinput set-prop 15 "Device Enabled" 1

Nomor id akan ditemukan dengan menjalankan

xinput list

Perintah dapat ditambahkan ke peluncur Xfce.

enter image description here

Keindahannya adalah bahwa:

  • dengan menambahkannya ke peluncur tunggal,

  • pengaturan properti tingkat lanjut seperti pada gambar di bawah ini

enter image description here

(yaitu 'tampilkan item yang terakhir digunakan' dan 'tombol di dalam'),

  • dan menambahkan dua ikon spesifik,

peluncur akan selalu menampilkan status touchpad saat ini.

enter image description here


10
2017-10-14 16:25



@galileopy - pintasan sederhana bahkan lebih berguna sejauh yang saya katakan sekarang - cipricus


Ini adalah cara menonaktifkan touchpad Anda secara otomatis saat startup Metode ini akan menonaktifkan pad lebih aman dengan nama daripada oleh id. Berikut ini cara mendapatkan nama touchpad Anda:

$ xinput list --name-only | grep -i Touchpad
ETPS/2 Elantech Touchpad

Buat file skrip bash. Saya menambahkan file ke Aplikasi Startup ubuntu agar berjalan pada setiap restart. Ingat untuk membuat file dapat dieksekusi. Berikut isinya:

#!/bin/bash
$ xinput disable 'ETPS/2 Elantech Touchpad'

7
2017-11-16 19:43





Saya menggunakan skrip berikut untuk mengaktifkan / menonaktifkan touchpad. Saya juga menetapkannya ke pintasan keyboard.

Pemakaian: toggle_touchpad.sh [on|off]

jika Anda menjalankan tanpa argumen maka itu hanya akan membalikkan keadaan saat ini touchpad.

#!/bin/bash
# toggle_touchpad.sh

is_off=`synclient | grep -Pio "TouchpadOff.*?(\d)" | grep -Eo "[01]"`

if [ -z "$1" ]; then
    echo "Inverting touchpad state"

    if [ "$is_off" -eq '0' ];then
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    fi

else

    if [ "$1" == "on" ]; then
        echo "Turning on touchpad"
        synclient TouchpadOff=0
        notify-send "Touchpad Enabled"
    elif [ "$1" == "off" ]; then
        echo "Turning off touchpad"
        synclient TouchpadOff=1
        notify-send "Touchpad Disabled"
    else
        echo "Unknown arg! Pass no args or on/off !"
    fi

fi

5
2017-08-14 23:18





Ini berhasil bagi saya di 11.10:

⎡ Virtual core pointer                      id=2    [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer                id=4    [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)]
    ↳ Sleep Button                              id=9    [slave  keyboard (3)]
    ↳ Laptop_Integrated_Webcam_1.3M             id=10   [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard              id=11   [slave  keyboard (3)]
    ↳ Dell WMI hotkeys                          id=13   [slave  keyboard (3)]

Ini menampilkan semua perangkat input yang terhubung. Perhatikan bahwa mereka semua memiliki id. Karena 12 adalah id untuk touchpad saya, menjalankan perintah berikut akan menonaktifkannya.

xinput set-prop 12 "Device Enabled" 0

dan saya akan memasukkannya ke dalam .bashrc atau apa pun kecuali bahwa saya tidak yakin bahwa perangkat 12 (sebenarnya 11 untuk saya) selalu merupakan touchpad.

Sekarang jika saya bisa mendapatkan tanda panah di nautilius untuk bekerja dan melihat .dirs


4
2018-04-20 17:31



tidak ada touchpad utiity yang tidak akan menonaktifkan tp di 11.10 jadi kembali ke commandline - touristguy87
jalankan daftar xinput, dapatkan id dari touchpad lalu jalankan xinput set-prop (id) "Device Enabled" 0 berfungsi seperti pesona - touristguy87


Tentukan pintasan keyboard

(jawaban ini disalin dari suntingan yang tidak valid)

Daripada mengingat perintah itu setiap kali Anda ingin mengaktifkan / menonaktifkan touchpad, Anda dapat menambahkannya sebagai pintasan kombinasi keyboard.

Di bawah preferensi di Keyboard Shortcuts klik tambah. Berikan nama untuk shortcut seperti "Disable Touchpad" atau sesuatu dan tambahkan perintah Anda ditemukan di atas 

xinput set-prop <id> "Device Enabled" 0

dan klik terapkan. Kemudian tambahkan pintasan lain yang disebut "Aktifkan Touchpad" atau sesuatu yang mirip dengan yang pertama dan ubah perintah sebelumnya menjadi 1 di bagian akhir

xinput set-prop <id> "Device Enabled" 1

mereka adalah off / on respectivly.

Sekarang mereka ditambahkan, klik pada Aktifkan Shortcut kolom Touchpad (harus mengatakan 'dinonaktifkan') dan ketik pintas keyboard yang Anda inginkan, saya memilih Menang+1 (Tahan Tombol Windows dan tekan nomor 1). Lakukan hal yang sama untuk Disable Touchpad, saya memilih Menang+2.

Sekarang Menang+1 mengaktifkan touchpad saya dan Menang+2 menonaktifkannya.


4
2018-01-12 17:57





Pertama, periksa apakah laptop Anda telah mengaktifkan / menonaktifkan pintasan keyboard touchpad, kebetulan! Di Lenovo Thinkpad T500 saya Fn+F8


3
2017-07-08 07:39



Solusi hebat! Dan KISS nya: Keep it super sederhana. - Esteve
Sepertinya terlalu spesifik. Tidak berfungsi dengan n550jv saya. Komentar Peng Wu berhasil. - louiscoquio
Sebagian besar laptop dengan touchpad akan memiliki kunci seperti itu, tetapi tidak ada jaminan akan berhasil. Jika saya gunakan xev atau xinput dan mencoba menggunakan tombol pada G700 saya, itu tidak mendaftar hal yang membosankan. Bahkan evemu-record tidak mendaftarkan apa pun, dan itu pada tingkat kernel. Jika kernel tidak bisa melihatnya, tidak ada banyak yang bisa dilakukan kecuali memperbaiki driver perangkat. Itu dikatakan, ini adalah solusi yang bagus, tetapi tidak dapat diandalkan untuk semua kasus penggunaan. - wxl