Wyłącz uruchamianie odbiornika citrix podczas logowania

19

Zainstalowałem odbiornik Citrix na moim domowym Macbooku. Uruchamia się automatycznie po zalogowaniu, ale nie wyświetla wpisu na karcie Elementy logowania w panelu Użytkownicy i grupy w Preferencjach systemowych . Jak mogę wyłączyć usługę przed uruchomieniem przy logowaniu?

sernik
źródło

Odpowiedzi:

7

Następujące usługi są uruchamiane przy logowaniu przez launchd

/Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
/Library/LaunchAgents/com.citrix.ReceiverHelper.plist
/Library/LaunchAgents/com.citrix.ServiceRecords.plist

Możesz użyć launchctldo zatrzymania takich procesów

launchctl stop com.citrix.AuthManager_Mac

Jednak obecnie nie jestem w stanie zapobiec automatycznemu ładowaniu tych usług przez program uruchamiany launchctl. Nie ma to znaczenia, ponieważ aplikacja Citrix Receiver nie uruchomi tych usług podczas uruchamiania, a zatem nie będzie działać, jeśli zostaną zatrzymane lub wyłączone.

Zauważyłem, że korzystanie z aplikacji internetowej firmy nie jest konieczne. Biorąc pod uwagę, że można po prostu usunąć powyższe pliki .plist i korzystać tylko z aplikacji internetowej.

sernik
źródło
5

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.

Moriarty
źródło
1-liniowy:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AT
2

Tworzenie aplikacji w Automatorze za pomocą skryptu powłoki działa dobrze, aby zwolnić podczas uruchamiania bez usuwania plików Plist.

Musisz dodać:

launchctl unload –w /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist 
launchctl unload –w /Library/LaunchAgents/com.citrix.ReceiverHelper.plist 
launchctl unload –w /Library/LaunchAgents/com.citrix.ServiceRecords.plist

Dodaj tę aplikację, aby uruchamiała się przy starcie, a rozwiąże ona błąd po otwarciu aplikacji Citrix Receiver.

Morgao
źródło