URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 45923
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"

Отправлено auto_tips , 02-Дек-08 21:19 
В 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


Содержание

Сообщения в этом обсуждении
"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено Аноним , 02-Дек-08 21:19 
респект!!! а то я до Lenny обновился и совсем с клавиатурой непонятки! но таки настроил

"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено AlexN , 03-Дек-08 00:51 
>респект!!! а то я до Lenny обновился и совсем с клавиатурой непонятки!
>но таки настроил

Debian славится обратной совместимостью ;-) со старым конфигом все на ура работает.


"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено Аноним , 03-Дек-08 08:25 
Согласен.. Добавлю просто что непонятки начались после установки проприетарных дров Нвидии

"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено АНОН , 27-Мрт-11 19:36 
НАРКОМАН ШТОЛЕ?

"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено AsphyX , 03-Дек-08 00:09 
Так на setxkbmap всё и рассчитано. Предполагается, что раскладка будет выставляться средствами десктопа. То же самое и с разрешением - если не устраивают параметры, выдаваемые самим монитором - выставляйте опять же из десктопа, через XRandR. По крайней мере, так предполагается...

"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено nyxx , 03-Дек-08 00:38 
Неплохо бы к вышеперечисленным строкам добавить
<merge key="input.xkb.variant" type="string">,winkeys</merge>

Отключается такое поведение добавлением в xorg секции:
Section "ServerFlags"
     Option "AutoAddDevices" "False"
EndSection


"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено Valentine31 , 03-Дек-08 09:22 
Такими темпами скоро будет как в windows (типа книжки "секреты настройки реестра" и тп.)

"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено Michael , 03-Дек-08 13:12 
А чего вы хотели? XML в конфигах - дерьмо не лучше реестра.

"Раздел полезных советов: Настройка клавиатуры в X.Org 7.4 / "
Отправлено greyork , 03-Дек-08 15:10 
Ко всему тому, что уже написано, и к данной статье тоже, хочется добавить, что все конфигурация периферии становится все больше завязана на HAL. Например, бесполезно настривать конфиг xorg.conf, если не запущен /etc/rc.d/hal (или что там за скрипт в вашем дистре). Клавиатура или трекбол все равно не заработают как надо, даже при наличии команды setxkbmap в конфинфиге.

"Раздел полезных советов: Настройка клавиатуры в X.Org 7.4 / "
Отправлено cobain , 03-Дек-08 15:44 
А спорим...
можно выключить hald, указать драйвер в иксах xkbd и mouse вместо evdev. Выставить флаг Option "AutoAddDevices" "False", чтобы скрипт запуска иксов параметры настроек брал из xorg.conf а не из дерева hal.

"Раздел полезных советов: Настройка клавиатуры в X.Org 7.4 / "
Отправлено Muzhik , 15-Дек-08 11:27 
>А спорим...
>можно выключить hald, указать драйвер в иксах xkbd и mouse вместо evdev.
>Выставить флаг Option "AutoAddDevices" "False", чтобы скрипт запуска иксов параметры настроек
>брал из xorg.conf а не из дерева hal.

А мужики то не знали.


"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено geekkoo , 04-Дек-08 07:28 
Я вот одного не понимаю - в х.conf нужно было вписать 2 строчки ... А в этот fdi - 10 строк дурацкого зумля. Это называется прогресс?

А вот объяснить как сделать в хорг раздельную переключалку (left win - en, right win - ru) как в XFree86 - так это никому не нужно. В отличии от сменяемых на лету клавиатур.


"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено Hedgehog_57 , 08-Дек-08 12:32 
Ну, прогресс в том, что конфиги становятся ГАРАНТИРОВАНО форматированными. То-есть, нет проблем написать парсер и какую-нибудь приблуду, которая будет его править адекватно. Другой вопрос, что это вносит и очевидные ограничения.

Мне тоже привычнее влезть в конфиг руками и отформатировать его под себя. С комментариями и прочим. Но при таком раскладе утиль писать сложнее.

ИМХО.


"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено Michael , 09-Дек-08 10:54 
Конфиг иксов и так является ГАРАНТИРОВАНО форматированным. А прогресс идёт в сторону повышения удобства быдлокодера за счёт удобства пользователя.

"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено azure , 30-Янв-09 17:21 
спасибо за пояснения. А я то уже откатываться назад хотел было...

"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено StraNNicK , 05-Апр-09 17:32 
Кстати, на то, что "input.x11_options.XkbRules", "input.x11_options.XkbModel", "input.x11_options.XkbLayout", "input.x11_options.XkbVariant" и "input.x11_options.XkbOptions" обозначены как deprecated просто забили?

"Настройка клавиатуры в X.Org 7.4 / X-Server 1.5"
Отправлено b099ard , 29-Дек-09 16:28 
После включения hal слетела опция Option "CoreKeyboard" вообще херь полная получилась, как ее через hal включить???