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