【问题标题】:How to kill all windowed processes in OS X如何杀死 OS X 中的所有窗口进程
【发布时间】:2012-04-06 20:46:55
【问题描述】:

我想知道是否有办法杀死所有窗口化进程,如在 Mac OS X (Lion 10.7.3) 中从bash 中选择“活动监视器”中的“窗口化进程”所显示的那样。

【问题讨论】:

  • 您认为什么是“窗口化进程”?如果它有一个菜单,但没有窗口,你在数它吗?如果它有窗口,但没有停靠图标?
  • 什么活动监视器列为“窗口进程”cl.ly/FeXR 本质上,当您按下 Cmd-Tab 时,您看到的进程会列出

标签: macos bash process


【解决方案1】:

使用 AppleScript 可以很容易地实现这一点,特别是 System Events 的 Process Suite,它似乎与 具有相同的窗口应用程序概念活动监视器:

tell application "System Events"
    set windowedAppIDs to bundle identifier of every process whose background only is false
    repeat with windowedAppID in windowedAppIDs
        tell application id windowedAppID to quit
    end repeat
end tell

要在 shell 中使用它,请将其包装在 osascript -e 中(AppleScript 的每行​​一个 -e 选项,注意引用和转义。请参阅 man osascript)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-04-15
    • 2015-08-09
    • 2012-03-22
    • 1970-01-01
    • 2016-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-10-31
    相关资源
    最近更新 更多