Wundersamer Tastatursalat bei Jaunty

Friedrich Strohmaier listen_ubuntu at bits-fritz.de
Mon Jul 20 13:59:04 BST 2009


Hi Florian, *,

Florian Diesch schrieb:
>Friedrich Strohmaier <listen_ubuntu at bits-fritz.de> wrote:

>> [.. sonderbare Tastaturbelegung funktioniert überraschenderweise ..]

[..]

>> hal-find-by-capability --capability input | xargs -I{} hal-device 
{} |\ grep xkb
>>   input.xkb.model = 'pc105'  (string)
>>   input.xkb.variant = 'nodeadkeys'  (string)
>>   input.xkb.rules = 'evdev'  (string)
>>   input.xkb.layout = 'de'  (string)

>Wie sieht denn die komplette Ausgabe (ohne grep) aus?

Habe ich wegen besserer Umbruchansicht als Anhang dran (ich weiß..)

>Schau mal bei /usr/share/hal/fdi/information/10freedesktop/30-keymap*,
>ob da irgendwo die Belegung geändert wird.

~$ ls -1 /usr/share/hal/fdi/information/10freedesktop/30-keymap-*
/usr/share/hal/fdi/information/10freedesktop/30-keymap-acer.fdi
/usr/share/hal/fdi/information/10freedesktop/30-keymap-compaq.fdi
/usr/share/hal/fdi/information/10freedesktop/30-keymap-dell.fdi
/usr/share/hal/fdi/information/10freedesktop/30-keymap-hp.fdi
/usr/share/hal/fdi/information/10freedesktop/30-keymap-lenovo.fdi
/usr/share/hal/fdi/information/10freedesktop/30-keymap-misc.fdi
/usr/share/hal/fdi/information/10freedesktop/30-keymap-module-sony-laptop.fdi
/usr/share/hal/fdi/information/10freedesktop/30-keymap-module-thinkpad-acpi.fdi

Aha, da sind die :o))

Jetzt muss ich nur noch rausfinden, welcher vendor von hal erkannt und
verwendet wird..

Tipps zur Abkürzung highly apreciated! ;o))

Danke für deine hilfreichen Antworten!

