ID=$(xinput list --id-only "PS/2 Synaptics TouchPad") *STATE=$(xinput list-props ${ID} | grep "Device Enabled" | grep -o "[01]$") https://askubuntu.com/questions/677152/how-to-toggle-xinput-device-prop ARG1=$(echo $1|tr a-zäöü A-ZÄÖÜ) #!/bin/bash #Ab-, ein-, umschalten und Status des Quatschpads vom Thinkpad T470 #Version 0.00 vom 2017-09-14 # https://askubuntu.com/questions/677152/how-to-toggle-xinput-device-prop # #Für Debugausgaben auf "1" setzen DEBUGMODE="1" # #xinput "SynPS/2 Synaptics TouchPad" # ID=$(xinput list --id-only "SynPS/2 Synaptics TouchPad") #schreibt die ID des Quatschpads in eine Variable, von sre # STATE=$(xinput list-props ${ID} | grep "Device Enabled" | grep -o "[01]$") #xinput gibt viele Zeilen aus, u.a. "Device Enabled" #1.grep gibt Zeile mit "Device Enabled" zurück #2.grep prüft auf 0 oder 1 an letzter Stelle der Zeile, von sre # #Debugausgabe if [ $DEBUGMODE = "1" ] then echo Quatschpad alter Status ist: $STATE fi # #uppercase des 1.Parameters ARG1=$(echo $1|tr a-zäöü A-ZÄÖÜ) # case "$ARG1" in "HELP"|"-HELP"|"--HELP"|"") echo "quatschpad Ab-, ein-, umschalten und Statusabfrage des Quatschpads beim Thinkpad T470" echo "Aufruf: quatschpad [Option]" echo echo "help diese Hilfeseite" echo "on schaltet das Quatschpad ein" echo "off schaltet das Quatschpad aus" echo "toggle schaltet das Quatschpad um" echo "state gibt Status aus: 0 für off, 1 für on";; "ON"|"AN") xinput enable ${ID};; "OFF"|"AUS") xinput disable ${ID};; "TOGGLE") if [ $STATE = "0" ] then xinput enable ${ID} else xinput disable ${ID} fi;; "STATE"|"STATUS") echo $STATE;; esac # #Debugausgabe if [ $DEBUGMODE = "1" ] then STATE=$(xinput list-props ${ID} | grep "Device Enabled" | grep -o "[01]$") echo Quatschpad neuer Status ist: $STATE fi a²+b²=c² |-b² a²=c²-b² a=sqrt(c²-b²)