Comme le mentionne @cheezsteak, le démarrage et l'arrêt se font par le biais de launchctl
. Le processus ci-dessous vous permet d'arrêter le démarrage automatique au démarrage.
D'abord, j'ai récupéré une liste de tous les processus "citrix" qui s'exécutent au démarrage :
launchctl list | grep citrix
Afin de les empêcher complètement de démarrer automatiquement J'utilise les commandes suivantes :
launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac
Le seul problème maintenant est que lorsque vous ouvrez l'application Citrix Receiver, vous pouvez obtenir quelque chose comme l'erreur suivante :
Impossible de se connecter au service AuthManager de Citrix.
Pour résoudre ce problème, vous devez redémarrer manuellement les services :
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
Malheureusement, c'est un processus un peu lourd. Surtout pour le répéter de temps en temps. Mais je l'ai simplifié en créant une tâche Automator, qui exécute les commandes mentionnées pour démarrer le service et, immédiatement après, le Citrix Receiver.
En fait, je ne doute pas qu'il soit relativement facile pour Citrix de rendre cela configurable en tant que préférence. Il existe en fait un discussion sur leur forum à ce sujet, mais il semble mort et sans réponse. Pour l'instant - et par principe - je choisis moi-même la voie dure.
Pour plus de références sur launchctl, ceci Réponse de AskDifferent est très utile.