My laptop and main machine are running 2.3.1 rc 1. 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. Typing Ctrl-C on the laptop puts 'c' into an open xterm on the main machine. I think what is happening is 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: "" 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: "" 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" 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" This is from an xev running on the main machine. I didn't release the CTRL button when hitting the 'c'. It looks as if hitting the 'c' provokes a key up event. Odd.