Иначе говоря есть в xorg.conf
Код: Выделить всё
listing0
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "AutoRepeat" "500 30"
Option "XkbModel" "pc104"
Option "XkbRules" "xorg"
Option "XkbLayout" "us(alt-intl),ru"
Option "XkbOptions" "grp:menu_toggle,grp_led:scroll"
EndSectionкоторый даёт
Код: Выделить всё
listing1
% setxkbmap -print
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+us(alt-intl)+ru:2+group(menu_toggle)" };
xkb_geometry { include "pc(pc104)" };
};Что нужно изменить в /etc/X11 , чтобы получать автоматом
Код: Выделить всё
listing2
% setxkbmap -print
xkb_keymap {
xkb_keycodes { include "xfree86+aliases(qwerty)" };
xkb_types { include "complete" };
xkb_compat { include "complete+ledscroll(group_lock)" };
xkb_symbols { include "pc+us(alt-intl)+ru:2+group(menu_toggle)+mysymbols(var1)" };
xkb_geometry { include "pc(pc104)" };
};При этом не трогая уже существующие файлы в /usr/share/X11/xkb
Пока вручную приходится делать так:
Код: Выделить всё
listing3
% xkbcomp -I/etc/X11/xkb /etc/X11/xkb/xkb.conf $DISPLAYгде /etc/X11/xkb/xkb.conf содержит код из listing2
В принципе, listing3 можно посадить в стартовые скрипты X-сервера. Но, может есть какой более кошерный метод?