Beim Versuch, den Start von Spotify zur Anmeldezeit loszuwerden, habe ich ein interessantes Verhalten festgestellt: Während seine Plists an keinem der bekannten Speicherorte wie Library/LaunchAgents und Library/LaunchDaemons vorhanden sind, ist es auch im Dock nicht auf Open at Login eingestellt oder beim Abmelden schafft es es trotzdem, irgendwie zu starten.
Ich habe einen neuen Testbenutzer erstellt, die App nur einmal gestartet, wurde mit einer Anmeldeaufforderung begrüßt, die App geschlossen und entschieden, dass sie seitdem starten würde. Ich habe versucht, den gesamten Inhalt des Home-Ordners des Benutzers im Terminal zu löschen, während ich als anderer Benutzer ausgeführt wurde (rm -rf /users/testuser/*), aber Spotify würde trotzdem starten.
Frage mich, wie sie das machen? Es ist ziemlich einfach, dies zu überprüfen, indem Sie die App herunterladen und ausführen, Sie müssen nicht einmal ein Konto erstellen.
Der Sinn der Frage besteht darin, den Mechanismus zu verstehen, anstatt ihn tatsächlich am Öffnen zu hindern (es gibt einen Schalter in der App).
Heutzutage können viele Funktionen, wie Anmeldeobjekte, Erweiterungen/Kexte, LaunchAgents oder andere Helfer, in das Anwendungspaket gepackt werden.
Wenn Sie sich den Inhalt der Spotify.app genau ansehen, indem Sie mit der rechten Maustaste oder mit der rechten Maustaste darauf klicken und „Paketinhalt anzeigen“ auswählen, finden Sie einen „Library“-Ordner, der im Inhaltsordner enthalten ist. Darin befindet sich ein LoginItems-Ordner, der das Anmeldeobjekt enthält. /Applications/Spotify.app/Contents/Library/LoginItems/StartUpHelper.app/Contents/MacOS/StartUpHelper
Dieser „StartUpHelper“ startet Spotify bei der Anmeldung. Dies scheint das Standardverhalten der Anwendung zu sein.
Sie schrieben:
Andernfalls würde es für jeden neuen Benutzer gestartet werden, der dem System hinzugefügt wird.
Ich habe sicherlich gesehen, wie Spotify automatisch bei einem Benutzer gestartet wird, der nach der Installation erstellt wurde, sich von dem Benutzer abgemeldet hat, der das neue Konto erstellt hat, und das neue Benutzerkonto über den Anmeldebildschirm eingerichtet hat (alternativ waren zwei Neustarts erforderlich, damit Spotify gestartet werden kann in das neue Benutzerkonto einloggen).
Nur als Spotify nach dem Erstellen des Benutzers installiert wurde, wurde es beim Anmelden nicht gestartet.
Ein Test, um zu erklären, warum einige Benutzer den automatischen Start von Spotify bei der Anmeldung nicht sehen:
Ich habe einen neuen Benutzer erstellt und eingerichtet, bevor Spotify auf einem anderen Benutzerkonto installiert wurde, und nach der Installation von Spotify (wieder in einem anderen Benutzerkonto) mehrere Abmeldungen/Anmeldungen und Neustarts versucht, um sicherzustellen, dass es nicht automatisch gestartet wird Login für diesen neuen Benutzer.
Ich habe auch bemerkt, dass das DARWIN USER DIRECTORY des Benutzers den folgenden Befehl ausführt ...
getconf DARWIN_USER_DIR
Ich hatte auch einen Benutzer, für den Spotify jedes Mal automatisch bei der Anmeldung gestartet wurde. Wieder notierte ich mir das DARWIN USER DIRECTORY des Benutzers.
Als ich mich bei diesem letztgenannten Benutzer anmeldete, beendete ich Spotify und löschte... com.apple.LaunchServices-231-v2.csstore
...aus dem Darwin-Benutzerverzeichnis.
Dann habe ich dieselbe Datei aus dem Darwin-Benutzerverzeichnis des anderen Benutzers (für den Spotify bei der Anmeldung nicht automatisch gestartet wurde) in das Verzeichnis dieses Benutzers kopiert (im Finder, um sicherzustellen, dass sich der Eigentümer der Datei ebenfalls ändert).
Dann habe ich mich abgemeldet und mehrmals bei dem Benutzer neu gestartet, für den Spotify automatisch gestartet hat, aber das Verhalten hat aufgehört und Spotify hat den Start unterlassen.
PS. Für weitere ausführliche Informationen zu Anmeldeelementen innerhalb eines Anwendungspakets empfehle ich, sich für ein kostenloses Entwicklerkonto anzumelden und sich mit (einem Teil) der Dokumentation zum Anwendungsdesign vertraut zu machen (Sie müssen sich jedoch nicht anmelden, nur um lesen Sie die Dokumentation).
open $TMPDIR/../0
. Dort (eingeloggt bei einem Benutzer, bei dem Spotify beim Anmelden automatisch gestartet wird) habe ich gelöscht com.apple.LaunchServices-231-v2.csstore
(ich vermute, 231 bezieht sich auf diesen Benutzer 501, da es mehr csstore-Dateien geben sollte, die ich alle gelöscht habe, aber nur diese nach der Anmeldung zurückgegeben wurde wieder rein und erneut testen). Ich habe auch die Spotify-Benutzerdateien in der Bibliothek dieses Benutzers gelöscht: in Anwendungsunterstützung, Caches und Einstellungen. Spotify wurde bei der Anmeldung nicht gestartet./System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -u /Applications/Spotify.app
) im Dateisystem)ls -al $TMPDIR/../0 | grep com.apple.LaunchServices
?
Захар Joe
Zwieback
Захар Joe