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

関連情報