добави hal като модул при стартиране(в rc.conf)
Да, това го бях забравил 
но сега се спречках с друг проблем - не мога да настроя фонетиката 
Винаги съм ползвал това:
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "CoreKeyboard"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,bg"
Option "XkbVariant" ",phonetic"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
и винаги е работило .... странно .... кадели може да е проблемът
Пробвай да създадеш този файл:
vim /etc/hal/fdi/policy/10-keymap.fdi
и в него постави това защото има някаква малка вероятност сега превключването на клавиатурните подредби да се контролира от HAL. Това е просто предположение. Трябва да имаш и evdev инсталиран и да махнеш правилата за превключване от xorg.conf. Според файла отдолу, превключването става чрез Ctrl+Shift. Успех!
<?xml version="1.0" encoding="ISO-8859-1"?> <!-- -*- SGML -*- -->
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keymap">
<append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
</match>
<match key="info.capabilities" contains="input.keys">
<merge key="input.xkb.rules" type="string">base</merge>
<!-- If we're using Linux, we use evdev by default (falling back to
keyboard otherwise). -->
<merge key="input.xkb.model" type="string">keyboard</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.xkb.model" type="string">evdev</merge>
</match>
<merge key="input.xkb.layout" type="string">us,bg(phonetic)</merge>
<merge key="input.xkb.variant" type="string"/>
<!-- <merge key="input.xkb.layout" type="string">bg</merge> -->
<merge key="input.xkb.options" type="string">grp:ctrl_shift_toggle,grp_led:scroll</merge>
</match>
</device>
</deviceinfo>