Bug#613111: xkb-data: German Keyboard with non working, but very important, AltGr keys
Package: xkb-data
Version: 1.8-2
Severity: normal
Tags: l10n
After a fresh installation of Debian 6.0 I faced a problem with
German Keyboard with non working, but very important, AltGr keys.
I have selected for the kyeboard 'Deutch' and for the variant 'Deutch'.
I tried all meaningful variants, but non of them are working.
Always the same keys are not working (no ouput at all).
Debian 6.0 is running as a virtual machine in KVM and VirtualBox
and uses the 'evdev' driver for keyboard and mouse.
The following AltGr keys are not working:
'AltGr' + '7' --> '{'
'AltGr' + '8' --> '['
'AltGr' + '9' --> ']'
'AltGr' + '0' --> '}'
'AltGr' + 'ß' --> '\'
'AltGr' + 'q' --> '@'
'AltGr' + '+' --> '~'
'AltGr' + '<' --> '|'
Intrestingly this key is working:
'AltGr' + 'e' --> '€'
Also all other keys are working.
Here is my xkb mapping:
> setxkbmap -print
xkb_keymap {
xkb_keycodes { include "evdev+aliases(qwertz)" };
xkb_types { include "complete" };
xkb_compat { include "complete" };
xkb_symbols { include "pc+de+de(nodeadkeys):2+inet(evdev)" };
xkb_geometry { include "pc(pc105)" };
};
And here is my xmod mapping:
> xmodmap
xmodmap: up to 4 keys per modifier, (keycodes in parentheses):
shift Shift_L (0x32), Shift_R (0x3e)
lock Caps_Lock (0x42)
control Control_L (0x25), Control_R (0x69)
mod1 Alt_L (0x40), Meta_L (0xcd)
mod2 Num_Lock (0x4d)
mod3
mod4 Super_L (0x85), Super_R (0x86), Super_L (0xce), Hyper_L (0xcf)
mod5 ISO_Level3_Shift (0x5c), Mode_switch (0xcb)
Then I try to find out whats wrong with the key mapping.
Here is the output of the 'xev' program when I hit the 'AltGr' key
in combination with all the non working keys and working '€' key:
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1292052, (113,63), root:(209,169),
state 0x0, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1292052, (113,63), root:(209,169),
state 0x4, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1302614, (113,63), root:(209,169),
state 0x84, keycode 16 (keysym 0x7b, braceleft), same_screen YES,
XLookupString gives 1 bytes: (1b) ""
XmbLookupString gives 1 bytes: (1b) ""
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1303470, (113,63), root:(209,169),
state 0x84, keycode 17 (keysym 0x5b, bracketleft), same_screen YES,
XLookupString gives 1 bytes: (1b) ""
XmbLookupString gives 1 bytes: (1b) ""
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1304213, (113,63), root:(209,169),
state 0x84, keycode 18 (keysym 0x5d, bracketright), same_screen YES,
XLookupString gives 1 bytes: (1d) ""
XmbLookupString gives 1 bytes: (1d) ""
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1304925, (113,63), root:(209,169),
state 0x84, keycode 19 (keysym 0x7d, braceright), same_screen YES,
XLookupString gives 1 bytes: (1d) ""
XmbLookupString gives 1 bytes: (1d) ""
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1305916, (113,63), root:(209,169),
state 0x84, keycode 20 (keysym 0x5c, backslash), same_screen YES,
XLookupString gives 1 bytes: (1c) ""
XmbLookupString gives 1 bytes: (1c) ""
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1307492, (113,63), root:(209,169),
state 0x84, keycode 24 (keysym 0x40, at), same_screen YES,
XLookupString gives 1 bytes: (00) ""
XmbLookupString gives 1 bytes: (00) ""
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1308347, (113,63), root:(209,169),
state 0x84, keycode 26 (keysym 0x20ac, EuroSign), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 3 bytes: (e2 82 ac) "€"
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1309427, (113,63), root:(209,169),
state 0x84, keycode 35 (keysym 0x7e, asciitilde), same_screen YES,
XLookupString gives 1 bytes: (1e) ""
XmbLookupString gives 1 bytes: (1e) ""
XFilterEvent returns: False
KeyPress event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1312441, (113,63), root:(209,169),
state 0x84, keycode 94 (keysym 0x7c, bar), same_screen YES,
XLookupString gives 1 bytes: (1c) ""
XmbLookupString gives 1 bytes: (1c) ""
XFilterEvent returns: False
KeyRelease event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1314608, (113,63), root:(209,169),
state 0x84, keycode 37 (keysym 0xffe3, Control_L), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 33, synthetic NO, window 0x1200001,
root 0x10d, subw 0x0, time 1314608, (113,63), root:(209,169),
state 0x80, keycode 108 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
XKeysymToKeycode returns keycode: 92
XLookupString gives 0 bytes:
XFilterEvent returns: False
As you could see only the '€' key shows a meaningful 'XmbLookupString'
output. For all other keys there is either nothing or meaningless output.
This looks to me that the key mapping for all of this keys are wrong.
I did a very hard search on the net to find a solution, but nothing so far.
Is there any keymap to solve this problem ?
Ernst
-- System Information:
Debian Release: 6.0
APT prefers squeeze-updates
APT policy: (500, 'squeeze-updates'), (500, 'stable')
Architecture: amd64 (x86_64)
Kernel: Linux 2.6.32-5-amd64 (SMP w/2 CPU cores)
Locale: LANG=de_AT.utf8, LC_CTYPE=de_AT.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
-- no debconf information
Reply to: