xrdp - 如何更改键盘布局

yil*_*lah 7 keyboard-layout xrdp

当我打开从 Windows 7 机器到我的 Ubuntu 机器的 xrdp 会话时,使用了美式键盘布局。但是,我的默认键盘布局在 Ubuntu 机器上有所不同,我想在 xrdp 会话期间使用它。我怎样才能解决这个问题?

小智 7

我想在这里做出贡献,因为似乎没有什么说明。

这里找到您需要的语言/键盘输入

因此,例如 fr-be 法语(比利时)是 080C。

然后运行这些命令为您选择的输入生成键盘映射。

xrdp-genkeymap km-080C.ini
Run Code Online (Sandbox Code Playgroud)

将其复制到 xrdp 文件夹中

sudo mv km-080C.ini /etc/xrdp
Run Code Online (Sandbox Code Playgroud)

请记住,您必须更改文件的权限,以便它可以使用

sudo chown root:root /etc/xrdp/km-080C.ini
Run Code Online (Sandbox Code Playgroud)

重新启动服务,它应该可以工作

sudo service xrdp restart
Run Code Online (Sandbox Code Playgroud)


小智 6

不幸的是,上述答案都没有完全解决我的问题。

查看目录后,sudo ls /etc/xrdp/我发现.ini文件有更多 0 前缀,因此我必须执行以下操作才能使其正常工作。

sudo xrdp-genkeymap /etc/xrdp/km-00000424.ini(斯洛文尼亚布局)

然后另外编辑文件sudo vi /etc/xrdp/xrdp-keyboard.ini并在每个部分后添加以下行:

[default_rdp_layouts]
rdp_layout_si=0x00000424

; <rdp layout name> = <X11 keyboard layout value>
[default_layouts_map]
rdp_layout_si=si

[rdp_layouts_map_mac]
rdp_layout_si=si
Run Code Online (Sandbox Code Playgroud)

我希望这对某人有帮助。


Gri*_*fon 5

如果你已经安装了 xrdp,你应该在你的系统上安装了 te xrdp-genkeymap。该实用程序将位于/etc/xrdp 文件夹下

要更改键盘布局,您确实需要发出 xrdp-genkeymap 命令。该命令必须在 ubuntu 机器上本地运行,而不是从 xrdp 会话中运行。
在您的 xrdp 会话期间发出以下命令以使用我们的布局键盘 sudo xrdp-genkeymap /etc/xrdp/km-0409.ini

如果您需要其他语言布局,您必须找到正确的km-xxx.ini文件

希望这有助于下次再见


小智 5

对我来说,运行下一个命令就足够了,以便在 X 中设置正确的键盘映射

setxkbmap be
Run Code Online (Sandbox Code Playgroud)

您必须用您的土地代码替换“be”。您可以使用以下命令查看当前值

setxkbmap -query
Run Code Online (Sandbox Code Playgroud)