如何杀死OS X中的所有窗口进程

时间:2012-04-06 20:46:56

标签: macos bash process

我想知道是否有办法杀死所有窗口进程,如通过从bash在Mac OS X(Lion 10.7.3)中选择Activity Monitor中的“Windowed Processes”显示的。

1 个答案:

答案 0 :(得分:0)

使用AppleScript可以很容易地实现这一点,特别是系统事件 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)。