我想编写一个脚本,每当我在 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