LINUX.ORG.RU

[Xkbmap] из xorg.conf работать не хочет, аналог из setxkbmap — работает


0

2

xorg.conf:

Section "InputDevice"
         Identifier "Keyboard0"
         Driver      "kbd"
         Option      "XkbOptions" "grp:caps_toggle, grp_led:caps, lv3:ralt_switch"
         Option      "XkbLayout" "us+typo,ru(winkeys):2+typo"
 
EndSection

Стартую иксы — типографская раскладка не пашет, всё остальное работает.
Пишу:
setxkbmap -option grp:caps_toggle -option grp_led:caps -option lv3:ralt_switch -layout 'us+typo,ru(winkeys):2+typo'

И всё начинает работать. Где я не прав?

Ответ на: комментарий от Eddy_Em

Проблема немного локализовалась чтением лога. Выяснилось, что он сначала читает конфиг из ксорга, а потом, уже после детекта клавы, всовывает какие-то левые конфиги, которые, в общем-то, я не выставлял.
Происходит это примерно так:

(**) AT Translated Set 2 keyboard: Device: "/dev/input/event5"
(II) AT Translated Set 2 keyboard: Found keys
(II) AT Translated Set 2 keyboard: Configuring as keyboard
(II) XINPUT: Adding extended input device "AT Translated Set 2 keyboard" (type: KEYBOARD)
(**) Option "xkb_rules" "evdev"
(**) Option "xkb_model" "evdev"
(**) Option "xkb_layout" "us,ru"
(**) Option "xkb_options" "grp:ctrl_shift_toggle,grp_led:scroll"
(II) config/hal: Adding input device Lenovo EasyCamera
(**) Lenovo EasyCamera: always reports core events
(**) Lenovo EasyCamera: Device: "/dev/input/event8"
(II) Lenovo EasyCamera: Found keys
Что необходимо сделать, чтобы ксорг туда не обращался?

botater
() автор топика
Ответ на: комментарий от botater

ты бы дистрибутив сказал какой, в сусе например есть фаил /etc/X11/xorg.conf.d/90-keytable.conf где все и прописывается.

Novell-ch ★★★★★
()
Ответ на: комментарий от botater

Поставьте более новые иксы. В ваши «вмонтирован» hal, так что, если хотите оставить их, гуглите настройку раскладки через ж hal.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Novell-ch

Ага, только там есть вот такое:

 34     <match key="info.capabilities" contains="input.keys">
 35 
 36       <merge key="input.x11_driver" type="string">keyboard</merge>
 37       <merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merge>
 38       <match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
 39              string="Linux">
 40         <merge key="input.x11_driver" type="string">evdev</merge>
 41       </match>
 42     </match>

Вроде как ничего и не указано, а распознаёт как-то. На изменения как-то не особо реагирует, разве что я попробовал впихнуть remove (чтобы он вообще не юзал halовское), но от этого он тупо отрубил всё (нельзя было печатать).

botater
() автор топика
Ответ на: комментарий от aptyp

aptyp, всё отлично, в 10-x11-input.fdi ничего менять не надо, как верно подметил Novell-ch, редактировать надо /etc/hal/fdi/policy/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>
	      <merge key="input.x11_options.XkbLayout" type="string">us+typo,ru(winkeys):2+typo</merge>
      <merge key="input.x11_options.XkbOptions" type="strlist">grp:ctrl_shift_toggle,grp_led:scroll,lv3:ralt_switch</merge>

      <merge key="input.x11_options.XkbVariant" type="strlist">,winkeys</merge>
      </match>

      <merge key="input.xkb.layout" type="string">us</merge>
      <merge key="input.xkb.variant" type="string" />
    </match>
  </device>
</deviceinfo>

botater
() автор топика
Ответ на: комментарий от Novell-ch

Добавил это в xorg.conf, и заработало.hal не трогал.thnx!

aptyp ★★★★
()
Ответ на: комментарий от botater

Мне оказалось достаточным одну строчку, предложенную Novell-ch, вставить. Но спс за тему)

aptyp ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.