P.S. @lle
Bin auf dieser Reise über http://wiki.ubuntuusers.de/HAL gestolpert.
Da steht: "Seit Frühjahr 2009 wird aktiv am Nachfolger von HAL Namens 
DeviceKit gearbeitet."
:o((

Schwacher Trost: "Dieses soll HAL ersetzen und gleichzeitig einige 
HAL-spezifische Probleme und Designfehler beseitigen."

Heißt: zweimal lernen - 1x für den Eimer. :o/
-- 
Friedrich 

Schöne Grüße von der Sonnenalb


-------------- nächster Teil --------------
udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_1'
  info.category = 'input'  (string)
  linux.sysfs_path = '/sys/devices/virtual/input/input2/event2'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.subsystem = 'input'  (string)
  input.device = '/dev/input/event2'  (string)
  info.product = 'Macintosh mouse button emulation'  (string)
  input.product = 'Macintosh mouse button emulation'  (string)
  linux.device_file = '/dev/input/event2'  (string)
  input.x11_driver = 'evdev'  (string)
  info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_1'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  info.capabilities = { 'input', 'input.mouse', 'access_control' } (string list)
  access_control.file = '/dev/input/event2'  (string)
  access_control.type = 'mouse'  (string)
  info.callouts.add = { 'hal-acl-tool --add-device' } (string list)
  info.callouts.remove = { 'hal-acl-tool --remove-device' } (string list)

udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input'
  input.x11_driver = 'evdev'  (string)
  info.category = 'input'  (string)
  linux.sysfs_path = '/sys/devices/platform/i8042/serio0/input/input3/event3'  (string)
  info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port'  (string)
  info.subsystem = 'input'  (string)
  info.product = 'AT Translated Set 2 keyboard'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port'  (string)
  input.product = 'AT Translated Set 2 keyboard'  (string)
  input.device = '/dev/input/event3'  (string)
  linux.device_file = '/dev/input/event3'  (string)
  info.addons.singleton = { 'hald-addon-input' } (string list)
  input.xkb.model = 'pc105'  (string)
  info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_KBD_port_logicaldev_input'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  info.capabilities = { 'input', 'input.keyboard', 'input.keypad', 'input.keys', 'button' } (string list)
  input.xkb.variant = 'nodeadkeys'  (string)
  input.xkb.rules = 'evdev'  (string)
  info.callouts.add = { 'debian-setup-keyboard' } (string list)
  input.xkb.layout = 'de'  (string)

udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input'
  info.category = 'input'  (string)
  linux.sysfs_path = '/sys/devices/platform/i8042/serio1/input/input5/event5'  (string)
  info.parent = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port'  (string)
  info.subsystem = 'input'  (string)
  info.product = 'ImExPS/2 Generic Explorer Mouse'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port'  (string)
  input.product = 'ImExPS/2 Generic Explorer Mouse'  (string)
  input.device = '/dev/input/event5'  (string)
  linux.device_file = '/dev/input/event5'  (string)
  input.x11_driver = 'evdev'  (string)
  info.udi = '/org/freedesktop/Hal/devices/platform_i8042_i8042_AUX_port_logicaldev_input'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  info.capabilities = { 'input', 'input.mouse', 'access_control' } (string list)
  access_control.file = '/dev/input/event5'  (string)
  access_control.type = 'mouse'  (string)
  info.callouts.add = { 'hal-acl-tool --add-device' } (string list)
  info.callouts.remove = { 'hal-acl-tool --remove-device' } (string list)

udi = '/org/freedesktop/Hal/devices/platform_pcspkr_logicaldev_input'
  info.category = 'input'  (string)
  linux.sysfs_path = '/sys/devices/platform/pcspkr/input/input4/event4'  (string)
  info.parent = '/org/freedesktop/Hal/devices/platform_pcspkr'  (string)
  info.subsystem = 'input'  (string)
  info.product = 'PC Speaker'  (string)
  input.originating_device = '/org/freedesktop/Hal/devices/platform_pcspkr'  (string)
  input.product = 'PC Speaker'  (string)
  input.device = '/dev/input/event4'  (string)
  linux.device_file = '/dev/input/event4'  (string)
  info.udi = '/org/freedesktop/Hal/devices/platform_pcspkr_logicaldev_input'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  info.capabilities = { 'input' } (string list)

udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_0'
  info.category = 'input'  (string)
  linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXSLPBN:00/input/input1/event1'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.subsystem = 'input'  (string)
  input.device = '/dev/input/event1'  (string)
  info.product = 'Sleep Button (FF)'  (string)
  button.has_state = false  (bool)
  button.type = 'sleep'  (string)
  input.product = 'Sleep Button (FF)'  (string)
  linux.device_file = '/dev/input/event1'  (string)
  info.addons.singleton = { 'hald-addon-input' } (string list)
  info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input_0'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  info.capabilities = { 'input', 'button' } (string list)

udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input'
  info.category = 'input'  (string)
  linux.sysfs_path = '/sys/devices/LNXSYSTM:00/LNXPWRBN:00/input/input0/event0'  (string)
  info.parent = '/org/freedesktop/Hal/devices/computer'  (string)
  info.subsystem = 'input'  (string)
  input.device = '/dev/input/event0'  (string)
  info.product = 'Power Button (FF)'  (string)
  button.has_state = false  (bool)
  button.type = 'power'  (string)
  input.product = 'Power Button (FF)'  (string)
  linux.device_file = '/dev/input/event0'  (string)
  info.addons.singleton = { 'hald-addon-input' } (string list)
  info.udi = '/org/freedesktop/Hal/devices/computer_logicaldev_input'  (string)
  linux.hotplug_type = 2  (0x2)  (int)
  linux.subsystem = 'input'  (string)
  info.capabilities = { 'input', 'button' } (string list)