Ich bin auf einen Artikel gestoßen, in dem erklärt wird, wie Sie Ihren Desktop laden, bevor Sie sich anmelden.
TextEdit.app
:<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>AbandonProcessGroup</key>
<true/>
<key>Label</key>
<string>com.luomat.loginhook</string>
<key>ProgramArguments</key>
<array>
<string>/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession</string>
<string>-suspend</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>
3. Gehen Sie zu Format → Make Plain Text und speichern Sie die Datei unter
com.luomat.loginhook-2.plist
und stecke es ein
~/Library/LaunchAgents
Wie @eyemyth oben sagte, entspricht das obige Skript der Auswahl von "Anmeldefenster ..." aus der Menüleiste, wenn Sie die Benutzerumschaltung aktiviert haben.
Das einzige Sicherheitsproblem, das ich dabei sehen kann, ist, dass Ihr Desktop vorübergehend angezeigt wird, bis der Computer das Skript aufruft - je nachdem, wie viele Skripte Sie haben oder wie beschäftigt Ihr Login ist, ist dies möglicherweise nicht sofort der Fall.
Außerdem könnte jemand (korrigieren Sie mich, wenn ich falsch liege) in den Einzelbenutzermodus booten, die Plist-Datei löschen und dann neu starten - obwohl dies ein Extrem ist.
Ich habe versucht, dies in OSX-Mavericks zu implementieren. Während es "meistens" funktionierte, verursachte es im Laufe der Zeit einige Probleme. Manchmal musste ich mich 2 oder 3 Mal anmelden, um zum Desktop zurückzukehren. Ich habe einen anderen Artikel gefunden, der eine vielleicht sauberere Methode vorstellt, die dieselbe Idee verwendet (über AppleScript). Im Grunde habe ich eine App erstellt, die das "Suspend" über ein kompiliertes AppleScript macht. Ich habe dann lediglich die kompilierte App am Ende der Anmeldeobjekte (Benutzer und Gruppen unter Systemeinstellungen) hinzugefügt. Diese alternative Methode funktionierte wie ein Zauber.
--LoginWindow
--This Script shows the Login Window without Logging you out.
--Nice to lock your Mac without having to close the lid.
do shell script ¬
"/System/Library/CoreServices/Menu\\ Extras/" & ¬
"User.menu/Contents/Resources/CGSession -suspend"
https://github.com/frostrubin/Mac-OS-X-MiniApps/blob/master/LoginWindow.applescript
Jay Thompson