45 lines
1.1 KiB
Bash
45 lines
1.1 KiB
Bash
#!/bin/sh
|
|
|
|
# ======================================================
|
|
# === XMODEL.sh to set the XKB keyboard model ===
|
|
# === by Øystein Bech "DreymaR" Gadmar, 2013 ===
|
|
# ======================================================
|
|
#
|
|
|
|
#---------- init --------------------------------------
|
|
#XKBmodel='pc104'
|
|
#XKBmodel='pc104angle-z'
|
|
#XKBmodel='pc104wide-qu'
|
|
#XKBmodel='pc104aw-zqu'
|
|
#XKBmodel='pc104curl-z'
|
|
#XKBmodel='pc104caw-zqu'
|
|
XKBmodel='pc105'
|
|
#XKBmodel='pc105angle'
|
|
#XKBmodel='pc105aw-sl'
|
|
#XKBmodel='pc105caw-sl'
|
|
VerboseLvl=9
|
|
UsageStr="sh $0 [-m model]"
|
|
HelpStr="Usage: $UsageStr\n"\
|
|
"*** Please read this script's comments for info on how it works ***"
|
|
|
|
#---------- subroutines -------------------------------
|
|
PrintHelpAndExit()
|
|
{
|
|
printf "\n$HelpStr\n"
|
|
exit $1
|
|
}
|
|
|
|
#---------- command line parser -----------------------
|
|
while getopts "m:v:h" cmdarg; do
|
|
case $cmdarg in
|
|
m) XKBmodel="$OPTARG" ;;
|
|
v) VerboseLvl="$OPTARG" ;;
|
|
h) PrintHelpAndExit 1 ;;
|
|
\?) PrintHelpAndExit 2 ;;
|
|
esac
|
|
done
|
|
|
|
#---------- main --------------------------------------
|
|
|
|
setxkbmap -model $XKBmodel -v $VerboseLvl
|