Bad keyboard translations and some modifier keys not working in combos
|Reported by:||vival||Owned by:||vival|
Description (last modified by )
I'm experiencing two problems with the keyboard.
- server machine: Arch Linux x64, no DE, WM is herbstluftwm, xpra v1.0.3-r15051, xorg server 1.19.2-1
- client machine: Windows 7 x64, xpra v1.0.3-r15051
- server cmd: xpra shadow :0
- client cmd: xpra attach ssh:---:0
Here is a log from using "-d keyboard" where I press all of the problem keys once in the order of "< > | alt+e": attachment/ticket/1465/t-o.log
Here is the output of "xmodmap -pke": attachment/ticket/1465/t--.txt
First problem is that the keys < and | are translated to > key. This problem only happens if I attach a shadow display, not regular xpra display.
Xev output for these three keys are all the same
KeyPress event, serial 35, synthetic NO, window 0x4600001, root 0x44f, subw 0x0, time 73765672, (-289,434), root:(994,470), state 0x1, keycode 94 (keysym 0x3e, greater), same_screen YES, XKeysymToKeycode returns keycode: 60 XLookupString gives 1 bytes: (3e) ">" XmbLookupString gives 1 bytes: (3e) ">" XFilterEvent returns: False
Second problem is that some modifier keys show up in xev but don't actually work. This problem happens whether I attach a shadow display or regular xpra display.
Control and shift have no problem. Alt has a problem.
KeyPress event, serial 35, synthetic NO, window 0x4600001, root 0x44f, subw 0x0, time 73724840, (-89,410), root:(1194,446), state 0x0, keycode 134 (keysym 0xffea, Alt_R), same_screen YES, XLookupString gives 0 bytes: XmbLookupString gives 0 bytes: XFilterEvent returns: False
It shows up in xev but doesn't work in combos, pressing something like Alt+e will act as if I had pressed Alt then e separately. And when I assign a key to a modifier key with xmodmap, which I have to do for the Super key to ensure I don't activate Windows shortcuts, the same thing will happen, shows up in xev, but doesn't work in combos.