В ~/.xinitrc:
setxkbmap -layout us,ru
## Make it clean
setxkbmap -option
## Swap Control and Caps Lock
setxkbmap -option 'ctrl:swapcaps'
## Layout switch
setxkbmap -option 'grp:rctrl_rshift_toggle'
setxkbmap -option 'grp:lctrl_lshift_toggle'
## Enable extra typograpphic characters
setxkbmap -option 'misc:typo'
## Extras
setxkbmap -option 'shift:breaks_caps'
## Keypad <Delete> must me dot
setxkbmap -option 'kpdl:dot'
## Indicate current layout with <Scroll Lock> led
setxkbmap -option 'grp_led:scroll'
## Meta is mapped to <Winkey>s
setxkbmap -option 'altwin:meta_win'
## Magic keys to restart X server.
setxkbmap -option 'terminate:ctrl_alt_bksp'
## Non-breakable space at 3rd level
setxkbmap -option 'nbsp:level3'
## Arrows on keypad when on 3rd level
setxkbmap -option 'keypad:oss'
## <Menu> key switches keyboard to 3rd level
setxkbmap -option 'lv3:menu_switch'
# xset r rate 260
$ setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+us+ru:2+inet(evdev)+altwin(meta_win)+group(ctrl_shift_toggle)+group(lctrl_lshift_toggle)+group(rctrl_rshift_toggle)+group(alt_shift_toggle)+level3(menu_switch)+ctrl(swapcaps)+nbsp(level3)+kpdl(dot)+shift(breaks_caps)+terminate(ctrl_alt_bksp)+typo(base):1+typo(base):2" };
xkb_geometry { include "pc(pc104)" };
};