Diuji dan berfungsi di Ubuntu 14.04, 16.04, dan 18.04.
Lakukan seperti jawaban @Almas Dusal , yang memang menyukai jawaban @ negusp , kecuali gunakan skrip saya yang dimodifikasi karena memiliki 3 manfaat tambahan ( PEMBARUAN: manfaat 1 dan 3 di bawah ditambahkan 12 September 2019 ):
- Ini mencari output
xinput
untuk kedua Touchpad
AND TouchPad
, karena beberapa sistem memiliki P dikapitalisasi sedangkan yang lain tidak. Ini membuat skrip saya kompatibel dengan lebih banyak sistem (semoga SEMUA sistem).
- Ini menambahkan jendela popup 2-penutupan otomatis melalui
zenity
untuk menunjukkan apakah touchpad Anda sekarang DIAKTIFKAN atau DINONAKTIFKAN. Lihat tangkapan layar dari jendela sembulan di bawah ini.
- Itu benar memperbaiki kecepatan roda gulir Anda, mengaktifkan
imwheel
(yang memperbaiki masalah roda gulir lambat Anda di Ubuntu / Linux saat menggunakan roda gulir mouse) ketika Anda menggunakan mouse, sementara menonaktifkan imwheel
ketika menggunakan touchpad, karena imwheel
jika tidak membuat scrolling touchpad benar-benar glitchy saat diaktifkan.
#!/bin/bash
# GS_toggle_touchpad.sh
# - toggle the touchpad on and off
# Gabriel Staples
# Written: 2 Apr. 2018
# Updated: 12 Sept. 2019
# References:
# - /ubuntu//a/874865/327339
# - /ubuntu/844151/enable-disable-touchpad/1109515#1109515 <-- my own ans!
# Search for id number of "TouchPad" OR "Touchpad" in `xinput` list; manually type `xinput` to see all your devices
read TouchPadDeviceId <<< $( xinput | sed -nre '/TouchPad|Touchpad/s/.*id=([0-9]*).*/\1/p' )
state=$( xinput list-props "$TouchPadDeviceId" | grep "Device Enabled" | grep -o "[01]$" )
echo "TouchPadDeviceId = $TouchPadDeviceId"
echo "state = $state"
if [ "$state" -eq '1' ];then
xinput --disable "$TouchPadDeviceId"
zenity --info --text "Touchpad DISABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# imwheel -b "4 5"
else
xinput --enable "$TouchPadDeviceId"
zenity --info --text "Touchpad ENABLED" --timeout=2
# Next line required only if using imwheel to fix slow scroll speed in Chrome, for ex; see here:
# /ubuntu//a/991680/327339
# killall imwheel
fi
Perhatikan bahwa hal imwheel hanya diperlukan jika Anda mengikuti jawaban ini untuk memperbaiki kecepatan roda gulir Anda juga: Secara permanen memperbaiki kecepatan gulir Chrome .
Sekarang, tetapkan itu tombol pintas Ctrl+ Alt+ P(atau apa pun yang Anda pilih ['P' singkatan dari touch'P'ad dalam kasus saya]). Penambahan saya pada skrip di atas adalah zenity
bagian jendela popup yang menutup sendiri, yang saya jelaskan lebih banyak dalam jawaban saya di sini ( /superuser//a/1310142/425838 ).
Sekarang, ketika saya menggunakan cara pintas di atas, saya melihat jendela sembulan ini, yang ditutup secara otomatis setelah 2 detik:
Dan jika saya tekan lagi saya mendapatkan jendela sembulan ini, yang ditutup secara otomatis setelah 2 detik:
Sempurna!
Sebagai bonus tambahan, jika Anda adalah pengguna mouse yang berat, cukup tambahkan perintah yang memanggil skrip Anda di atas untuk program startup Anda di Ubuntu sehingga itu berjalan dan menonaktifkan track pad Anda setiap kali komputer Anda dinyalakan! Saya memiliki set ini sehingga saya bisa berhenti menabrak track pad dengan dasar tangan saya dan menghapus hal-hal yang tidak sengaja sepanjang waktu! Sekarang, ketika tangan saya menabrak track pad, tidak ada yang terjadi karena dinonaktifkan. :)
Catatan: ini semua berfungsi dengan baik di Ubuntu 18.04 dan juga versi yang lebih lama. Saya sudah mengujinya di Ubuntu 18.04 dan Ubuntu 14.04. Berikut screenshot dari jendela pengaturan pintasan di 18.04:
Terkait:
- Perbaiki kecepatan gulir Chrome secara permanen
grep
dansed
. Anda dapat dengan mudah menggabungkan keduanyased -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.