如何在Awesome WM中关闭任何窗口?


22

桌面应用程序开发人员可以自由选择他们要支持的键盘快捷键。在Windows上,约定非常严格:

  • Alt- F4关闭大多数应用程序
  • Ctrl- F4关闭大多数主要子窗口
  • Esc 取消大多数对话框。

在Linux上并没有太多的融合,但是以下是常见的:

  • Ctrl- q关闭大多数应用程序
  • Ctrl- w关闭大多数主要子窗口
  • Esc 取消大多数对话框。

不幸的是,许多应用程序选择了使用Windows约定或仅做自己的事情就走了自己的路:

  • Alt- F4关闭铬
  • Ctrl- Shift- q关闭GNOME壳牌
  • Alt- f x关闭IDEA

要关闭子窗口和对话框,请关闭所有选项。我已经看到所有这些在使用中:

  • Esc
  • Ctrl--F4
  • Ctrl--w

有些应用程序甚至没有关闭某些窗口的快捷方式(或者至少没有我能找到的快捷方式)。

窗口管理器具有覆盖所有这些功能的能力,因此对于键盘用户可能非常有帮助。Awesome WM非常易于使用键盘,但是Awesome WM中是否有全局快捷方式来关闭任何窗口和/或应用程序,如果没有,我该如何设置它们?


标题栏上的小X有什么问题?那应该是SIGTERM,这意味着它不会比任何其他外部方法都差。应用程序应该捕获并关闭,就像通过“退出”或其他方法关闭它们一样。简而言之:只需关闭主窗口即可关闭应用程序。
goldilocks

2
@goldilocks在许多WM(例如Awesome)中不起作用,对于习惯于键盘导航的人来说效率较低。
l0b0

对我来说听起来并不“很棒”,大声笑。我强烈反对“在许多WM中不起作用”的断言-它确实在几乎所有WM中都起作用,或者它们简单明了且没有达到预期的目的。最基本和最基本的内容:您提供一个带有标题栏和关闭按钮的窗口。我同意点击的效率不如键盘,但是que sera(您使用的是GUI),任何体面的 WM都会为您提供诸如此类的键绑定选项。即,您需要弄清楚如何创建自己的快捷方式。
goldilocks

1
Stack Exchange通常不允许列表问题,它们不适合该网站的工作方式(预计您会遇到一个特定的问题,有人发布了解决方案并接受了该问题)。如果您发现自己说“每个答案一个______”,那通常是一个不好的信号
Michael Mrozek

5
@goldilocks:我认为您通常误解了出色的耕作窗口管理器的目的。您应该完全不用触摸鼠标使用它们。它们中的大多数根本不会装饰窗户,这是一件好事。
Sardathrion-恢复莫妮卡

Answers:


21

man awesome那里似乎没有默认的按键绑定来关闭应用程序的所有窗口。可能可以手动添加这样的绑定。

有,然而,默认密钥绑定到关闭一个窗口集中*:Mod4- -Shiftc 这将使应用程序的其他窗口(如果有)完好无损。它并没有为子窗口(“逻辑”窗口状突片这是一个单一的应用程序窗口的一部分)工作。

*或“客户”,从X的角度来看,它与用户不同。


2
你确定你没有倒退吗?Mod4-Shift-c应该杀死当前的客户端。关闭子窗口取决于应用程序,WM
与之无关

好吧,它有效。例如,如果进入Firefox首选项窗口,然后按它,它将关闭首选项而不是应用程序。与jEdit中的搜索框相同。因此,我认为“杀害重点客户” man awesome是一种误导。
l0b0

2
Mod4-Shift-c将关闭当前聚焦的窗口。如果那是应用程序的最后一个窗口,它将关闭应用程序。手册页正确。
Sardathrion-恢复莫妮卡

@Sardathrion如果将“客户端”等同于“窗口”,是的。我想这是WM开发人员的说法。
13年

我随意编辑答案以阐明概念。
phunehehe

0

我在我的clientbuttons表中添加了以下内容:

awful.button({ }, 2, function (c) c:kill() end)

现在,单击滚轮关闭窗口。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.