sticsk Asked: 2017-04-24 10:10:30 +0800 CST2017-04-24 10:10:30 +0800 CST 2017-04-24 10:10:30 +0800 CST 如何立即关闭程序的所有实例? 772 我女朋友的猫在我的笔记本电脑上行走,我没有注意到她。当我转身检查时,我看到我有 32 个“存档管理器”选项卡。我怎样才能立即将它们全部关闭,就好像一次对所有它们都使用Alt+一样F4。 gui 3 个回答 Voted Best Answer Rinzwind 2017-04-24T10:13:39+08:002017-04-24T10:13:39+08:00 从命令行: killall file-roller 您可以执行 alt+f4 但您需要为每个打开的存档管理器执行此操作。 Harun 2017-04-24T23:55:52+08:002017-04-24T23:55:52+08:00 另一种方法是使用实用wmctrl程序(窗口管理器控件)。这可以用来告诉窗口管理器假装你点击了关闭按钮。这避免了killall; 例如,一些带有未保存文档的程序在被杀死时会立即退出(甚至是轻轻地),而单击关闭按钮会弹出“您要保存吗?” 迅速的。 基本命令是wmctrl -c WINDOWTITLE, 所以在这种情况下wmctrl -c "Archive Manager"(假设它没有打开的文件:这会改变标题)。不幸的是,它一次只关闭一个,所以我们需要做更多的事情来关闭它们。 wmctrl如果找到匹配项则返回成功,因此我们可以循环直到失败: while wmctrl -c "Archive Manager"; do sleep 0.1; done 这总是会选择它找到的第一个窗口,所以我们需要睡一会儿,以避免不断地向已经忙于关闭的第一个窗口发送关闭命令流——这可能会导致停止循环的错误。 这很简单并且通常有效,但是在我们重试之前休眠一段时间并希望窗口关闭是避免错误的一种混乱而缓慢的方法。我们真正想做的是立即向每个匹配的窗口发送一条关闭消息。 我们可以找到所有打开的窗口wmctrl -l。这列出了一个数字窗口 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 每当一只猫踩到你的键盘上时,只要输入就有点复杂,但希望是一种方便的技术,可以保存在你的脚本工具箱中。 Dan 2017-04-25T03:28:39+08:002017-04-25T03:28:39+08:00 您可以使用Ctrl+Q键盘快捷键来关闭存档管理器的所有打开的窗口。 Ctrl+快捷方式在QUbuntu(以及许多其他发行版)上很常见。它适用于我迄今为止使用的大多数应用程序。也就是说,它将关闭正在运行的应用程序的所有窗口。
从命令行:
您可以执行 alt+f4 但您需要为每个打开的存档管理器执行此操作。
另一种方法是使用实用
wmctrl
程序(窗口管理器控件)。这可以用来告诉窗口管理器假装你点击了关闭按钮。这避免了killall
; 例如,一些带有未保存文档的程序在被杀死时会立即退出(甚至是轻轻地),而单击关闭按钮会弹出“您要保存吗?” 迅速的。基本命令是
wmctrl -c WINDOWTITLE
, 所以在这种情况下wmctrl -c "Archive Manager"
(假设它没有打开的文件:这会改变标题)。不幸的是,它一次只关闭一个,所以我们需要做更多的事情来关闭它们。wmctrl
如果找到匹配项则返回成功,因此我们可以循环直到失败:这总是会选择它找到的第一个窗口,所以我们需要睡一会儿,以避免不断地向已经忙于关闭的第一个窗口发送关闭命令流——这可能会导致停止循环的错误。
这很简单并且通常有效,但是在我们重试之前休眠一段时间并希望窗口关闭是避免错误的一种混乱而缓慢的方法。我们真正想做的是立即向每个匹配的窗口发送一条关闭消息。
我们可以找到所有打开的窗口
wmctrl -l
。这列出了一个数字窗口 ID,我们可以使用它来单独标识每个窗口,即使它们都具有相同的标题。然后我们需要过滤到仅匹配的窗口(grep
命令),只提取窗口 id(cut
命令)并wmctrl -i -c
为每个窗口调用。-i
需要匹配窗口 id 而不是窗口标题。每当一只猫踩到你的键盘上时,只要输入就有点复杂,但希望是一种方便的技术,可以保存在你的脚本工具箱中。
您可以使用Ctrl+Q键盘快捷键来关闭存档管理器的所有打开的窗口。
Ctrl+快捷方式在QUbuntu(以及许多其他发行版)上很常见。它适用于我迄今为止使用的大多数应用程序。也就是说,它将关闭正在运行的应用程序的所有窗口。