Added TrackPad disable toggle

This commit is contained in:
Christian Colglazier 2018-08-25 17:45:50 -04:00
parent 2420127c75
commit 22831ca8f1
2 changed files with 36 additions and 2 deletions

View File

@ -194,11 +194,12 @@ bindsym XF86AudioRaiseVolume exec amixer set Master 3%+ #increase sound volume
bindsym XF86AudioLowerVolume exec amixer set Master 3%- #decrease sound volume
bindsym XF86AudioMute exec amixer set Master toggle # mute sound
# Turn off trackpad
bindsym $mod+Shift+u exec sh ~/.config/i3/trackpad-toggle.sh
exec ~/.config/i3/trackpad-toggle.sh &
# lockscreen
bindsym $mod+Shift+h exec sh ~/.config/i3/lock.sh
#bindsym $mod+Shift+h exec i3lock -c 000000
#bindsym $mod+Shift+h exec dbus-send --type=method_call --dest=org.gnome.ScreenSaver /org/gnome/ScreenSaver org.gnome.ScreenSaver.Lock
# class border backgr. text indicator child_border
client.focused #0288D1 #0288D1 #B3E5FC #000000 #000000

33
i3/trackpad-toggle.sh Executable file
View File

@ -0,0 +1,33 @@
#!/bin/bash
# Get device id of Synaptics TrackPad
id=$(xinput list --id-only 'SynPS/2 Synaptics TouchPad')
# Enables TrackPad
trackpadEnable() {
xinput set-prop $id "Device Enabled" 1
exit
}
# Disables TrackPad
trackpadDisable() {
xinput set-prop $id "Device Enabled" 0
exit
}
# Checks for disable flag
if [ ! -z $1 ] && [ $1 == '-d' ]; then
echo flag worked
trackpadDisable
fi
# Convert to an arry
read -a trackPadState <<< "$(xinput --list-props $id | grep "Device Enabled")"
devEnabled=${devString_array[3]}
# Flip the state of the TrackPad
if [ ${trackPadState[3]} -eq 1 ]; then
trackpadDisable
else
trackpadEnable
fi