在运行 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 你找到原因了吗?