У меня FreeBSD 6.3. По глупости обновил дерево портов, после чего пришлось пересобрать все пакеты. Соответственно обновил Xorg с поддержкой HAL.
Настроил HAL таким образом:
Код: Выделить всё
less /usr/local/etc/hal/fdi/policy/x11-input.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keyboard">
<merge key="input.x11_driver" type="string">kbd</merge>
<merge key="input.x11_options.XkbOptions" type="string">terminate:ctrl_alt_bksp</merge>
<merge key="input.x11_options.XkbOptions" type="string">grp:caps_toggle,grp_led:scroll</merge>
<merge key="input.x11_options.XkbModel" type="string">pc101</merge>
<merge key="input.x11_options.XkbLayout" type="string">us,ru</merge>
<merge key="input.xkb.rules" type="string">xorg</merge>
</match>
</device>
</deviceinfo>
Код: Выделить всё
hald_enable="YES"
dbus_enable="YES"
Однако, если запустить утилиту setxkbmap, а затем выйти из x-ов и зайти по новой, то всё работает.
Пытался прописать setxkbmap в .xinitrc, чтобы хоть как-то обойти это, но не помогло.
Возможно, кто-нибудь сталкивался с подобным или просто знает в чём дело. Помогите, пожалуйста.