桌面应用程序开发人员可以自由选择他们想要支持的键盘快捷键。在 Windows 上,约定非常严格:
- Alt-F4关闭大多数应用程序
- Ctrl-F4关闭大多数主要子窗口
- Esc关闭大多数对话框。
在 Linux 上还没有那么多的融合,但以下是常见的:
- Ctrl-q关闭大多数应用程序
- Ctrl-w关闭大多数主要子窗口
- Esc关闭大多数对话框。
不幸的是,许多应用程序选择走自己的路,要么使用 Windows 约定,要么只做自己的事情:
- Alt-F4关闭 Chromium
- Ctrl- Shift-q关闭 GNOME Shell
- Alt-f x关闭IDEA
要关闭子窗口和对话框,一切就都失败了。我已经看到所有这些都在使用中:
- Esc
- Ctrl-F4
- Ctrl-w
有些应用程序甚至没有关闭某些窗口的快捷方式(或者至少我找不到)。
窗口管理器有权覆盖其中任何一个,因此对键盘用户非常有帮助。 Awesome WM 对键盘非常友好,但是有没有全局快捷方式可以关闭任何Awesome WM 中的窗口和/或应用程序,如果没有,我该如何设置它们?
答案1
从man awesome
似乎没有默认的键绑定来关闭应用程序的所有窗口。可能可以手动添加这样的绑定。
然而,有一个默认的键绑定关闭一个焦点窗口*: Mod4- Shift-c。这将使应用程序的其他窗口(如果有)完好无损。确实如此不是适用于子窗口(“逻辑”窗口,例如作为单个应用程序窗口一部分的选项卡)。
* 或“客户端”,因为它是从 X 而不是用户的角度来看的。
答案2
我已将以下内容添加到我的 clientbuttons 表中:
awful.button({ }, 2, function (c) c:kill() end)
现在我的滚轮点击关闭了窗口。