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