Come menziona @cheezsteak, l'avvio e l'arresto avvengono tramite launchctl
. Il processo seguente ti consente di interrompere l'avvio all'avvio.
In primo luogo, 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 ottenere qualcosa come il seguente errore:
Unable to connect to the citrix AuthManager service
Per risolvere il problema, devi 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 l'ho reso semplice come un'attività di Automator, che esegue i comandi menzionati per avviare il servizio e immediatamente dopo l'avvio di Citrix Receiver.
In realtà, non ho dubbi che è relativamente facile per Citrix rendere questa configurabile come una 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 io stesso nel modo più duro.
Per ulteriori informazioni su launchctl, questa risposta AskDifferent è abbastanza utile.