четверг, 10 декабря 2009 г.

Русская клавиатура в X howto.

Когда я устанавливал иксы, не стал уделять внимание обучению x.org русской раскладке. Потому как стандартные графические средства в кедах - позволяли обучить их русскому. Однако сейчас я начал переходить на Openbox, по причине того что кеды не поддерживают запуск определенных приложений через хоткейсы, а openbox - поддерживает. И столкнулся с тем что последний не знает русского языка. Проблема решилась довольно быстро, и в принципе решение есть в Arch wiki, но для себя продублирую здесь.

 В вики, есть описание как настроить раскладку, используя xorg.conf, туда лезть не след. если вы используете HAL (а причин его неиспользовать я не вижу лично, штука дюже хорошая). Было найдено следующее решение (немного подправленно по сравнению с тем что в вики.
1. Создается файл /etc/hal/fdi/policy/10-keymap.fdi следующего содержания:

<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keypad">
<merge key="input.xkb.rules" type="string">base
<merge key="input.xkb.model" type="string">pc105
<merge key="input.x11_driver" type="string">evdev
<merge key="input.xkb.layout" type="string">us,ru
<merge key="input.xkb.variant" type="string">,winkeys
<merge key="input.xkb.options" type="string">grp:ctrl_shift_toggle
</match>
</device>
</deviceinfo>

2. sudo /etc/rc.d/hal restart
3. Работает.

UPD: С переходом на новые иксы, теперь так.
В файл /etc/X11/xorg.conf.d/10-evdev.conf вписать секцию


Section "InputClass"
Identifier "evdev keyboard catchall"
MatchIsKeyboard "on"
Option "XkbLayout" "us,ru(winkeys)"
Option "XkbOptions" "grp:caps_toggle"
MatchDevicePath "/dev/input/event*"
Driver "evdev"
EndSection

Комментариев нет:

Отправить комментарий