On Dec 14, 2008, at 00:30, Peter Collinson wrote:
I am using Apple to Apple screen sharing with the standard Leopard apps - and find that xterms on the target machine don't get modifiers - no shift and no control characters are seen. My original report talked about control characters - I hadn't looked at the shifting at that time. [snip] Here's my full original bug report:
21-Aug-2008 12:48 AM Peter Collinson: Summary: If I screen share from my laptop to my main machine - I cannot get any control characters through to X apps on the main machine. It looks as if screen sharing is sending incorrect[NSEvent modifiers] with the keypress... (diagnosis courtesy of Jeremy Huddlestone). The X server on the target machine version X11 2.3.1 release candidate 1.
Steps to Reproduce:
1) Install the new release of X11 on the target machine 2) Open an xterm window 3) Screen share from another machine into the target machine 4) Select the xterm window - and press Control-C 5) Observe the character 'c' appearing in the window 6) Now start xev on the target machine and press 'Control' and 'c'
Expected Results:
KeyPress event, serial 22, synthetic NO, window 0x600001, root 0x45, subw 0x0, time 3665126062, (78,117), root:(162,507), state 0x0, keycode 67 (keysym 0xffe3, Control_L), same_screen YES, XLookupString gives 0 bytes: ""
KeyPress event, serial 22, synthetic NO, window 0x600001, root 0x45, subw 0x0, time 3665127000, (78,117), root:(162,507), state 0x0, keycode 16 (keysym 0x63, c), same_screen YES, XLookupString gives 1 bytes: "c"
state should actually be 0x4 for ControlMask here, and XLookupString should be ""
KeyRelease event, serial 22, synthetic NO, window 0x600001, root 0x45, subw 0x0, time 3665127073, (78,117), root:(162,507), state 0x0, keycode 16 (keysym 0x63, c), same_screen YES, XLookupString gives 1 bytes: "c"
state should be 0x4 here too, and XLookupString should not provide "c"
KeyRelease event, serial 22, synthetic NO, window 0x600001, root 0x45, subw 0x0, time 3665127000, (78,117), root:(162,507), state 0x4, keycode 67 (keysym 0xffe3, Control_L), same_screen YES, XLookupString gives 0 bytes: ""
George -- http://people.freedesktop.org/~gstaplin/