- . /etc/sysconfig/keyboard && \
- if [ $XKEYBOARD == "us" ] ; then
- [ -r $HOME/.Xmodmap ] && xmodmap $HOME/.Xmodmap
- fi
- if [ $XKEYBOARD == "de" ] ; then
- [ -r $HOME/.Xmodmap.german ] && xmodmap $HOME/.Xmodmap.german
+ if ! [ -r /etc/sysconfig/keyboard ] ; then
+ [ -r $HOME/.Xmodmap ] && xmodmap $HOME/.Xmodmap || setxkbmap us
+ else
+ . /etc/sysconfig/keyboard
+ if [ $XKEYBOARD == "us" ] ; then
+ [ -r $HOME/.Xmodmap ] && xmodmap $HOME/.Xmodmap
+ else
+ if [ -n "$XKEYMODEL" ] ; then
+ setxkbmap -model "$XKEYMODEL" -layout "$XKEYBOARD"
+ else
+ setxkbmap "$XKEYBOARD"
+ fi
+ fi