XRDP 未在 Ubuntu 16.04.6 上设置键盘映射

XRDP 未在 Ubuntu 16.04.6 上设置键盘映射

我尝试通过 xrdp 使用键盘布局 pt-br abnt2,但没有成功。

我正在使用新创建的虚拟机,其中装有 Ubuntu 16.04.6(我必须使用这个特定的主版本)。

我通过 apt-get install 安装了 xrdp。

通过终端或主窗口我能够正确使用键盘布局。

通过 xrdp,键盘仅适用于美国键盘。

我按照步骤在 /etc/xrdp 中创建特定的 pt-br abnt2 (km-0416.ini) 文件,重新启动 xrdp,但没有成功,如1 2

我已经尝试将窗口管理器更改为 lxde、lubunty、xfce4,但未能获取正确的键映射。

我每次重新启动虚拟机,都会重新启动服务。

我甚至尝试从 /etc/xrdp 中删除所有 km-xxxx.ini 文件,但没有成功。没有成功。

我只保留 km-0416.ini。这样,当我尝试远程连接时,xrdp 就不起作用了。

我保留了 km-0409.ini 和 km-0416.ini。这样远程连接到 xrdp 就可以正常工作,但仅限于美国模式。

我尝试使用在虚拟机主终端中创建的 km-0416.ini,尝试从互联网上下载一些版本,但未能成功获取我的键盘映射。始终使用美国键盘映射。

我不知道我还能做什么。

答案1

我能够解决这个问题。

我执行如下程序地点

# Set keyboard layout in xrdp sessions 
cd /etc/xrdp 
test=$(setxkbmap -query | awk -F":" '/layout/ {print $2}') 
echo "your current keyboard layout is.." $test
setxkbmap -layout $test 
sudo cp /etc/xrdp/km-0409.ini /etc/xrdp/km-0409.ini.bak 
sudo xrdp-genkeymap km-0409.ini

但在生成布局之前我停止了 xrdp,并生成了新的 km-xxxx 文件。

我还覆盖了 km-0409.ini,尽管 br 代码是 0416。

我不知道这是否是一个错误,或者像我一样覆盖 0409 是否是设置 xrdp 键盘映射的正确方法。

还值得一提的是,尽管“ç”键和其他特殊键开始起作用,但是创建的键盘映射与 abnt2 键盘中的键“/?”(根本不起作用)不匹配,箭头(不起作用)和 Insert/Home 键响应“/”和“?”。

为了解决这个问题,我不得不测试其他 km-0409.ini 文件。使用来自阿马丁斯科技网我能够正确使用 anbt2 键盘的所有按键。

也许来自较新版本的 Ubuntu 的文件可以正常工作。

现在 xrdp 键盘可以正确响应巴西特殊键。

相关内容