Если вы выбираете третий способ - через "правила", "модель", "схему" и тд
Как я уже говорил,
- название "правил" (rules) соответствет "архитектуре" (xfree86);
- "модель" (model) соответствует типу клавиатуры (pc101, pc102 и т.п.);
- "схема" (layout) отражает "язык" (ru).
Поэтому, подходящая конфигурация будет выглядеть примерно так -
XkbRules "xfree86" XkbModel "pc104" XkbLayout "ru"
С помощью XkbOptions можно подобрать "поведение" управляющих клавиш. Возможные значения XkbOptions и их смысл можно подсмотреть в файле {XKBROOT}/rules/xfree86.lst.
Не забудьте, что в последних версиях надо явно выбрать переключатель групп. Для CapsLock это будет -
XkbOptions "grp:caps_toggle"