hald xorg [SOLVED]
Eugeny 14 февраля, 2010 - 11:44
Решил настроить обработку Ctrl+Alt+Backspace и столкнулся со следующей проблемой. Работает либо обработка Ctrl+Alt+Backspace либо раскладка клавиатуры. Примеры брал из /usr/share/hal/fdi/policy/
ls /etc/hal/fdi/policy/10osvendor/
10-keymap.fdi 10-x11-input.fdi
cat 10-keymap.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.XkbModel" type="string">evdev</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:alt_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:ralt</append>
</match>
</device>
</deviceinfo>
cat 10-x11-input.fdi
<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
<device>
<!-- KVM emulates a USB graphics tablet which works in absolute coordinate m
ode -->
<match key="input.product" contains="QEMU USB Tablet">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
<!-- FIXME: Support tablets too. -->
<match key="info.capabilities" contains="input.mouse">
<merge key="input.x11_driver" type="string">mouse</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
</match>
<match key="info.capabilities" contains="input.tablet">
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
</match>
<match key="info.capabilities" contains="input.touchpad">
<merge key="input.x11_driver" type="string">mouse</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
</match>
<match key="info.capabilities" contains="input.keys">
<merge key="input.xkb.options" type="string">terminate:ctrl_alt_bksp</merg <----------------------------
e>
<merge key="input.x11_driver" type="string">keyboard</merge>
<match key="/org/freedesktop/Hal/devices/computer:system.kernel.name"
string="Linux">
<merge key="input.x11_driver" type="string">evdev</merge>
</match>
</match>
</device>
</deviceinfo>
»
- Для комментирования войдите или зарегистрируйтесь

ну с выходом xorg-server-1.8
ну с выходом xorg-server-1.8 hal будет заменен на devicekit
___________________________________________
Working on Gentoo for iPAQ hx4700 and Openmoko Neo Freerunner :-)
Если у вас компьютер с Windows, есть два выхода: выбросить компьютер в форточку или выбросить форточки с компьютера
У меня работает и
У меня работает и переключение клавиатуры и обработка Ctrl+Alt+←.
cat /etc/hal/fdi/policy/10-x11-input.fdi <?xml version="1.0" encoding="utf-8"?> <deviceinfo version="0.2"> <match key="info.capabilities" contains="input.keys"> <merge key="input.xkb.rules" type="string">xorg</merge> <merge key="input.x11_options.XkbModel" type="string">evdev</merge> <merge key="input.x11_options.XkbLayout" type="string">us,ru(winkeys)</merge> <merge key="input.x11_options.XkbOptions" type="strlist">grp:lwin_toggle,terminate:ctrl_alt_bksp,compose:ralt</merge> </match> </deviceinfo>P.S. При помещении на форум сбилось форматирование, здесь лучше видно.
Я ♥ Gentoo & Funtoo
Огромное спасибо! Работает.
Огромное спасибо! Работает.
---
Gentoo Linux 2.6.30-gentoo-r8 Athlon(tm) XP 2600+
Gentoo Linux Asus Eee PC701
Arduino board