![在 XRDP 会话开始时运行命令](https://linux22.com/image/1152192/%E5%9C%A8%20XRDP%20%E4%BC%9A%E8%AF%9D%E5%BC%80%E5%A7%8B%E6%97%B6%E8%BF%90%E8%A1%8C%E5%91%BD%E4%BB%A4.png)
更新实际上 /etc/xrdp/reconnectwm.sh做在重新连接时执行,但 setxkbmap 选项不“采用”。
..
我在 (x)rdp 上使用单板计算机。一切正常,只是在重新连接到 xrdp 会话时无法运行 setxkbmap。
有各种配置文件似乎在启动时执行。.profile 用于登录 shell 的执行,将 setxkbmap 粘贴在那里会在您第一次启动 shell 时为您提供英国/芬兰键盘。
但是当您关闭远程桌面并稍后重新连接时,它会恢复为美国键盘。我知道我可以覆盖 /etc/xrdp 中的美国键盘文件,但这不是一个很优雅的解决方案,而且我失去了使用 shift-alt 在键盘之间切换的能力。
对于那些感兴趣的人,我有
setxkbmap -layout "gb,se"
setxkbmap -option "grp:alt_shift_toggle"
在 .profile 和 .bashrc 中。因此,重新连接后,我可以打开终端,它会恢复键盘。
当然,在重新建立远程连接时必须执行一个脚本? /etc/xrdp 中有 reconnectwm.sh,但它当然不起作用。
答案1
遇到同样的问题,通过在 /etc/xrdp/reconnectwm.sh 中的“ setxkbmap ”命令之前添加“ sleep 2s ”来解决。
方法虽然错误,但确实有效。
答案2
我想到了一个办法来实现这一点。
如果我从包含 setxkbmap 命令的 reconnectwm.sh 中获取另一个脚本,它将要戳。
很奇怪,但是,它有效!
答案3
可能值得尝试通过编辑来设置系统范围内的值/etc/default/keyboard
:
XKBLAYOUT=gb,se
XKBOPTIONS=grp:alt_shift_toggle
下次重启后应生效。
这样,您就可以挂断setxkbmap
电话~/.profile
了~/.bashrc
。