LINUX.ORG.RU

Переключение раскладок в Fedora 11


0

0

Апгрейднулся до F11. Как и ожидалось xorg.conf больше не работает, в связи с этим решил настроить раскладки через hal.

# cp /usr/share/hal/fdi/policy/10osvendor/10-keymap.fdi /etc/hal/fdi/policy/

Изменил его немного добавив переключение US,RU по капсу.

$ cat /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>
</match>

<merge key="input.xkb.layout" type="string">us,ru</merge>
<merge key="input.xkb.options" type="string">grp:caps_toggle,grp_led:scroll</merge>
</match>
</device>
</deviceinfo>

Согласно рекомендациям поправил ещё один конфиг который в F10 почему то перекрывает настройки прописанные политиками HAL.
$ cat /usr/lib/python2.6/site-packages/rhpl/keyboard_models.py |grep -n ru

210: 'ru' : [N_('keyboard|Russian'), 'us,ru', 'pc105', '', 'grp:caps_toggle,grp_led:scroll'],

Тем не менее переключалка все равно не переключает. Если сделать:
$ setxkbmap -layout 'us,ru' -option 'grp:caps_toggle,grp_led:caps' то работает :( В чем могут быть грабли? Может кто выложит пример рабочего федориного конфига?

★★★

cat /etc/hal/fdi/policy/10-keymap.fdi cat: /etc/hal/fdi/policy/10-keymap.fdi: Нет такого файла или каталога

а переключалка тем не менее переключает, если её настраивать через GNOME/KDE настройщик. Вот ведь любит народ сам себе проблемы создавать...

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

1) Как я уже написал выше оригинальное филе находится в /usr/share/hal/fdi/policy/10osvendor/.
2) Меня не устраивает ни гном ни кде.

px ★★★
() автор топика

> Как и ожидалось xorg.conf больше не работает

Вы по незнанию своему вводите общественность в заблуждение :-)

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

>Вы по незнанию своему вводите общественность в заблуждение :-)
Элегантный работающий в F10-11 ответ через xorg.conf в студию.

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

>Забей на говнохал и добавь setxkbmap в .xprofile или куда больше нравится.
Меня тоже он бесит неимоверно. Спасибо за совет, придется так и сделать.

px ★★★
() автор топика

В F11 я сделал так:

создал файл /etc/hal/fdi/policy/10-keymap.fdi

8<------------
<?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.options" type="string">grp:ctrl_shift_toggle,grp_led:scroll</merge>
</match>
</device>
</deviceinfo>

8<------------

Еще в /etc/sysconfig/keyboard такое содержимое:

8<------------
KEYBOARDTYPE="pc"
KEYTABLE="ru-cs"
LAYOUT="us,ru"
MODEL="pc105"
OPTIONS="grp:ctrl_shift_toggle,grp_led:scroll"
VARIANT=""
8<------------

Теперь работает переключение в WindowMaker, FuxBox и т. п.

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

PPS: Не забудь после изменений перезапустить HAL и X


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

PPPS: От hal отказываться не советую. Очень удобная вещь. Все на лету ловит. Только немного неустоявшаяся, да и федора много меняет от версии к версии. Например, чтобы заставить работать переключалки в F10 пришлось делать так, как Вы писали, а в F11, как я написал здесь.

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

Да. Спасибо за совет тока мой конфиг такой же и в sysconfig прописано вроде тоже самое (вообще там писать не надо говорят потому что evdev управляет). Однако все равно не пашет. Оконный менеджер dwm.

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