Broken keymap using Tightvnc w/ Gnome
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
tightvnc (Ubuntu) |
Invalid
|
Undecided
|
Unassigned |
Bug Description
Binary package hint: keymapper
PLEASE NOTE: I HAVE NO IDEA WHICH PACKAGE IS IMPLICATED IN THIS BUG.
THE BUG REPORT FORM WOULD NOT ACCEPT THE "I DON'T KNOW" RADIO BUTTON.
WHOEVER INTERCEPTS THIS, PLEASE CHANGE TO PACKAGE UNKNOWN. THANKS.
This bug was reported against Feisty as #112955 and persists in Ubuntu 8.04 LTS.
When using Gnome with Tightvnc, the keymap is broken, making the keyboard
completely unuseable. There is a work-around, but it's an ugly one, not suitable
for a business of any size.
I can add what I suspect is an important symptom.
When the keymap is broken and keys are struck in alphabetical order, i.e.
'a b c d e f g'
what is echoed is:
'a s d f g h k'
This suggests to me that character values in simple ascending order have
been mapped in error to qwerty order.
I don't know any linux internals, and so cannot guess which package(s) might
be implicated. But I did a vanilla install of the production release of Ubuntu 7.x
a few weeks ago, which had massive problems using Gnome with Tightvnc.
I then did a vanilla upgrade to the production 8.04 LTS release, which fixed the
massive Gnome-vnc problem, but exposed this other, year-old bug.
All this by way of saying that I've done no special package installation, outside
of what the standard 8.04 upgrade does for itself.
Still, the bug fix should be as simple as adjusting a poorly built table, or perhaps finding
and fixing the few lines of code that generate / over-write the table. (If a programmer
were malicious, this error could be introduced with a single, cryptic for(;;) statement.)
I hope this helps.
Cheers,
Carl F.
This sounds to me as though tightvnc is failing to cope with the keycodes generated by the "evdev" X input driver. (I don't know much more than this, so please don't ask me for more guesswork; you'd have to consult X experts, maybe #ubuntu-x on irc.freenode.net?)