我正在使用 xpra 从我的 ubuntu Linux 笔记本电脑上运行远程 ubuntu Linux 服务器,使用最新的 xpra x11 客户端和最新的 xpra x11 服务器(从 xpra.org apt 存储库安装)。连接是通过openssh完成的。我使用的是比利时键盘(azerty,类似于法语键盘)。无论我使用无缝模式还是桌面模式,问题都是一样的。不过,我在笔记本电脑上本地测试 xpra 时没有遇到问题。
死键(如果我按下它然后按下另一个键(例如空格),应该会出现抑扬符或波形符)在任何应用程序中都不起作用。使用 xev,我可以看到该事件:
KeyPress event, serial 48, synthetic NO, window 0x3000001,
root 0x50e, subw 0x0, time 1899047455, (114,40), root:(122,456),
state 0x10, keycode 34 (keysym 0xfe52, dead_circumflex), same_screen YES,
XLookupString gives 1 bytes: (5e) "^"
XmbLookupString gives 0 bytes:
XFilterEvent returns: True
KeyRelease event, serial 48, synthetic NO, window 0x3000001,
root 0x50e, subw 0x0, time 1899047456, (114,40), root:(122,456),
state 0x10, keycode 34 (keysym 0xfe52, dead_circumflex), same_screen YES,
XLookupString gives 1 bytes: (5e) "^"
XFilterEvent returns: False
KeyPress event, serial 48, synthetic NO, window 0x3000001,
root 0x50e, subw 0x0, time 1899048177, (114,40), root:(122,456),
state 0x10, keycode 34 (keysym 0xfe52, dead_circumflex), same_screen YES,
XLookupString gives 1 bytes: (5e) "^"
XmbLookupString gives 0 bytes:
XFilterEvent returns: True
KeyPress event, serial 48, synthetic NO, window 0x3000001,
root 0x50e, subw 0x0, time 1899048177, (114,40), root:(122,456),
state 0x10, keycode 0 (keysym 0x5e, asciicircum), same_screen YES,
XKeysymToKeycode returns keycode: 15
XLookupString gives 0 bytes:
XmbLookupString gives 1 bytes: (5e) "^"
XFilterEvent returns: False
KeyRelease event, serial 48, synthetic NO, window 0x3000001,
root 0x50e, subw 0x0, time 1899048177, (114,40), root:(122,456),
state 0x10, keycode 34 (keysym 0xfe52, dead_circumflex), same_screen YES,
XLookupString gives 1 bytes: (5e) "^"
XFilterEvent returns: False
我在 xpra 中尝试了不同的输入法和不同的键盘配置,但无法正常工作。
我有什么遗漏的吗?
答案1
我终于找到了问题的根源。客户端计算机上的 setxkbmap 错误(默认为我们布局)。在附加到 xpra 会话之前在客户端上运行setxkbmap be
可修复键盘死键问题。