config/.local/bin/kbswitcher

27 lines
561 B
Bash
Executable File

#!/usr/bin/env bash
fn="$HOME/.cache/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"
setxkbmap us -variant $layout -option ctrl:nocaps
;;
dvorak)
echo "us" > "$fn"
layout="us"
setxkbmap us -option ctrl:nocaps
;;
esac
fi
notify-send -u normal -r 161616 "kbswitcher" "Keyboard layout set to $layout."