在 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

相關內容