我尝试通过 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 键盘可以正确响应巴西特殊键。