Nová verze xkb
Pavel Kraus
pavel.kraus na matfyz.cz
Čtvrtek Září 17 18:12:39 CEST 2009
Tibor Zenis teithant o Re: Nová verze xkb:
> Klavesnica sa nastavuje cez HAL, aktualne nastavenie sa da pozriet pomocou:
> hal-device
> HAL sa da nastavit napr. takto:
Aha, díky.
Pokusil jsem se zjistit, jak to funguje, ale nepodařilo se mi na
http://www.freedesktop.org/wiki/Software/hal najít žádné vysvětlení.[3] Takže
jsem si odhadl následující nastavení:
<device>
<match key="info.product" contains="eyboard">
<merge key="input.xkb.rules" type="string">xorg</merge>[1]
<merge key="input.x11_driver" type="string">evdev</merge>
<merge key="input.xkb.model" type="string">evdev</merge>
<merge key="input.xkb.layout" type="string">cz,us</merge>
<merge key="input.xkb.options"
type="string">grp:alt_shift_toggle,grp_led:scroll,terminate:ctrl_alt_bksp</merge>[2]
</match>
</device>
Restartoval jsem napřed HAL, pak GDM, pak celý počítač, a objevila se jediná
změna. input.xkb.rules bylo původně 'base'. Přepínání klávesnice mi ovšem
nadále nefunguje. hal-device mi hlásí tohle:
14: udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input'
input.xkb.rules = 'xorg' (string)
linux.hotplug_type = 2 (0x2) (int)
linux.subsystem = 'input' (string)
input.xkb.options = 'lv3:ralt_switch' (string)
input.device = '/dev/input/event0' (string)
input.product = 'AT Translated Set 2 keyboard' (string)
info.addons.singleton = { 'hald-addon-input' } (string list)
info.subsystem = 'input' (string)
info.product = 'AT Translated Set 2 keyboard' (string)
linux.sysfs_path = '/sys/devices/platform/i8042/serio0/input/input0/event0'
(string)
info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port'
(string)
input.xkb.model = 'pc105' (string)
info.capabilities = { 'input', 'input.keyboard', 'input.keypad',
'input.keys', 'button' } (string list)
input.originating_device =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port' (string)
info.callouts.add = { 'debian-setup-keyboard' } (string list)
info.udi =
'/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input'
(string)
linux.device_file = '/dev/input/event0' (string)
input.x11_driver = 'evdev' (string)
input.xkb.layout = 'us' (string)
info.category = 'input' (string)
[1]: Jaký je vlastně rozdíl mezi rules xorg a evdev?
[2]: Je někde aktuální seznam možných voleb?
[3]: Je někde nějaký návod, jak se s tím zachází? Asi jsem ho přehlédl.
--
Pavel Kraus
GPG FP: 9546 3E90 4376 094C 500C 6CBD 7ACB 81D7 F30D FEE7
Další informace o konferenci Linux