Answers:
我发现Bug 19365解决了我的问题:
用-kb启动Xnest / Xephyr。
xmodmap
我希望不再需要它们吗?很好找!
-kb选项在Ubuntu 10.04中不起作用。这对我有用:
Xephyr -keybd ephyr,,,xkbmodel=evdev -ac -screen 800x600 -br -reset -terminate :1
-keybd ephyr,xkbmodel=evdev,xkblayout='de(nodeadkeys)'
经过更多不成功的谷歌搜索,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
选项来帮助您排除键盘故障(请参阅相应的补丁日志)。
setxkbmap -model evdev -print | xkbcomp :100 :200
如果您使用Xephyr和xpra,并且您的键盘映射不正确。如果您看到奇怪的情况:向下键作为输入(向下箭头作为断行),向上箭头不工作 - 使用该命令设置true xkb map。
:100 - 显示控制xpra的数字
:200 - 显示Xephyr的数字控制
可能是那个命令帮助,如果你使用x2go和配对桌面环境(如果关闭客户端上的x2go设置键盘)
看来你没有使用SSH,对吧?不过,以下可能会让你开始; 这是我在使用时为了解决键盘问题而乱写的内容ssh -Y
:
您可以使用以下命令保存当前键盘映射(不运行Xephyr时):
xmodmap -pke > ~/my_xmodmap
然后,在Xephyr中,您可以尝试显式加载:
xmodmap ~/my_xmodmap
使用xev
你可以监控键盘事件。这本身可能无济于事,但可能会帮助您搜索更多有用的文章,因为这些文章中有时会提到该命令。
对我来说(使用德语键盘),它只能将Arjan指向的先前解决方案与panzi在Xephyr键盘布局中指向的解决方案结合使用,即:
启动Xephyr:
Xephyr -keybd ephyr,,,xkbmodel=evdev,xkblayout=de -ac -reset -screen 800x600 -retro :1 &
保存当前键盘映射并启动xterm加载映射:
xmodmap -pke > /tmp/my_modmap ; xterm -display :1 -ls -e "xmodmap /tmp/my_modmap; bash" &
Xephyr服务器: xserver-xephyr 2:1.9.5-1
感谢原创海报!
Xnest
吗?我不知道这些知识对你有什么帮助,但也许确实如此。;-)