当我在 X 中启动 Xephyr 时,我的键盘映射变得不稳定,主要是非打印字符。我无法使用箭头键。根据 xev,向下箭头映射到 Super_R。向上箭头是 Print Screen。PgDown 映射到“菜单”。我的键盘在原始 X 显示 (:0) 中工作正常,但在 Xephyr 子显示 (:1) 中,其他一切都不正常。
据我所知,我的主要 X 显示器上没有任何奇怪的 xmodmap 事情发生。我真正做的只是setxkbmap -option ctrl:swapcaps
。
答案1
我发现错误 19365这解决了我的问题:
使用 -kb 启动 Xnest / Xephyr。
答案2
-kb 选项在 Ubuntu 10.04 中不起作用。以下是对我有用的:
Xephyr -keybd ephyr,,,xkbmodel=evdev -ac -screen 800x600 -br -reset -terminate :1
答案3
经过更多不成功的谷歌搜索后,man setxkbmap
终于为我找到了一个更简单的解决方案:
与 xkbcomp 一起使用
如果您的 Xserver 和客户端 shell 在不同的计算机上运行,并且这些机器上的 XKB 配置文件不同,那么您在按型号、布局、选项名称指定键盘映射时可能会遇到问题。[...] 您也可以通过在客户端运行 xkbcomp 来解决此问题。[..] 例如,命令
setxkbmap us -print | xkbcomp - $DISPLAY
使两个步骤在同一台(客户端)机器上运行,并将键盘映射加载到服务器中。
那是,
启动 Xephyr:
Xephyr -ac -reset -screen 800x600 -retro :50 &
(无需提供键盘信息)
并配置新的 xsession:
setxkbmap de -print | xkbcomp - :50
(您需要了解您的键盘布局)
注意:setxkbmap
是你的朋友,来自版本 1.2.0有用的-query
选项可以帮助您排除键盘故障(请参阅相应的补丁日志)。
答案4
setxkbmap -model evdev -print | xkbcomp :100 :200
如果您将 Xephyr 与 xpra 一起使用,并且键盘映射不正确。如果您看到奇怪的情况:向下键用作回车键(向下箭头用作换行符),向上箭头不起作用 - 请使用那个命令设置真正的 xkb 映射。
:100 - 使用 xpra 控制显示数字
:200 - Xephyr 的显示数字控制
如果您使用 x2go 和 mate 桌面环境(如果客户端上的 x2go 设置键盘已关闭),该命令可能会有所帮助