Wie löse ich beim schnellen Benutzerwechsel in Lion ein Skript aus?

Wie löse ich beim schnellen Benutzerwechsel in Lion ein Skript aus?

Ich möchte ein Skript schreiben, das XCode, Chrome und den iOS-Simulator beendet, wenn ich in Lion einen schnellen Benutzerwechsel durchführe.

Wie löse ich ein solches Skript aus? Und sollte ich Befehle vom Typ „killall“ verwenden?

Antwort1

Mir fällt keine Möglichkeit ein, wie man durch einen schnellen Benutzerwechsel die Ausführung eines Skripts auslösen kann. Aber Sie könnten ein Skript verwenden, das sowohl die Apps beendet als auch zu einem anderen Benutzer wechselt. Wenn Sie es unter speichern /usr/bin/, ist es auch bei einem Gastkonto im Pfad enthalten.

#!/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

verwandte Informationen