The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Настройка клавиатуры в X.Org 7.4 / X-Server 1.5
В xorg-server-1.5.x, если не отключить при компиляции X-сервера, конфигурация устройств ввода 
осуществляется не в xorg.conf, а через HAL. Это позволяет подключать различные
клавиатуры и мышки "на лету"
и они будут работать без необходимости рестарта иксов. Но при этом, например
для настройки раскладки,
возникает необходимость правки xml-конфигов HAL вместо простого и удобного файла xorg.conf. 

Например, чтобы реализовать настройку в xorg.conf:

   Option "XkbLayout" "us,ru(winkeys)"
   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>
          <merge key="input.xkb.variant" type="string">,winkeys</merge> 

        </match>
      </device>
    </deviceinfo>

Отключается такое поведение добавлением в xorg секции:

   Section "ServerFlags"
     Option "AutoAddDevices" "False"
   EndSection

Другой вариант, задействовать setxkbmap, поместив в ~/.xsessionrc строчку:

   setxkbmap "us,ru" ",winkeys" "grp:caps_toggle"
 
02.12.2008 , Автор: kaktyc , Источник: http://kaktyc.wordpress.com/2008/12... (доп. ссылка 1)
Ключи: xorg, x11, keyboard
Раздел:    Корень / Пользователю / X Window

Обсуждение [ Линейный режим | Показать все | RSS ]
  • 1.1, Аноним (1), 21:19, 02/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    респект!!! а то я до Lenny обновился и совсем с клавиатурой непонятки! но таки настроил
     
     
  • 2.4, AlexN (??), 00:51, 03/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >респект!!! а то я до Lenny обновился и совсем с клавиатурой непонятки!
    >но таки настроил

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

     
     
  • 3.5, Аноним (-), 08:25, 03/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Согласен.. Добавлю просто что непонятки начались после установки проприетарных дров Нвидии
     
     
  • 4.17, АНОН (?), 19:36, 27/03/2011 [^] [^^] [^^^] [ответить]  
  • +/
    НАРКОМАН ШТОЛЕ?
     

  • 1.2, AsphyX (??), 00:09, 03/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Так на setxkbmap всё и рассчитано. Предполагается, что раскладка будет выставляться средствами десктопа. То же самое и с разрешением - если не устраивают параметры, выдаваемые самим монитором - выставляйте опять же из десктопа, через XRandR. По крайней мере, так предполагается...
     
  • 1.3, nyxx (?), 00:38, 03/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Неплохо бы к вышеперечисленным строкам добавить
    <merge key="input.xkb.variant" type="string">,winkeys</merge>

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

     
     
  • 2.6, Valentine31 (?), 09:22, 03/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Такими темпами скоро будет как в windows (типа книжки "секреты настройки реестра" и тп.)
     
     
  • 3.7, Michael (??), 13:12, 03/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    А чего вы хотели? XML в конфигах - дерьмо не лучше реестра.
     

  • 1.8, greyork (??), 15:10, 03/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ко всему тому, что уже написано, и к данной статье тоже, хочется добавить, что все конфигурация периферии становится все больше завязана на HAL. Например, бесполезно настривать конфиг xorg.conf, если не запущен /etc/rc.d/hal (или что там за скрипт в вашем дистре). Клавиатура или трекбол все равно не заработают как надо, даже при наличии команды setxkbmap в конфинфиге.
     
     
  • 2.9, cobain (??), 15:44, 03/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    А спорим...
    можно выключить hald, указать драйвер в иксах xkbd и mouse вместо evdev. Выставить флаг Option "AutoAddDevices" "False", чтобы скрипт запуска иксов параметры настроек брал из xorg.conf а не из дерева hal.
     
     
  • 3.13, Muzhik (??), 11:27, 15/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    >А спорим...
    >можно выключить hald, указать драйвер в иксах xkbd и mouse вместо evdev.
    >Выставить флаг Option "AutoAddDevices" "False", чтобы скрипт запуска иксов параметры настроек
    >брал из xorg.conf а не из дерева hal.

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

     

  • 1.10, geekkoo (??), 07:28, 04/12/2008 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Я вот одного не понимаю - в х.conf нужно было вписать 2 строчки ... А в этот fdi - 10 строк дурацкого зумля. Это называется прогресс?

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

     
     
  • 2.11, Hedgehog_57 (?), 12:32, 08/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, прогресс в том, что конфиги становятся ГАРАНТИРОВАНО форматированными. То-есть, нет проблем написать парсер и какую-нибудь приблуду, которая будет его править адекватно. Другой вопрос, что это вносит и очевидные ограничения.

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

    ИМХО.

     
     
  • 3.12, Michael (??), 10:54, 09/12/2008 [^] [^^] [^^^] [ответить]  
  • +/
    Конфиг иксов и так является ГАРАНТИРОВАНО форматированным. А прогресс идёт в сторону повышения удобства быдлокодера за счёт удобства пользователя.
     

  • 1.14, azure (?), 17:21, 30/01/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    спасибо за пояснения. А я то уже откатываться назад хотел было...
     
     
  • 2.15, StraNNicK (??), 17:32, 05/04/2009 [^] [^^] [^^^] [ответить]  
  • +/
    Кстати, на то, что "input.x11_options.XkbRules", "input.x11_options.XkbModel", "input.x11_options.XkbLayout", "input.x11_options.XkbVariant" и "input.x11_options.XkbOptions" обозначены как deprecated просто забили?
     

  • 1.16, b099ard (ok), 16:28, 29/12/2009 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    После включения hal слетела опция Option "CoreKeyboard" вообще херь полная получилась, как ее через hal включить???
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:




    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру