Como menciona @cheezsteak, el arranque y la parada se hace a través de launchctl
. El proceso que se indica a continuación permite detener el arranque automático en el arranque.
En primer lugar, obtuve una lista de todos los procesos "citrix" que se ejecutan al inicio:
launchctl list | grep citrix
Con el fin de eliminarlas por completo para que no se pongan en marcha automáticamente Utilizo los siguientes comandos:
launchctl remove com.citrix.ServiceRecords
launchctl remove com.citrix.ReceiverHelper
launchctl remove com.citrix.AuthManager_Mac
El único problema ahora es que cuando se abre la aplicación Citrix Receiver, puede aparecer algo como el siguiente error:
No se puede conectar con el servicio citrix AuthManager
Para solucionarlo, hay que volver a iniciar manualmente los servicios:
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
Por desgracia, este proceso es un poco engorroso. Sobre todo para repetirlo de vez en cuando. Pero lo he simplificado como una tarea de Automator, que ejecuta los comandos mencionados para iniciar el servicio e inmediatamente después iniciar el Citrix Receiver.
En realidad, no me cabe duda de que es relativamente fácil para Citrix hacer que esto se pueda configurar como una preferencia. De hecho hay un discusión en su foro sobre esto, pero parece muerto y sin respuesta. Por el momento -y como mero principio- yo mismo elijo el camino difícil.
Para más referencias sobre launchctl, este Respuesta de AskDifferent es bastante útil.