
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