Михаил Иванов ([info]m_ivanov) wrote,

Переключение раскладок клавиатуры в Xorg 7.4 под FreeBSD

Начиная с версии 7.4 Xorg использует HAL для автоопределения клавиатуры и мыши. Настройки клавиатуры и мыши, сделанные в конфиге xorg.conf, больше не работают. Теперь для их настройки нужно использовать конфигурационный файл HAL'а.

HAL штука хорошая, позволяет подключать разные мыши и клавы на лету, без перезапуска иксов, но за это приходится расплачиваться разрывами мозга при настройке его XML-конфига.

Как, например, настроить переключение раскладок клавиатуры?

Сначала нужно разрешить запуск HAL'а в /etc/rc.conf:

hald_enable="YES"
dbus_enable="YES"

Затем нужно создать файл /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.keymap">
            <append key="info.callouts.add" type="strlist">hal-setup-keymap</append>
        </match>

        <match key="info.capabilities" contains="input.keyboard">
            <merge key="input.xkb.rules" type="string">base</merge>
            <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:ctrl_shift_toggle,grp_led:scroll</merge>
        </match>
    </device>
</deviceinfo>

Если вам такой метод не нравится, то есть способ вернуться к настройке клавиатуры и мыши через старый добрый xorg.conf. Для этого в xorg.conf нужно в секцию ServerLayout или ServerFlags добавить опцию

Option "AutoAddDevices" "false"

После этого Xorg вернется к старому методу и будет брать все настройки клавы и мыши из xorg.conf, но это не кошерно. Правильный способ теперь - HAL.
Tags: freebsd, xorg, раскладка клавиатуры

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    Your IP address will be recorded 

  • 7 comments

[info]reprievereer

July 16 2009, 10:46:48 UTC 2 years ago

Журнальчик прикольный у вас, можно было бы уже и на собственный домен перебираться

[info]m_ivanov

July 16 2009, 11:59:54 UTC 2 years ago

Спасибо. Дел сейчас много, не до этого:)

[info]rubo

September 9 2009, 07:56:46 UTC 2 years ago

спасибо за заметку.

[info]m_ivanov

September 9 2009, 12:50:01 UTC 2 years ago

Пожалуйста. Рад, что от моих заметок есть польза.

[info]shoorick

October 5 2009, 17:41:02 UTC 2 years ago

Но зачем?!

Я вот только не пойму, на кой нужен HAL, если и без него всё работало.

[info]ガルソン [net.ru]

November 28 2009, 19:35:24 UTC 2 years ago

Спасибо большое! Очень помогли!

Deleted comment

Create an Account
Forgot your login or password?
Facebook Twitter More login options
English • Español • Deutsch • Русский…