Package: xlibs
Version: 4.3.0-7
Severity: normal
The meta key stopped working after upgrading to XFree86 4.3. This is with
XkbOptions set to "altwin:left_meta_win, compose:menu". It used to work with
XFree86 4.2.x. The left windows-key was Meta.
When I remove the XkbOptions I can use left-Alt as Meta key. When I use
altwin:meta_win, the windows key works as Meta, but the AltGr key becomes
Alt_R and I can't access the 3rd mapping of certain keys (making the german
keyboard useless). That's why I really want to use the left_alt_meta option.
Here is the relevant part of my XF86Config-4:
Section "InputDevice"
Identifier "Generic Keyboard"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "de"
# Option "XkbOptions""altwin:left_meta_win, compose:menu"
# Option "XkbOptions""altwin:meta_win"
EndSection
I made some experiments with xev, once with altwin:left_meta_win,compose:menu,
once without it. It's funny that Alt_L+X produces the same result in both
cases, but with the XkbOptions emacs doesn't recognize Alt_L+X. :-/
= XkbOptions "altwin:left_meta_win, compose:menu" =
Meta-combinations in emacs don't work. Any more. With XFree86 4.2.x
it used to work with the left Windoze key as Meta.
== Alt_L+X ==
KeyPress event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 92983, (240,156), root:(245,202),
state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes: ""
KeyPress event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 93296, (240,156), root:(245,202),
state 0x8, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: "x"
KeyRelease event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 93344, (240,156), root:(245,202),
state 0x8, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: "x"
KeyRelease event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 93475, (240,156), root:(245,202),
state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes: ""
== Windows+X ==
KeyPress event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 95422, (240,156), root:(245,202),
state 0x0, keycode 115 (keysym 0xffe7, Meta_L), same_screen YES,
XLookupString gives 0 bytes: ""
KeyPress event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 95771, (240,156), root:(245,202),
state 0x40, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: "x"
KeyRelease event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 95864, (240,156), root:(245,202),
state 0x40, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: "x"
KeyRelease event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 95916, (240,156), root:(245,202),
state 0x40, keycode 115 (keysym 0xffe7, Meta_L), same_screen YES,
XLookupString gives 0 bytes: ""
= No XkbOptions =
Meta combinations in Emacs work, with the left Alt key as Meta.
== Alt_L+X ==
KeyPress event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 24829, (444,229), root:(449,275),
state 0x0, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes: ""
KeyPress event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 25232, (444,229), root:(449,275),
state 0x8, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: "x"
KeyRelease event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 25385, (444,229), root:(449,275),
state 0x8, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: "x"
KeyRelease event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 25411, (444,229), root:(449,275),
state 0x8, keycode 64 (keysym 0xffe9, Alt_L), same_screen YES,
XLookupString gives 0 bytes: ""
= Windows+X ==
KeyPress event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 26413, (444,229), root:(449,275),
state 0x0, keycode 115 (keysym 0xffeb, Super_L), same_screen YES,
XLookupString gives 0 bytes: ""
KeyPress event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 26746, (444,229), root:(449,275),
state 0x40, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: "x"
KeyRelease event, serial 24, synthetic NO, window 0x261,
root 0x3f, subw 0x0, time 26862, (444,229), root:(449,275),
state 0x40, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: "x"
KeyRelease event, se