Bagaimana Anda mengaktifkan ketuk untuk mengklik melalui baris perintah?

15

Anda dapat menggunakan ini untuk membalikkan arah gulir (gulir alami) :

xmodmap -e "pointer = 1 2 3 5 4 7 6 8 9 10 11 12"

Anda juga dapat mengaturnya kembali xmodmap -e "pointer = 1 2 3 4 5 7 6 8 9 10 11 12"

dan ini untuk mengganti tombol kiri dan kanan:

xmodmap -e "pointer = 3 2 1"

Dan ubah kembali dengan xmodmap -e "pointer = 1 2 3"

Tetapi bagaimana Anda mengaktifkan ketuk untuk mengklik dari baris perintah? Lebih disukai dengan satu perintah, dan tidak secara permanen.

Omong-omong, ya saya tahu ini ada:

masukkan deskripsi gambar di sini

Wilf
sumber

Jawaban:

15

Xmodmap tidak membantu di sini. Xmodmap mengontrol pemetaan tombol dan tombol secara fisik-ke-logis, bukan proses fisik yang menghasilkan peristiwa di tempat pertama.

Alat untuk opsi semacam ini adalah xinput . Nama properti tergantung pada model touchpad Anda, mungkin seperti itu

xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 0

Jalankan xinput listuntuk melihat nama-nama perangkat yang tersedia dan xinput list-props "the device name"untuk daftar properti perangkat.

Lihat juga Konfigurasi Input Dinamis dengan xinput pada wiki, dan beberapa contoh .

Gilles 'SANGAT berhenti menjadi jahat'
sumber
Apakah saya perlu memulai ulang Unity / Xserver / LightDM untuk membuatnya berfungsi?
Wilf
@wilf Tidak, perintah langsung berlaku. Anda juga dapat mengkonfigurasi setidaknya beberapa pengaturan ini melalui GUI (dalam hal ini mereka akan diterapkan ketika sesi Anda mulai) tetapi saya tidak terbiasa dengan GUI. gsettingsmengubah pengaturan antarmuka GUI.
Gilles 'SANGAT berhenti menjadi jahat'
Hmmm ... 0, 1, "1, 0, 0"tidak bekerja dengan itu, tapi xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" "3"ternyata memanfaatkan tombol kembali ...
Wilf
Keberhasilan! xinput set-prop "SynPS/2 Synaptics TouchPad" "Synaptics Tap Action" 11 (mungkin nomor itu) tampaknya berfungsi, meskipun juga berfungsi sebagai tombol kembali PADA SAAT YANG SAMA. Sunting: Whoops, sebenarnya, itu tidak berhasil -?!?
Wilf
dengan nama perangkat lain (dalam kasus saya: "Glidepoint Virtual Touchpad") maka nama tindakannya akan berbeda? Tidak ada "aksi tap" yang ditampilkan untuk perangkat saya :(
PlasmaBinturong
10

Anda bisa menggunakan gsettings:

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true  

Yang memungkinkan ketuk untuk mengklik.

gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click false

Akan menonaktifkannya. Ini sama dengan mengubahnya di Pengaturan Sistem.

Seth
sumber
Nah, melakukannya dengan xmodmapbisa bermanfaat - ini untuk netbook tua yang sudah usang tanpa tombol klik kiri yang berfungsi ... tapi saya juga berpikir jika saya gunakan xmodmap, saya bisa mengaktifkannya di layar login juga ...
Wilf
1
Saya yakin itu tidak mungkin @wilf. xmodmap mengontrol pemetaan tombol dan tombol secara fisik-ke-logis, bukan proses fisik yang menghasilkan peristiwa.
Gilles 'SANGAT berhenti menjadi jahat'
Jika hanya cermin dari apa yang tersedia di menu grafis, itu tidak akan bekerja dalam kasus opsi tersebut tidak terlihat secara grafis ... (saya mendapatkan error: « org.gnome.settings-daemon.peripherals.touchpad » does not exist)
PlasmaBinturong
Jawaban ini lebih disukai daripada xinput, dan jika Anda menggunakan Kayu Manis Anda akan ingin menyesuaikan seperti itu gsettings set org.cinnamon.settings-daemon.peripherals.touchpad false.
Joe
6

Berdasarkan jawaban utama , mengingat bahwa saya harus memodifikasi beberapa instruksi di sana:

Oleh karena itu perintah untuk mengaktifkan ketuk untuk mengklik adalah dalam bentuk:

xinput set-prop "device" "action" 1

Untuk membaca "perangkat" yang harus Anda lakukan

xinput list

Tetapi mungkin terbukti sulit untuk mengidentifikasi perangkat dalam daftar itu. Beberapa tips: mungkin di bawah "Virtual core pointer"; mungkin berisi istilah seperti "Syn", "Synaptics", "Touchpad", "Alps", "Glidepoint". misalnya, milikku AlpsPS/2 ALPS GlidePoint id=16, tapi aku harus menebak; karena saya tidak yakin saya telah menguji apakah itu nomor ID yang benar dengan menonaktifkan / mengaktifkan touchpad dengan xinput --disable 16dan xinput --enable 16.

Sekarang, untuk menghilangkan semua nama yang membingungkan, nomor-ID dapat digunakan sebagai ganti nama perangkat dan tindakan.

Jadi, untuk membaca "aksi":

xinput list-props 16

Yang tercantum antara lain:

    libinput Tapping Enabled (297): 0

Jadi, menggunakan nomor ID sebagai ganti nama, perintah terakhir adalah:

xinput set-prop 16 297 1

Catatan: karena alasan tertentu, menggunakan nama tindakan di dalam perintah, seperti yang disarankan oleh jawaban utama, tidak akan bekerja untuk saya ( xinput set-prop ""AlpsPS/2 ALPS GlidePoint" "Tapping Enabled" 1), sementara hanya menggunakan nama perangkat itu berhasil ( xinput set-prop "AlpsPS/2 ALPS GlidePoint" 297 1).


Perintah ini dapat berguna dalam sistem di mana tidak ada GUI untuk pengaturan seperti itu, seperti di LXQT yang saya uji pada tanggal posting.


sumber
Terima kasih atas jawaban terinci ini.
balajeerc