Comme @cheezsteak le mentionne, le démarrage et l'arrêt se font via launchctl
. Le processus ci-dessous vous permet d'arrêter le démarrage automatique au démarrage.
Tout 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 supprimer complètement du démarrage automatique , 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 est que lorsque vous ouvrez l'application Citrix Receiver, vous pouvez obtenir quelque chose comme l'erreur suivante:
Impossible de se connecter au service Citrix AuthManager
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 peu un processus lourd. Surtout pour le répéter de temps en temps. Mais je l'ai simplifié en tant que tâche Automator, qui exécute les commandes mentionnées pour démarrer le service et immédiatement après le démarrage de Citrix Receiver.
En fait, je n'ai aucun doute qu'il est relativement facile pour Citrix de rendre cela configurable comme préférence. Il y a en fait une discussion sur leur forum à ce sujet, mais il semble mort et sans réponse. Pour l'instant - et comme simple principe - je choisis moi-même la voie dure.
Pour plus d'informations sur launchctl, cette réponse AskDifferent est très utile.
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
La création d'une application dans Automator avec un script shell fonctionne correctement pour décharger au démarrage sans supprimer les fichiers plist.
Vous devez ajouter:
Ajoutez cette application à exécuter au démarrage et cela résoudra l'erreur lorsque vous ouvrirez l'application Citrix Receiver.
la source