我如何理清 Xephyr 的键盘映射?

我如何理清 Xephyr 的键盘映射?

当我在 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 设置键盘已关闭),该命令可能会有所帮助

相关内容