27 lines
561 B
Bash
Executable File
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."
|