
我想編寫一個腳本,每當我在 Lion 上快速用戶切換時,它就會殺死 XCode、Chrome 和 iOS 模擬器。
我該如何觸發這樣的腳本?我應該使用killall類型命令嗎?
答案1
我想不出任何方法可以讓快速用戶切換觸發運行腳本。但是您可以使用腳本來退出應用程式並切換到另一個使用者。如果將其保存到/usr/bin/
,即使在訪客帳戶上,它也會位於路徑上。
#!/bin/bash
cgsession="/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession"
osascript -e 'try' -e 'quit app "Xcode"' -e 'end try' &
osascript -e 'try' -e 'quit app "Google Chrome"' -e 'end try' &
if [[ $# == 0 ]]; then
"$cgsession" -suspend
else
userid="$(id -u "$1")"
[[ -z $userid ]] && exit 1
"$cgsession" -switchToUserID $userid
fi