Если мне память не изменяет, нижеприведённая команда должна помимо информации о пакете ещё и указать установлен-ли он в системе.
sudo aptitude show hal
Вариант 1:
Если hal в системе не установлен - ставим его командой
sudo aptitude install hal
Не уверена нужна-ли hal первичная настройка, на всякий случай привожу и эту команду
sudo dpkg-reconfigure hal
Настроечный файл xorg.conf по прежднему имеет наивысший приоритет для Х -ов. Потому нужные нам устройства не будут использовать настройки hal, пока для них прописаны драйвера и настройки в xorg.conf
Открываем xorg.conf, удаляем секции InputDevice для мышки и клавиатуры и удаляем блокиратор hal, если таковые имеются.
Пример секции мышки:
Section "InputDevice"
Identifier "LogitechMX"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mice"
Option "ZAxisMapping" "4 5 6 7"
EndSection
Пример секции клавиатуры
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc105"
Option "XkbLayout" "us,ru"
Option "XkbVariant" ",winkeys"
Option "XkbOptions" "grp:ctrl_shift_toggle,grp_led:scroll"
EndSection
Строка, блокирующая hal в xorg.conf:
Option "AutoAddDevices" "false"
Просто меняем параметр на true
Убедившись, что нестыковок в настройках больше не будет принимаемся за hal.
Вариант 2
Если hal установлен, но устройства не работают - нужно проверить настройки hal.
В файле /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi отсутствует добрый кусок кода (по крайней мере в тех версиях, с которыми сталкивалась). Приводим код к следующему виду:
<?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,ru</merge>
<merge key="input.xkb.variant" type="string">winkeys</merge>
<merge key="input.xkb.options" type="string">grp:alt_shift_toggle,grp_led:scroll,compose:ralt</merge>
</match>
</device>
</deviceinfo>
Языки указываем в input.xkb.layout через запятую
Раскладку указываем в input.xkb.variant
Переключение языков, compose и прочия настраиваются по аналогии в input.xkb.options
Одним словом - те-же яйца что и в xorg.conf, только в профиль (точнее в XML).
Для того, чтоб hal запустился с новыми настройками перезагружаем его:
sudo /etc/init.d/hal restart
или, если hal вообще не включался, запускаем:
sudo /etc/init.d/hal start
Осталось зайти в X -ы и проверить всё-ли работает.