Getestet und funktioniert unter Ubuntu 14.04, 16.04 und 18.04.
Machen Sie es wie @Almas Dusal Antwort , die tut wie @ negusp Antwort , außer Gebrauch meine modifizierte Skript stattdessen da es 3 zusätzliche Vorteile ( UPDATE: Vorteile 1 und 3 wurden die unten 12. September 2019 hinzugefügt ):
- Es durchsucht die Ausgabe von
xinput
beiden nach Touchpad
UND TouchPad
, da bei einigen Systemen das P aktiviert ist, bei anderen nicht. Dadurch ist mein Skript mit mehr Systemen kompatibel (hoffentlich ALLEN Systemen).
- Es werden 2 Sekunden lang automatisch schließende Popup-Fenster
zenity
hinzugefügt, um anzuzeigen, ob Ihr Touchpad jetzt AKTIVIERT oder DEAKTIVIERT ist. Screenshots dieser Popup-Fenster finden Sie unten.
- Es korrigiert die Geschwindigkeit Ihres Scrollrads richtig und aktiviert
imwheel
( wodurch das Problem mit dem langsamen Scrollrad in Ubuntu / Linux bei Verwendung eines Maus-Scrollrads behoben wird), wenn Sie eine Maus verwenden, während das Deaktivieren imwheel
bei Verwendung eines Touchpads imwheel
das Scrollen des Touchpads ansonsten sehr unangenehm macht wenn aktiviert.
#!/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
Beachten Sie, dass das Imwheel-Element nur erforderlich ist, wenn Sie diese Antwort befolgen, um auch die Geschwindigkeit Ihres Scrollrads festzulegen: Chrome- Scrollgeschwindigkeit dauerhaft festlegen .
Weisen Sie ihm nun eine Tastenkombination von Ctrl+ Alt+ zu P(oder was auch immer Sie wählen [das 'P' steht in meinem Fall für touch'P'ad]). Mein Zusatz zum obigen Skript ist das sich zenity
selbst schließende Popup-Fenster, das ich in meiner Antwort hier näher beschreibe ( /superuser//a/1310142/425838 ).
Wenn ich jetzt die obige Verknüpfung verwende, sehe ich dieses Popup-Fenster, das sich nach 2 Sekunden automatisch schließt:
Und wenn ich es erneut drücke, erhalte ich dieses Popup-Fenster, das sich nach 2 Sekunden automatisch schließt:
Perfekt!
Als zusätzlichen Bonus, wenn Sie ein schwerer Mausbenutzer sind, fügen Sie einfach den Befehl, der Ihr Skript oben aufruft, zu Ihren Startprogrammen in Ubuntu hinzu, damit das Trackpad bei jedem Start Ihres Computers ausgeführt und deaktiviert wird! Ich habe dieses Set, damit ich aufhören kann, das Trackpad mit der Basis meiner Hand zu berühren und Dinge die ganze Zeit versehentlich zu löschen! Wenn meine Hand gegen das Trackpad stößt, passiert nichts, weil es deaktiviert ist. :)
Hinweis: Dies funktioniert sowohl in Ubuntu 18.04 als auch in älteren Versionen. Ich habe es in Ubuntu 18.04 und Ubuntu 14.04 getestet. Hier ist ein Screenshot aus dem Einstellungsfenster für Verknüpfungen in 18.04:
Verbunden:
- Chrome-Bildlaufgeschwindigkeit dauerhaft korrigieren
grep
undsed
. Sie können die beiden problemlos zu konsolidierensed -nre '/TouchPad/s/.*id=([0-9]*).*/\1/p'
.