xorg.conf и три языка [SOLVED]

Товарищи гуру! Прошу вашей помощи.
Мне нужно обеспечить переключение между разными языками на различные комбинации клавиш.
Например us<->ru сделать по CapsLock, а us<->de по Ctrl+Shift. Вот мой конфиг, здесь переключение идет циклически.

Section "InputDevice"

Identifier "Keyboard1"
Driver "keyboard"
Option "XkbModel" "pc105"
Option "XkbRules" "xfree86"
Option "XkbVariant" "winkeys"

Option "XkbLayout" "us,ru(winkeys),de"
Option "XkbOptions" "grp:caps_toggle,grp_led:scroll"

EndSection

Не знаю,

Не знаю, насколько принципиально решение сей задачки через xorg.conf, но могу порекоменодовать приятную штучку: emerge -pv kkbswitch

Пользую для 3

Пользую для 3 раскладок вот такой скриптик который подвешен на хоткей.
переключает раскладки между схемами us,ru и us,ua

#!/bin/bash

KBL_FILE="/tmp/kbl";
DEFAULT_LAYOUT='RU';
if
[ -r $KBL_FILE ]
then
KBL=`cat $KBL_FILE`;
else
KBL=$DEFAULT_LAYOUT;
echo $KBL > $KBL_FILE;
fi

case $KBL in
UA)
setxkbmap -model pc105 -layout us,ru -variant ,winkeys
KBL="RU";
echo $KBL > $KBL_FILE;
;;

RU)
setxkbmap -model pc105 -layout us,ua -variant ,winkeys
KBL="UA";
echo $KBL > $KBL_FILE;
;;
esac

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".