Section "InputDevice"
Driver "kbd"
Identifier "Keyboard[0]"
Option "Protocol" "Standard"
Option "XkbLayout" "lv,ru"
Option "XkbModel" "pc104"
Option "XkbOptions" "grp:caps_toggle,grp_led:scroll"
Option "XkbRules" "xfree86"
Option "XkbVariant" ",winkeys"
EndSection
/etc/X11/xorg.conf
Option "XkbLayout" "lv,ru"
перечисляешь все необходимые раскладки (первая та, которая запускается
при загрузке иксов); у меня вместо английской используется латышская
Option "XkbOptions" "grp:caps_toggle,grp_led:scroll"
раскладки переключать по CapsLock (обычное действие этой клавиши
доступно по Shift+CapsLock); когда включаешь раскладку, отличную от
первой, зажигается светодиод ScrollLock
Option "XkbVariant" ",winkeys"
для латышского использовать раскладку по умолчанию, для русского -
winkeys (чтобы точка и запятая были справа от Shift, а не в ряду цифр)
После этого должно всё работать.