Ubuntu 14.04, 16.04 ve 18.04 üzerinde test edildi ve çalışıyor.
Sevdiniz @Almas Dusal cevabı sevmediği, @ negusp cevabı kullanımı dışında sahip olduğu yerine beri benim modifiye senaryoyu 3 ek faydalar ( : faydaları 1 ve 3 altında 2019 12 Eylül'de eklenmiştir GÜNCELLEME ):
- Her
xinput
iki Touchpad
AND'in çıktısını arar TouchPad
, çünkü bazı sistemlerde P büyük harfle yazılırken diğerleri içermez. Bu, betiğimi daha fazla sistemle uyumlu hale getirir (umarım TÜM sistemler).
zenity
Dokunmatik yüzeyin şimdi ETKİN veya DEVRE DIŞI olup olmadığını göstermek için 2 saniyelik otomatik kapanma açılır pencerelerini ekler . Bu açılır pencerelerin ekran görüntülerini aşağıda görebilirsiniz.
- Düzgün sağlayarak, kaydırma tekerleği hızını belirleyen
imwheel
bir fare kullanırken devre dışı bırakırken, (bir farenin kaydırma tekerleğini kullanırken Ubuntu / Linux içinde yavaş kaydırma tekerleği sorunu giderir olan) imwheel
bir dokunmatik ekranı kullanarak ne zamandan beri, imwheel
aksi gerçekten glitchy kaydırma dokunmatik yüzeyi yapar etkinleştirildiğinde. Bu işi yapmak için ilgili satırları kaldırdığınızdan emin olun. Örn: # imwheel -b "4 5"
ve # killall imwheel
.
#!/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
Çarkın sadece kaydırma tekerleğinizin hızını düzeltmek için bu cevabı izliyorsanız gerekli olduğunu unutmayın: Chrome kaydırma hızını kalıcı olarak düzeltin .
Şimdi, Ctrl+ Alt+ kısayol tuşunu atayın P(veya seçtiğiniz her şey ['P' benim durumumda 'P'ad dokunuşunu temsil eder]). Yukarıdaki betiğe ek olarak zenity
, burada yanıtımda daha fazla açıkladığım kendiliğinden kapanan açılır pencere bölümü ( /superuser//a/1310142/425838 ).
Şimdi, yukarıdaki kısayolu kullandığımda, 2 saniye sonra otomatik olarak kapanan bu açılır pencereyi görüyorum:
Ve tekrar basarsam 2 saniye sonra otomatik olarak kapanan bu açılır pencereyi alırım:
Mükemmel!
Ek bir bonus olarak, eğer ağır bir fare kullanıcısıysanız, yukarıdaki komut dosyanızı çağıran komutu Ubuntu'daki başlangıç programlarınıza eklemeniz yeterlidir, böylece bilgisayarınız her başlatıldığında izleme panelinizi çalıştırır ve devre dışı bırakır! Bu set var, böylece elimin tabanı ile track pad'i çarpmayı bırakabilir ve her zaman yanlışlıkla bir şeyler silebilirim! Şimdi, elim izleme tuşunu çarptığında, hiçbir şey olmuyor çünkü devre dışı. :)
Not: Bu, Ubuntu 18.04 ve eski sürümlerde harika çalışıyor. Ubuntu 18.04 ve Ubuntu 14.04'te test ettim. İşte 18.04'teki kısayol ayarları penceresinden bir ekran görüntüsü:
İlişkili:
- UDPATE: Bu betiğin en son sürümünü buradan edinin! https://github.com/ElectricRCAircraftGuy/eRCaGuy_dotfiles/blob/master/toggle_touchpad.sh
- Chrome kaydırma hızını kalıcı olarak düzeltin
grep
ve nadiren ihtiyaç vardırsed
. İkisini kolayca birleştirebilirsinizsed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.