3 # Purpose: load specific keyboard layout settings
4 # Authors: grml-team (grml.org), (c) Michael Prokop <mika@grml.org>
5 # Bug-Reports: see http://grml.org/bugs/
6 # License: This file is licensed under the GPL v2.
7 ################################################################################
10 echo "Usage: $0 <language>"
11 echo "supported values: at, ch, de, dvorak, es, jp, us"
14 if [ $# -lt "1" ] ; then
19 if [ -z "$DISPLAY" ] ;then
20 if [ "$1" = "de" ] ; then
21 echo "Loading keymap for Germany..."
22 sudo loadkeys i386/qwertz/de-latin1-nodeadkeys.kmap.gz
24 elif [ "$1" = "at" ] ; then
25 echo "Loading keymap for Austria..."
26 sudo loadkeys i386/qwertz/de-latin1-nodeadkeys.kmap.gz
28 elif [ "$1" = "ch" ] ; then
29 echo "Loading keymap for Switzerland..."
30 sudo loadkeys i386/qwertz/sg-latin1.kmap.gz
32 elif [ "$1" = "us" ] ; then
33 echo 'Loading keymap us...'
34 sudo loadkeys i386/qwerty/us-latin1.kmap.gz
36 elif [ "$1" = "dvorak" ] ; then
37 echo 'Loading keymap dvorak...'
40 elif [ "$1" = "jp" ] ; then
41 echo 'Loading keymap jp...'
42 sudo loadkeys i386/qwerty/jp106.kmap.gz
44 elif [ "$1" = "es" ] ; then
45 echo 'Loading keymap es...'
46 sudo loadkeys i386/qwerty/es.kmap.gz
48 else echo "No valid parameter given.
50 Notice: Use loadkeys on console and setxkbmap when running X for
51 modifying keyboard layout. Adjust \$LANG and \$LC_ALL for setting locales." ; exit 1
53 # switch to unicode mode on console
54 case $LANG in *UTF-8) kbd_mode -u ; ;; esac
59 if [ "$1" = "de" ] ; then
60 echo "Loading keymap for Germany..."
61 [ -r $HOME/.Xmodmap.german ] && xmodmap $HOME/.Xmodmap.german || setxkbmap de
63 elif [ "$1" = "at" ] ; then
64 echo "Loading keymap for Austria..."
67 elif [ "$1" = "ch" ] ; then
68 echo "Loading keymap for Switzerland..."
71 elif [ "$1" = "jp" ] ; then
72 echo "Loading keymap for Japan..."
73 setxkbmap -model jp106 -layout jp
75 elif [ "$1" = "dvorak" ] ; then
76 echo "Loading keymap dvorak..."
79 elif [ "$1" = "us" ] ; then
80 echo 'Loading keymap us...'
81 [ -r $HOME/.Xmodmap ] && xmodmap $HOME/.Xmodmap || setxkbmap us
83 elif [ "$1" = "es" ] ; then
84 echo "Loading keymap es..."
88 echo "No valid parameter given."
92 echo "Notice: Use loadkeys on console and setxkbmap when running X for
93 modifying keyboard layout. Adjust \$LANG and \$LC_ALL for setting locales." ; exit 1
98 ## END OF FILE #################################################################