Answers:
从命令行:
killall file-roller
您可以执行alt + f4,但是您需要为每个打开的存档管理器执行此操作。
killall file-roller
:D
另一种方法是使用该wmctrl
实用程序(“窗口管理器”控件)。这可以用来告诉窗口管理器假装您单击了关闭按钮。这就避免了潜在的笨拙性质killall
。例如,某些带有未保存文档的程序在被杀死(甚至轻轻地)时将立即退出,同时单击关闭按钮将显示“您是否要保存?”。提示。
基本命令是wmctrl -c WINDOWTITLE
,因此在这种情况下wmctrl -c "Archive Manager"
(假设它没有打开的文件:将更改标题)。不幸的是,它一次只能关闭一个,因此我们需要做更多的事情才能关闭所有它们。
wmctrl
如果找到匹配项,则返回成功,因此我们可以循环直到失败:
while wmctrl -c "Archive Manager"; do sleep 0.1; done
这总是选择它找到的第一个窗口,因此我们需要睡一会儿,以避免将关闭命令流连续发送到已经忙于关闭的第一个窗口-这会导致错误,从而使循环停止。
这很简单并且通常可以正常工作,但是在我们再次尝试之前,睡一会儿时间并希望窗口关闭是避免该错误的麻烦且缓慢的方法。我们真正想要做的是立即向每个匹配的窗口发送一条关闭消息。
我们可以使用找到所有打开的窗口wmctrl -l
。这列出了一个数字窗口ID,即使它们都具有相同的标题,我们也可以使用该ID分别识别每个窗口。然后,我们只需要过滤匹配的窗口(grep
命令),仅提取窗口ID(cut
命令)并wmctrl -i -c
为每个窗口调用。的-i
需要相匹配的窗口ID而不是窗口的标题。
for w in $(wmctrl -l | grep "Archive Manager" | cut -d" " -f1); do
wmctrl -i -c $w
done
仅在猫踩到键盘时才输入,这有点复杂,但希望它是一种方便的技术,可以保留在脚本工具箱中。
您可以使用Ctrl+ Q键盘快捷键来关闭Archive Manager的所有打开的窗口。
的Ctrl+ Q快捷方式是在Ubuntu(和许多其它分布以及)常见。到目前为止,我使用的大多数应用程序都可以使用它。也就是说,它将关闭正在运行的应用程序的所有窗口。
Ctrl+Q
实际上是这样做的。虽然Quit
菜单确实关闭了Archive Manager的所有打开的窗口,但快捷键的功能却不同(至少在14.04中)。
kill cat
我要建议的操作更为人道。