X11 按 Shift-3 立即冻结

X11 按 Shift-3 立即冻结

在运行 GNOME 的 Arch Linux 上,如果我按Shift+ 3,它会锁定 X (除了鼠标光标之外什么都不起作用)。所有窗口更新均已暂停。唯一的选择是用Ctrl+ Alt+来消灭它Backspace

我查过日志,什么也没有。我在网上搜索过,一无所获。我已经尝试了所有可能的按键,没有任何结果。

Shift+2工作得很好,就像Shift+一样4

我使用的是 Mac Pro,配有英国 Apple 键盘。我认为这并不重要,但£在我运行之前,控制台上出现的是(磅)符号startx。在X中,我可以使用++Alt并毫无问题地得到一磅。+给了我预期的结果。Shift3Alt3#

有什么想法从哪里开始吗?我可以以某种方式启用额外的日志记录吗?


xmodmap -pke给出:

keycode 12 = 3 sterling 3 sterling numbersign sterling threesuperior sterling 3 sterling threesuperior sterling


xev输出。我按了x然后Shift+ 3,然后1。有趣的是,在 DM 冻结后它继续写入输出。

KeyPress event, serial 36, synthetic NO, window 0xa00001,
root 0x4a3, subw 0x0, time 338011, (655,-7), root:(840,525),
state 0x10, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: (78) "x"
XmbLookupString gives 1 bytes: (78) "x"
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0xa00001,
root 0x4a3, subw 0x0, time 338091, (655,-7), root:(840,525),
state 0x10, keycode 53 (keysym 0x78, x), same_screen YES,
XLookupString gives 1 bytes: (78) "x"
XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0xa00001,
root 0x4a3, subw 0x0, time 339867, (655,-7), root:(840,525),
state 0x10, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes: 
XmbLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0xa00001,
root 0x4a3, subw 0x0, time 340219, (655,-7), root:(840,525),
state 0x11, keycode 12 (keysym 0xa3, sterling), same_screen YES,
XLookupString gives 2 bytes: (c2 a3) "£"
XmbLookupString gives 2 bytes: (c2 a3) "£"
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0xa00001,
root 0x4a3, subw 0x0, time 340299, (655,-7), root:(840,525),
state 0x11, keycode 12 (keysym 0xa3, sterling), same_screen YES,
XLookupString gives 2 bytes: (c2 a3) "£"
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0xa00001,
root 0x4a3, subw 0x0, time 340411, (655,-7), root:(840,525),
state 0x11, keycode 62 (keysym 0xffe2, Shift_R), same_screen YES,
XLookupString gives 0 bytes: 
XFilterEvent returns: False

KeyPress event, serial 36, synthetic NO, window 0xa00001,
root 0x4a3, subw 0x0, time 349763, (655,-7), root:(840,525),
state 0x10, keycode 10 (keysym 0x31, 1), same_screen YES,
XLookupString gives 1 bytes: (31) "1"
XmbLookupString gives 1 bytes: (31) "1"
XFilterEvent returns: False

KeyRelease event, serial 36, synthetic NO, window 0xa00001,
root 0x4a3, subw 0x0, time 349835, (655,-7), root:(840,525),
state 0x10, keycode 10 (keysym 0x31, 1), same_screen YES,
XLookupString gives 1 bytes: (31) "1"
XFilterEvent returns: False

答案1

删除dbus-launch --exit-with-session似乎.xinitrc可以解决此问题,原因未知。

答案2

非常有趣..我今天正在跑步——在原始帖子发布五年后——以非常相似的模式。

我几个月来一直在运行 Manjaro(基于 Arch Linux),并且在更新到来时应用了滚动更新。几天(几周?)以来,我在 X11 上出现了不规则的挂起,如上所述。对我来说,这出现在以下条件下:

  • .xinitrc 调用“get_session”来获取 dbus 启动的
  • 我用德文字母“ß”输入密钥,不使用 Shift 等修饰键。 (例如,在同一键上键入“?”,它不会冻结)

我试图缩小范围的事情:

  • 新用户(无配置)- 没有影响
  • 使用icewm代替血浆-没有影响
  • 注释掉 dbus-launching - 解决了问题
  • 将键盘映射更改为美国 - 没有影响

由于几周前它运行顺利,我认为某些软件坏了?知道在哪里查看吗?

@antonyh 你找到原因了吗?

相关内容