Como o @cheezsteak menciona, iniciar e parar é feito launchctl
. O processo abaixo permite que você pare a inicialização automática na inicialização.
Primeiro, busquei uma lista de todos os processos "citrix" que são executados na inicialização:
launchctl list | grep citrix
Para removê-los completamente da inicialização automática , use os seguintes comandos:
launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac
O único problema agora é que, quando você abre o aplicativo Citrix Receiver, pode receber algo como o seguinte erro:
Não foi possível conectar ao serviço citrix AuthManager
Para corrigir isso, você precisa iniciar manualmente os serviços novamente:
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
Infelizmente, esse é um processo meio complicado. Especialmente para repeti-lo de vez em quando. Mas simplifiquei como uma tarefa do Automator, que executa os comandos mencionados para iniciar o serviço e imediatamente após o Citrix Receiver.
Na verdade, não tenho dúvidas de que é relativamente fácil para a Citrix tornar isso configurável como uma preferência. Na verdade, há uma discussão em seu fórum sobre isso, mas parece morta e sem resposta. Por enquanto - e como mero princípio - eu mesmo escolho o caminho mais difícil.
Para referência adicional sobre o launchctl, esta resposta AskDifferent é bastante útil.
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove