Изкам да разясня малко за следващия на който кирилицата на новия X няма да работи.
Това което е написал tvkkk беше доскоро единствения метод. Чрез него всеки си казва на X-a какви Input Devices ще използва (клавиатури, мишки, таблети...). Новия X (1.5) предоставя и нова възможност - всичко това да му бъде казано от HAL. Evdev е общ драйвер, който позволява на ядрото автоматично да разпознава Input Devices, така и HAL става наясно с тях и ги казва на X-a. Всичко това е автоматично и няма нужда потребителя да описва устройствата. Смисъла е, че по този начин може да смените някое устройство, да добавите друо (таблет например) без да се рестартира X и без да се описва новото устройство. Всичко това е обяснено в линка който дадох.
Работата е там, че няма как автоматично да се установи какъв keymap искаш да се ползва. За нещо различно от ангглийски и qwerty подредба, трябва да се редактират правилата на HAL. Предложеното от senser казва на HAL, че ще се ползват 2 keymap-a - стандартния английски и българска фонетична подредба.
За повече подробности - линка който дадох.
Ето ги моите настройки (работят - ползвам ги всеки ден) :
/etc/hal/fdi/policy/keyboard.fdi:
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.product" string="AT Translated Set 2 keyboard">
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">us,bg</merge>
<merge key="input.xkb.model" type="string">pc105</merge>
<merge key="input.xkb.rules" type="string">xorg</merge>
<merge key="input.xkb.variant" type="string">,phonetic</merge>
<merge key="input.xkb.options" type="string">grp:alt_shift_toggle</merge>
</match>
</device>
</deviceinfo>
/etc/hal/fdi/policy/mouse.fdi (не е задължителен, би трябвало автоматично да се справи):
<?xml version="1.0" encoding="UTF-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.product" string="ImPS/2 Generic Wheel Mouse">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
</device>
</deviceinfo>
Във /etc/X11/xorg.conf се махат всички части започващи със Section "InputDevice" и се добавя
Section "ServerFlags"
Option "AllowEmptyInput" "false"
EndSection