Как запустить скрипт при быстром переключении пользователей в Lion?

Как запустить скрипт при быстром переключении пользователей в Lion?

Я хотел бы написать скрипт, который убивает XCode, Chrome и iOS Simulator всякий раз, когда я быстро переключаюсь между пользователями Lion.

Как запустить такой скрипт? И стоит ли использовать команды типа 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

Связанный контент