@ sign (ASCII 64) received via synergy transformed into Ω (unicode 03A9) on output
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Synergy+ |
Unknown
|
Unknown
|
|||
synergy (Debian) |
New
|
Undecided
|
Unassigned | ||
synergy (Ubuntu) |
Confirmed
|
Low
|
Unassigned |
Bug Description
Binary package hint: synergy
Running synergy client on my Ubuntu desktop with British keyboard layout, when I press [shift] + ['] for @ on my server, Synergy receives ASCII 64 for the at sign correctly, but Ubuntu turns it into unicode 03A9 (Greek capital letter Omega, Ω) on output into any program I've tested (e.g. Gedit, Gnome Terminal, XChat). Is it a coincidence that the ASCII for apostrophe is 39? Other key combinations (e.g. [shift] + [#] for ~) that I've tested seem to work fine.
Here's the relevant section from my synergy logs (debug level DEBUG1) on the client machine:
DEBUG1: CServerProxy.
DEBUG1: CKeyMap.cpp,260: mapKey efe1 (61409) with mask 0001, start state: 0000
DEBUG1: CKeyMap.cpp,610: find best: 0000 0001
DEBUG1: CKeyMap.cpp,691: best key index 0 of 1 (exact)
DEBUG1: CKeyMap.cpp,616: found key in group 0
DEBUG1: CKeyMap.cpp,783: state: 0000,0000,0000
DEBUG1: CKeyMap.cpp,876: flip: 0000 (0000 vs 0000 in 0000 - 0000)
DEBUG1: CKeyMap.cpp,795: desired state: 0001 0000,0000,0000
DEBUG1: CKeyMap.cpp,876: flip: 0000 (0000 vs 0001 in fffe - 6020)
DEBUG1: CKeyMap.cpp,322: mapped to 032, new state 0001
DEBUG1: CKeyState.cpp,800: keystrokes:
DEBUG1: CXWindowsKeySta
DEBUG1: CServerProxy.
DEBUG1: CKeyMap.cpp,260: mapKey 0040 (64) with mask 0001, start state: 0001
DEBUG1: CKeyMap.cpp,610: find best: 0001 0001
DEBUG1: CKeyMap.cpp,691: best key index 1 of 3 (exact)
DEBUG1: CKeyMap.cpp,616: found key in group 0
DEBUG1: CKeyMap.cpp,783: state: 0001,1021,1021
DEBUG1: CKeyMap.cpp,876: flip: 1020 (0001 vs 1021 in 1021 - 0000)
DEBUG1: CKeyMap.cpp,795: desired state: 0001 1021,1021,1021
DEBUG1: CKeyMap.cpp,876: flip: 0000 (1021 vs 0001 in efde - 6020)
DEBUG1: CKeyMap.cpp,322: mapped to 018, new state 0001
DEBUG1: CKeyState.cpp,800: keystrokes:
DEBUG1: CXWindowsKeySta
DEBUG1: CXWindowsKeySta
DEBUG1: CXWindowsKeySta
DEBUG1: CXWindowsKeySta
DEBUG1: CXWindowsKeySta
DEBUG1: CXWindowsKeySta
DEBUG1: CXWindowsKeySta
DEBUG1: CServerProxy.
DEBUG1: CKeyState.cpp,800: keystrokes:
DEBUG1: CXWindowsKeySta
DEBUG1: CServerProxy.
DEBUG1: CKeyState.cpp,653: new state 0000
DEBUG1: CKeyState.cpp,800: keystrokes:
DEBUG1: CXWindowsKeySta
(For your information, I'm using a British Thinkpad T40 with Windows and Synergy 1.3.1 as my server, though this shouldn't be relevant as the client is receiving the correct ASCII code.)
I get the same problem between various machines, all running Dapper (so synergy 1.3.1) and all with British keyboards.