[Thinlinc-technical] Need Explanation on Keyboard layout
astrand at cendio.se
Mon Dec 22 09:25:38 CET 2014
Hi, see comments inline:
On Sat, 20 Dec 2014, Vincent Sourin wrote:
> Can someone explain to me how work keyboard layouts in thinlinc
> environnement ?
> My goal is to be able to use FreeRDP inside a thinlinc session with a
> Belgian Keyboard layout.
> 1/ I connect to a xfce profile with Windows ThinLinc client (Windows client
> is configured with 'Belgian' Layout).
> Inside that Linux session, keyboard works well but I don't understand that :
> ~ $ setxkbmap -query
> rules: evdev
> model: pc105
> layout: us
There's one layout on our your client (Belgian), and another in the ThinLinc
session (us). ThinLinc is based on VNC, which is "layoutless". The protocol is
based on "keysyms" so in most cases (with well behaved applications) it is not
necessary to configure a certain layout inside the ThinLinc session.
> Q : How can I have a functional 'Belgian' Layout with an 'US' Layout
> declared ?
> If at this step, I launch a RDP connection with FreeRDP the remote Windows
> recognized an US Layout (coherent with what setxkbmap -query returns)
> and I nearly get a functional Belgian layout except that I don't have any
> accented characters working (FreeRDP throws "Unknown key with X keycode
Instead of using "setxkbmap", you can do:
# tl-config /sessionstart/keyboard_layout=be
> 2/ Then I try to force BE layout inside Linux session :
> ~ $ setxkbmap be
> Inside the Linux session, keyboard still works perfectly (and I still don't
> understand why because I changed the layout ?)
> If I launch a RDP connection with FreeRDP : now the remote Windows
> recognized an BE Layout, I got all accented characters BUT
> I loose the ability to use AltGR key (and with that, access to level 3 keys)
Don't know why. What does "setxkbmap -query" return after you have executed
"setxkbmap be" (or changed /sessionstart/keyboard_layout)?
Peter Astrand ThinLinc Chief Developer
Cendio AB https://cendio.com
Teknikringen 8 https://twitter.com/ThinLinc
583 30 Linkoping https://facebook.com/ThinLinc
Phone: +46-13-214600 https://google.com/+CendioThinLinc
More information about the Thinlinc-technical