Como menciona @cheezsteak, el inicio y la detención se realizan launchctl
. El siguiente proceso le permite detener el inicio automático en el arranque.
Primero, busqué una lista de todos los procesos "citrix" que se ejecutan en el inicio:
launchctl list | grep citrix
Para eliminarlos completamente de iniciarse 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 abre la aplicación Citrix Receiver, puede obtener algo como el siguiente error:
No se puede conectar con el servicio citrix AuthManager
Para solucionar esto, debe iniciar manualmente los servicios nuevamente:
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
Desafortunadamente, este es un proceso un poco engorroso. Especialmente 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 de iniciar Citrix Receiver.
En realidad, no tengo dudas de que es relativamente fácil para Citrix hacer que esto sea configurable como una preferencia. En realidad, hay una 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 obtener más información sobre launchctl, esta respuesta AskDifferent es bastante útil.
launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
Crear una aplicación en Automator con script de shell funciona bien para descargar en el inicio sin eliminar los archivos plist.
Tienes que agregar:
Agregue esta aplicación para que se ejecute al inicio y resolverá el error cuando abra la aplicación Citrix Receiver.
fuente