在 XRDP 会话开始时运行命令

在 XRDP 会话开始时运行命令

更新实际上 /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

相关内容