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 # Latest change: Mon Jun 04 22:33:29 CEST 2007 [mika]
8 ################################################################################
11 echo "Usage: $0 <language>"
12 echo "supported values: at, de, dvorak, ch, jp, us"
15 if [ $# -lt "1" ] ; then
20 if [ -z "$DISPLAY" ] ;then
21 if [ "$1" = "de" ] ; then
22 echo "Loading keymap for Germany..."
23 sudo loadkeys i386/qwertz/de-latin1-nodeadkeys.kmap.gz
25 elif [ "$1" = "at" ] ; then
26 echo "Loading keymap for Austria..."
27 sudo loadkeys i386/qwertz/de-latin1-nodeadkeys.kmap.gz
29 elif [ "$1" = "ch" ] ; then
30 echo "Loading keymap for Switzerland..."
31 sudo loadkeys i386/qwertz/sg-latin1.kmap.gz
33 elif [ "$1" = "us" ] ; then
34 echo 'Loading keymap us...'
35 sudo loadkeys i386/qwerty/us-latin1.kmap.gz
37 elif [ "$1" = "dvorak" ] ; then
38 echo 'Loading keymap dvorak...'
41 elif [ "$1" = "jp" ] ; then
42 echo 'Loading keymap jp...'
43 sudo loadkeys i386/qwerty/jp106.kmap.gz
45 else echo "No valid parameter given.
47 Notice: Use loadkeys on console and setxkbmap when running X for
48 modifying keyboard layout. Adjust \$LANG and \$LC_ALL for setting locales." ; exit 1
50 # switch to unicode mode on console
51 case $LANG in *UTF-8) kbd_mode -u ; ;; esac
56 if [ "$1" = "de" ] ; then
57 echo "Loading keymap for Germany..."
58 [ -r $HOME/.Xmodmap.german ] && xmodmap $HOME/.Xmodmap.german || setxkbmap de
60 elif [ "$1" = "at" ] ; then
61 echo "Loading keymap for Austria..."
64 elif [ "$1" = "ch" ] ; then
65 echo "Loading keymap for Switzerland..."
68 elif [ "$1" = "jp" ] ; then
69 echo "Loading keymap for Japan..."
70 setxkbmap -model jp106 -layout jp
72 elif [ "$1" = "dvorak" ] ; then
73 echo "Loading keymap dvorak..."
76 elif [ "$1" = "us" ] ; then
77 echo 'Loading keymap us...'
78 [ -r $HOME/.Xmodmap ] && xmodmap $HOME/.Xmodmap || setxkbmap us
81 echo "No valid parameter given."
85 echo "Notice: Use loadkeys on console and setxkbmap when running X for
86 modifying keyboard layout. Adjust \$LANG and \$LC_ALL for setting locales." ; exit 1
91 ## END OF FILE #################################################################