如何在 Lion 中快速切换用户时触发脚本?

如何在 Lion 中快速切换用户时触发脚本?

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

相关内容