March 27th, 2012

Xorg us,ru (русская раскладка и переключение языков)

Все тысячу раз поменялось, раньше настраивали просто xorg.conf, затем через hal.
Хал в gentoo был вообще не обнаружен как и use-флаг, можно не трудиться собирать с USE="-hal" его нет.
Зато новостью стал evdev.

Включаем в:
USE="X evdev udev"
VIDEO_CARDS="своя карта"
INPUT_DEVICES="evdev, keyboard, mouse" (на всякий случай :) )

При запуске иксов, ясен пень никакого русского не заработало, xorg.conf постаринке был подточен и не дал результатов. Через логи был пойман - /usr/share/X11/xorg.conf.d/10-evdev.conf который и портил всю малину, а наверное наоборот.
Теперь в секции InputClass ловиться клава:

Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
MatchDevicePath "/dev/input/event*"
#Драйвер уже не kbd
Driver "evdev"
тут все постаринке
Option "AutoRepeat" "500 30"
Option "XkbModel" "acpi"
Option "XkbRules" "xorg"
Option "XkbLayout" "us(alt-intl),ru(winkeys)"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
MatchIsKeyboard "true"
EndSection

Сначала грузиться /etc/X11/xorg.conf - его настройки InputDevice игнорируются, затем подключается evdev.conf что в /usr/share. Можно все загнать в xorg.conf для кошерности.
Аналогично можно подточить мышь если надо....тачпад если есть или тачскрин вхуйневпившийся :)