dotfiles/script/setkeys

42 lines
724 B
Bash
Executable File

#!/usr/bin/env bash
#
# set keymap, e.g. `setkeys us`
#
# Note: show current status with `setkeys -l`
set -e
case "$1" in
"-l")
setxkbmap -print -verbose 10
exit 0
;;
"es")
setxkbmap -model pc104alt -layout es,us -variant nodeadkeys,mac -option compose:rctrl
;;
"us")
setxkbmap -model pc105 -layout us,es -variant mac, -option compose:rctrl
exit 0
;;
"gb")
setxkbmap -model pc105 -layout gb,gb -variant mac, -option compose:rctrl
# keymap mods for Logitech keyboard.
# xmodmap -pke
xmodmap "$(dirname "$0")/../xmodmap-mx-keys-mac"
exit 0
;;
"")
echo "argument required"
exit 1
;;
*)
echo "unknown keymap: $1"
exit 2
;;
esac