Wie bei den @cheezsteak-Erwähnungen erfolgt das Starten und Stoppen durch launchctl
. Mit dem folgenden Prozess können Sie den Autostart beim Booten stoppen.
Zuerst habe ich eine Liste aller "citrix" -Prozesse abgerufen, die beim Start ausgeführt werden:
launchctl list | grep citrix
Um sie vollständig vom automatischen Start zu entfernen , verwende ich die folgenden Befehle:
launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac
Das einzige Problem besteht jetzt darin, dass beim Öffnen der Citrix Receiver-Anwendung möglicherweise die folgende Fehlermeldung angezeigt wird:
Es kann keine Verbindung zum citrix AuthManager-Dienst hergestellt werden
Um dies zu beheben, müssen Sie die Dienste manuell neu starten:
launchctl load /Library/LaunchAgents/com.citrix.ServiceRecords.plist
launchctl load /Library/LaunchAgents/com.citrix.ReceiverHelper.plist
launchctl load /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
Leider ist dies ein etwas umständlicher Vorgang. Vor allem, um es ab und zu zu wiederholen. Aber ich habe es einfach als Automator-Task gemacht, die die genannten Befehle zum Starten des Dienstes und sofort nach dem Start des Citrix Receivers ausführt.
Eigentlich habe ich keinen Zweifel daran, dass es für Citrix relativ einfach ist, dies nach Belieben zu konfigurieren. Es gibt tatsächlich eine Diskussion in ihrem Forum darüber, aber es scheint tot und ohne Antwort. Vorerst wähle ich - und zwar aus Prinzip - selbst den harten Weg.
Für weitere Informationen zu launchctl ist diese Antwort von AskDifferent sehr hilfreich.
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
Das Erstellen einer App in Automator mit einem Shell-Skript funktioniert problemlos beim Start, ohne die plist-Dateien zu entfernen.
Sie müssen hinzufügen:
Fügen Sie diese App hinzu, damit sie beim Start ausgeführt wird, und der Fehler wird behoben, wenn Sie die Citrix Receiver-Anwendung öffnen.
quelle