Bug 323890 - wrong keyboard id with xfreerdp backend
Summary: wrong keyboard id with xfreerdp backend
Status: RESOLVED DUPLICATE of bug 323220
Alias: None
Product: krdc
Classification: Applications
Component: RDP (show other bugs)
Version: 4.11.0
Platform: openSUSE Linux
: NOR normal
Target Milestone: ---
Assignee: Urs Wolfer
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-08-22 10:50 UTC by brancaleone
Modified: 2013-08-22 10:52 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description brancaleone 2013-08-22 10:50:42 UTC
Since the switch to freerdp for rdp connections (good idea), i have a problem with keyboard mappings.
On a server with multiple keyboard layouts, english US is always selected.

krdc launch the xfreerdp process with the "-k" option according to the settings i've choose (here Belgian French) :
xfreerdp -g 1280x800 -k fr-be -d XXX -u alXXX -a 24 --plugin rdpdr --data disk media /media -- -x l --rfx -z --ignore-certificate --plugin cliprdr -t 3389 IP

However, it seems that the id "fr-be" is valid with rdesktop but not with xfreerdp. I can get the list of IDs with "xfreerdp --kbd-list".

If i adapt the ID, the windows session select the right mapping :

xfreerdp -g 1280x800 -k 0x0000080C -d XXX -u XXX -a 24 --plugin rdpdr --data disk media /media -- -x l --rfx -z --ignore-certificate --plugin cliprdr -t 3389 IP

Also, if i don't select the keyboard ID in xfreerdp, the right one is selected on my windows session :

xfreerdp -g 1280x800 -d XXX -u XXX -a 24 --plugin rdpdr --data disk media /media -- -x l --rfx -z --ignore-certificate --plugin cliprdr -t 3389 IP

So maybe an option for "default" could be usefull.

Reproducible: Always




Platform : OpenSUSE 12.3 with KDE 4.11.0

freerdp version : 1.0.2
Comment 1 Urs Wolfer 2013-08-22 10:52:51 UTC
Please see related issue for a workaround until KRDC from KDE SC 4.11.1 is released.

*** This bug has been marked as a duplicate of bug 323220 ***