2012-04-06 93 views
1

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

+0

'kill '或'killall'? – uday 2012-04-06 21:53:42

+0

你认为什么是“窗口化过程?”如果它有一个菜单,但没有窗户,你是否在计算它?如果它有窗户,但没有码头图标? – 2012-04-07 00:06:20

+0

什么活动监视器列为“窗口过程”http://cl.ly/FeXR从本质上讲,当您按下Cmd-Tab时列出的过​​程 – c10b10 2012-04-07 11:33:03

回答

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)。