РЕШЕНО: раскладка клавиатуры (AGAIN !!!)

Модератор: Модераторы разделов

Аватара пользователя
ogre86
Сообщения: 102
ОС: archx64

РЕШЕНО: раскладка клавиатуры

Сообщение ogre86 »

Arch 2.6.32
из вики прочитал что если HAL (0.5.14-1)новой версии то заморачиватся с xorg,conf не стоит
опять таки из тои же вики прочитал что надо создавать файл
/etc/hal/fdi/policy/10-keymap.fdi
ну я создал 10-keymap.fdi, ребут, стартует HAL (rc.conf)
а нету ни рус, ни укр пo ctrl+shift((

10-keymap.fdi

<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keypad">
<merge key="input.xkb.rules" type="string">base</merge>
<merge key="input.xkb.model" type="string">pc105</merge>
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">us,ru,ua</merge>
<merge key="input.xkb.variant" type="string">,winkeys</merge>
<merge key="input.xkb.options" type="string">grp:rctrl_shift_toggle,gpr_led:scroll</merge>
</match>
</device>

:( :(
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: РЕШЕНО: раскладка клавиатуры

Сообщение ATIpro »

ogre86 писал(а):
12.02.2010 06:18
<merge key="input.xkb.variant" type="string">,winkeys,</merge>

небольшая ошибка в этой строчке.
Спасибо сказали:
Аватара пользователя
Nightwolf_ng
Сообщения: 1483
Статус: Участнег
ОС: Женько и семёрко

Re: РЕШЕНО: раскладка клавиатуры

Сообщение Nightwolf_ng »

Наступил тут недавно на грабли... Внезапно перестали переключаться раскладки...

Не знаю как у вас в арче, но в женьке прокатило примерно следующее:

nightwolf@server31

$ cat /etc/hal/fdi/policy/10-x11-input.fdi <?xml version="1.0" encoding="utf-8"?><!-- -*- SGML -*- --> <deviceinfo version="0.2"> <device> <match key="info.capabilities" contains="input.keyboard"> <merge key="input.x11_driver" type="string">evdev</merge> <merge key="input.x11_options.XkbModel" type="string">pc105</merge> <merge key="input.x11_options.XkbLayout" type="string">us,ru(winkeys)</merge> <merge key="input.x11_options.XkbVariant" type="string">winkeys</merge> <merge key="input.x11_options.XkbOptions" type="strlist">grp:ctrl_shift_toggle</merge> <append key="input.x11_options.XkbOptions" type="strlist">grp:switch</append> <append key="input.x11_options.XkbOptions" type="strlist">grp_led:scroll</append> <append key="input.x11_options.XkbOptions" type="strlist">compose:rwin</append> </match> </device> </deviceinfo>
Спасибо сказали:
Аватара пользователя
ishitori
Сообщения: 502
ОС: gentoo -> archlinux

Re: РЕШЕНО: раскладка клавиатуры

Сообщение ishitori »

ATIpro писал(а):
12.02.2010 10:27
ogre86 писал(а):
12.02.2010 06:18
<merge key="input.xkb.variant" type="string">,winkeys,</merge>

небольшая ошибка в этой строчке.

хм, какая ошибка? зачем там ещё одна запятая?
можно вот так:

Код: Выделить всё

<merge key="input.xkb.layout" type="string">dvorak,ru</merge>

и никакие winkeys не нужны - у меня и без них работает нормально русская раскладка. все буквы на своих местах.
морнинг круассан..
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: РЕШЕНО: раскладка клавиатуры

Сообщение ATIpro »

Запятая нужна, потому что для каждой раскладки нужно указать variant. У него их три, поэтому там должно быть три параметра. Два пустых и один winkeys.
Спасибо сказали:
Аватара пользователя
ishitori
Сообщения: 502
ОС: gentoo -> archlinux

Re: РЕШЕНО: раскладка клавиатуры

Сообщение ishitori »

ATIpro писал(а):
13.02.2010 18:26
Запятая нужна, потому что для каждой раскладки нужно указать variant. У него их три, поэтому там должно быть три параметра. Два пустых и один winkeys.

понял ) если бы ru стояла 3-й, то было бы ",,winkeys"?
морнинг круассан..
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: РЕШЕНО: раскладка клавиатуры

Сообщение ATIpro »

ishitori писал(а):
13.02.2010 18:29
понял ) если бы ru стояла 3-й, то было бы ",,winkeys"?

Ну на сколько я понимаю да. Разве нет :unsure: . Просто я в этом не особо разбирался, но выглядит вполне логично :)
Спасибо сказали:
Аватара пользователя
ogre86
Сообщения: 102
ОС: archx64

Re: РЕШЕНО: раскладка клавиатуры

Сообщение ogre86 »

Nightwolf_ng спасибо ваш вариант мне подошел, я только добавил еще ua ;)
ATIpro к сожелению не сработал ваш вариант
всем спасибо
Спасибо сказали:
Аватара пользователя
ATIpro
Сообщения: 614
ОС: Arch Linux x86_64

Re: РЕШЕНО: раскладка клавиатуры

Сообщение ATIpro »

ogre86 писал(а):
13.02.2010 19:41
ATIpro к сожелению не сработал ваш вариант
всем спасибо

А, ну понятно, там еще в другой строчке ошибка была, я что-то на нее не обратил внимание. Должно было быть примерно так
<?xml version="1.0" encoding="utf-8"?>
<deviceinfo version="0.2">
<device>
<match key="info.capabilities" contains="input.keypad">
<merge key="input.xkb.rules" type="string">base</merge>
<merge key="input.xkb.model" type="string">pc105</merge>
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">us,ru,ua</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>

Да и вообще странное содержание у твоего конфига, с нуля писал сам? У меня это выглядит так

Код: Выделить всё

<?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>
      </match>

      <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>

Делал как в wiki, то есть # cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/ а потом подредактировал 2 строчки и добавил еще одну с input.xkb.options.
Спасибо сказали: