Jak wspomina @cheezsteak, uruchamianie i zatrzymywanie jest zakończone launchctl
. Poniższy proces pozwala zatrzymać autostart podczas rozruchu.
Najpierw pobrałem listę wszystkich procesów „citrix”, które działają podczas uruchamiania:
launchctl list | grep citrix
Aby całkowicie usunąć je z automatycznego uruchamiania , używam następujących poleceń:
launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac
Jedynym problemem jest teraz to, że po otwarciu aplikacji Citrix Receiver może pojawić się następujący błąd:
Nie można połączyć się z usługą Citrix AuthManager
Aby to naprawić, musisz ręcznie uruchomić usługi ponownie:
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
Niestety jest to trochę kłopotliwy proces. Zwłaszcza powtarzanie tego co jakiś czas. Uprościłem to jednak jako zadanie Automatora, które uruchamia wymienione polecenia w celu uruchomienia usługi i natychmiast po uruchomieniu Citrix Receiver.
W rzeczywistości nie mam wątpliwości, że Citrix stosunkowo łatwo jest skonfigurować tę opcję jako preferencję. Na ich forum jest dyskusja na ten temat, ale wydaje się martwa i bez odpowiedzi. Na razie - i jako podstawowa zasada - sam wybieram trudną drogę.
W celu uzyskania dalszych informacji na temat launchctl ta odpowiedź AskDifferent jest bardzo pomocna.
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
Tworzenie aplikacji w Automatorze za pomocą skryptu powłoki działa dobrze, aby zwolnić podczas uruchamiania bez usuwania plików Plist.
Musisz dodać:
Dodaj tę aplikację, aby uruchamiała się przy starcie, a rozwiąże ona błąd po otwarciu aplikacji Citrix Receiver.
źródło