Come menziona @cheezsteak, l'avvio e l'arresto vengono eseguiti launchctl
. Il processo seguente consente di interrompere l'avvio automatico all'avvio.
Innanzitutto, ho recuperato un elenco di tutti i processi "citrix" eseguiti all'avvio:
launchctl list | grep citrix
Per rimuoverli completamente dall'avvio automatico , utilizzo i seguenti comandi:
launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac
L'unico problema ora è che quando apri l'applicazione Citrix Receiver, potresti ricevere qualcosa come il seguente errore:
Impossibile connettersi al servizio citMan AuthManager
Per risolvere questo problema, è necessario riavviare manualmente i servizi:
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
Sfortunatamente, questo è un processo un po 'complicato. Soprattutto per ripeterlo ogni tanto. Ma ho semplificato l'attività di Automator, che esegue i comandi citati per avviare il servizio e subito dopo avviare Citrix Receiver.
In realtà, non ho dubbi sul fatto che sia relativamente facile per Citrix renderlo configurabile come preferenza. In realtà c'è una discussione sul loro forum su questo, ma sembra morto e senza risposta. Per il momento - e come mero principio - scelgo me stesso il modo più duro.
Per ulteriori riferimenti su launchctl, questa risposta AskDifferent è abbastanza utile.
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove