add a contingency mode

This commit is contained in:
randomuser 2023-01-26 13:33:05 -06:00
parent 1196d79423
commit a22c5fa20c
2 changed files with 29 additions and 0 deletions

View File

@ -35,6 +35,7 @@ sh:
cp -f sh/brightness $(DESTDIR)$(PREFIX)/bin
cp -f sh/git-credential-gitpass $(DESTDIR)$(PREFIX)/bin
cp -f sh/capture $(DESTDIR)$(PREFIX)/bin
cp -f sh/toggle-contingency-mode $(DESTDIR)$(PREFIX)/bin
check:
shellcheck sh/*

28
sh/toggle-contingency-mode Executable file
View File

@ -0,0 +1,28 @@
#!/bin/sh
pid=$(pgrep sxhkd)
for i in $pid; do
inv_id=$(cat /proc/$i/cmdline | awk -F'\0' '{print $3}')
echo $inv_id
[ -z "$inv_id" ] && contingency_mode="off"
[ "$inv_id" = *"contingency" ] && contingency_mode="on"
done
killall sxhkd
trackpoint=$(xinput | grep "TrackPoint" | awk -F'\t' '{print $2}' | awk -F'=' '{print $2}')
touchpad=$(xinput | grep "TouchPad" | awk -F'\t' '{print $2}' | awk -F'=' '{print $2}')
if [ "$contingency_mode" = "off" ]; then
sxhkd -c $HOME/.config/sxhkd/contingency &
xinput disable "$trackpoint"
xinput disable "$touchpad"
xmessage "contingency mode enabled."
else
sxhkd &
xinput enable "$trackpoint"
xinput enable "$touchpad"
killall xmessage
fi