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

관련 정보