В xorg-server-1.5.x, если не отключить при компиляции X-сервера, конфигурация устройств ввода
осуществляется не в xorg.conf, а через HAL. Это позволяет подключать различные клавиатуры и мышки "на лету"
и они будут работать без необходимости рестарта иксов. Но при этом, например для настройки раскладки,
возникает необходимость правки xml-конфигов HAL вместо простого и удобного файла xorg.conf.Например, чтобы реализовать настройку в xorg.conf:
Option "XkbLayout" "us,ru"
Option "XkbOptions" "grp:shift_caps_toggle,grp_led:scroll,caps:internal,compose:ralt"Необходимо создать файл /etc/hal/fdi/policy/10-keymap.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.options" type="string">grp:shift_caps_toggle,grp_led:scroll,caps:internal,compose:ralt</merge>
</match>
</device>
</deviceinfo>Другой вариант, задействовать setxkbmap, поместив в ~/.xsessionrc строчку:
setxkbmap "us,ru" ",winkeys" "grp:caps_toggle"
URL: http://kaktyc.wordpress.com/2008/12/01/on-hal-necessity-in-xorg/ http://koct9i.livejournal.com/40935.html
Обсуждается: http://www.opennet.me/tips/info/1860.shtml
респект!!! а то я до Lenny обновился и совсем с клавиатурой непонятки! но таки настроил
>респект!!! а то я до Lenny обновился и совсем с клавиатурой непонятки!
>но таки настроилDebian славится обратной совместимостью ;-) со старым конфигом все на ура работает.
Согласен.. Добавлю просто что непонятки начались после установки проприетарных дров Нвидии
НАРКОМАН ШТОЛЕ?
Так на setxkbmap всё и рассчитано. Предполагается, что раскладка будет выставляться средствами десктопа. То же самое и с разрешением - если не устраивают параметры, выдаваемые самим монитором - выставляйте опять же из десктопа, через XRandR. По крайней мере, так предполагается...
Неплохо бы к вышеперечисленным строкам добавить
<merge key="input.xkb.variant" type="string">,winkeys</merge>Отключается такое поведение добавлением в xorg секции:
Section "ServerFlags"
Option "AutoAddDevices" "False"
EndSection
Такими темпами скоро будет как в windows (типа книжки "секреты настройки реестра" и тп.)
А чего вы хотели? XML в конфигах - дерьмо не лучше реестра.
Ко всему тому, что уже написано, и к данной статье тоже, хочется добавить, что все конфигурация периферии становится все больше завязана на HAL. Например, бесполезно настривать конфиг xorg.conf, если не запущен /etc/rc.d/hal (или что там за скрипт в вашем дистре). Клавиатура или трекбол все равно не заработают как надо, даже при наличии команды setxkbmap в конфинфиге.
А спорим...
можно выключить hald, указать драйвер в иксах xkbd и mouse вместо evdev. Выставить флаг Option "AutoAddDevices" "False", чтобы скрипт запуска иксов параметры настроек брал из xorg.conf а не из дерева hal.
>А спорим...
>можно выключить hald, указать драйвер в иксах xkbd и mouse вместо evdev.
>Выставить флаг Option "AutoAddDevices" "False", чтобы скрипт запуска иксов параметры настроек
>брал из xorg.conf а не из дерева hal.А мужики то не знали.
Я вот одного не понимаю - в х.conf нужно было вписать 2 строчки ... А в этот fdi - 10 строк дурацкого зумля. Это называется прогресс?А вот объяснить как сделать в хорг раздельную переключалку (left win - en, right win - ru) как в XFree86 - так это никому не нужно. В отличии от сменяемых на лету клавиатур.
Ну, прогресс в том, что конфиги становятся ГАРАНТИРОВАНО форматированными. То-есть, нет проблем написать парсер и какую-нибудь приблуду, которая будет его править адекватно. Другой вопрос, что это вносит и очевидные ограничения.Мне тоже привычнее влезть в конфиг руками и отформатировать его под себя. С комментариями и прочим. Но при таком раскладе утиль писать сложнее.
ИМХО.
Конфиг иксов и так является ГАРАНТИРОВАНО форматированным. А прогресс идёт в сторону повышения удобства быдлокодера за счёт удобства пользователя.
спасибо за пояснения. А я то уже откатываться назад хотел было...
Кстати, на то, что "input.x11_options.XkbRules", "input.x11_options.XkbModel", "input.x11_options.XkbLayout", "input.x11_options.XkbVariant" и "input.x11_options.XkbOptions" обозначены как deprecated просто забили?
После включения hal слетела опция Option "CoreKeyboard" вообще херь полная получилась, как ее через hal включить???