我最近开始在我的 Ubuntu 中使用 Awesome(X windows 管理器)。太棒了!但有时(最多一天一次)它有点崩溃 - 或者至少停止接受快捷方式输入。我被困在工作区(标签,我相信他们这么称呼它)。单击其他按钮或使用Mod4+数字将不起作用。它只是停止监听。如果我输入mod4+ j,它会输入j
,就好像只有很棒的按键侦听器中止了一样。但在当前工作区中一切都运行良好,令人敬畏的 UI 仍然呈现在顶部,甚至时钟也在滴答作响!
唯一要做的就是手动关闭机器,因为我什至无法正确关闭它......我不知道发生了什么。它也可能是禁用所有快捷方式的快捷方式或我最终不小心输入的东西,或者是奇怪的半崩溃,但我在谷歌上搜索了很多参考资料,但什么也没找到。有谁知道发生了什么以及如何解决它(或者更好的是,防止发生)?
答案1
根据您的描述,窗口管理器没有崩溃:它仍在响应与窗口相关的事件,问题是它不再检测键盘事件。
可能发生的情况是您的键盘配置已发生更改,而 Awesome 无法识别。检查一下ignore_modifiers
设置正确:如果缺少它Lock
或您的NumLock修饰符,则在大写锁定/数字锁定打开时,您的键盘和鼠标快捷键将无法工作。另外,检查您认为发送的键Mod4
是否仍在发送该修饰符。
xev
要检查键盘发送的内容,请在终端中运行命令并按 xev 窗口中的按键。如果你按A那么你应该看到类似的东西
KeyPress event, serial 33, synthetic NO, window 0x4a00001,
root 0xab, subw 0x0, time 291526925, (443,-11), root:(454,44),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XmbLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
KeyRelease event, serial 33, synthetic NO, window 0x4a00001,
root 0xab, subw 0x0, time 291527038, (443,-11), root:(454,44),
state 0x0, keycode 38 (keysym 0x61, a), same_screen YES,
XLookupString gives 1 bytes: (61) "a"
XFilterEvent returns: False
如果您看到的state
内容与此不同0x0
,则表示某个修饰符已打开,例如0x2
表示 Caps Lock 已打开。当您按下该Mod4
键时,状态应更改为0x40
。