GNOME Bugzilla – Bug 155900
Shift key not working for some characters
Last modified: 2006-12-24 14:58:42 UTC
You need 2 PC's : Client A - Server B Note (en_GB with 105 Intl KB are used) 1. Start Vino on Server B 2. Open a VNC Session from Client A to Server B 3. Open an application within the VNC session in which text can be entered, e.g. Gnome Terminal. 4. The 'Shift + \' key combo should produce a '|' character. However a \ character is produced. 5. The 'Shift + 3' key combo should produce a '£' character. However a 3 character is produced. Similar fault with different characters results when USA keaboard type is used.
I have not been able to get the shift key to work with any characters, standard or dead-modded. Using a US 105+deadkeys layout. Lemme know if there's any more information I can provide to help fix this, it makes a number of things very difficult to accomplish (everything from capital letters in method names to colons and tildes in urls). There's a capslock bug, bug 157685, also open against vino that may be a duplicate of or somehow related to this. Someone please confirm this bug since I apparently cannot.
I am seeing the same thing, specifically the "pipe" symbol and "pound sterling" symbols aren't accessible -- you just get "\" and "3" instead. My client is RealVNC4 on windows, which works fine if I use the x11vnc server with the "-nomodtweak" option.
*** Bug 167450 has been marked as a duplicate of this bug. ***
Should be fixed on HEAD and gnome-2-10 now: 2005-05-20 Mark McLoughlin <mark@skynet.ie> Fix some keyboard handling bugs: 1) Shift key not working for some charactes (bug #155900) 2) Caps lock not working (bug #157685) 3) Key repeat issue: https://bugzilla.redhat.com/134451 * server/vino-input.c: (vino_input_initialize_keycodes): if the keysym is defined multiple times in the mapping, choose the first one. (vino_input_handle_key_event): ignore Caps Lock altogether and send a key press/release pair to the Xserver for each press, rather than waiting for the release. The Xserver on the client can handle key repeating.