From 22831ca8f167dc68a848ff7c686964d34fdc728d Mon Sep 17 00:00:00 2001 From: Christian Colglazier Date: Sat, 25 Aug 2018 17:45:50 -0400 Subject: [PATCH] Added TrackPad disable toggle --- i3/config | 5 +++-- i3/trackpad-toggle.sh | 33 +++++++++++++++++++++++++++++++++ 2 files changed, 36 insertions(+), 2 deletions(-) create mode 100755 i3/trackpad-toggle.sh diff --git a/i3/config b/i3/config index d4a938f..fa3fab3 100644 --- a/i3/config +++ b/i3/config @@ -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 diff --git a/i3/trackpad-toggle.sh b/i3/trackpad-toggle.sh new file mode 100755 index 0000000..84355b0 --- /dev/null +++ b/i3/trackpad-toggle.sh @@ -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