diff --git a/scripts/kbswitcher b/scripts/kbswitcher new file mode 100755 index 0000000..4de9101 --- /dev/null +++ b/scripts/kbswitcher @@ -0,0 +1,24 @@ +#!/usr/bin/env bash + +fn="/tmp/kbswitcher.status" + +layout="" + +# first run the file won't exist +if [ ! -f "$fn" ]; then + layout="dvorak" + echo "dvorak" > "$fn" +else + case $(cat "$fn") in + us) + echo "dvorak" > "$fn" + layout="dvorak" + ;; + dvorak) + echo "us" > "$fn" + layout="us" + ;; + esac +fi + +setxkbmap -layout "$layout" -option ctrl:nocaps