Desactiva el inicio del receptor citrix al iniciar sesión

19

He instalado el receptor Citrix en mi MacBook casero. Se inicia automáticamente al iniciar sesión, pero no muestra una entrada en la pestaña Elementos de inicio de sesión en el panel Usuarios y grupos de Preferencias del sistema . ¿Cómo puedo desactivar el servicio desde el inicio de sesión?

cheezsteak
fuente

Respuestas:

7

Los siguientes servicios se inician al iniciar sesión por launchd

/Library/LaunchAgents/com.citrix.AuthManager_Mac.plist
/Library/LaunchAgents/com.citrix.ReceiverHelper.plist
/Library/LaunchAgents/com.citrix.ServiceRecords.plist

Puedes usar launchctlpara detener los procesos así

launchctl stop com.citrix.AuthManager_Mac

Sin embargo, actualmente no puedo evitar que launchd cargue automáticamente estos servicios launchctl. Es irrelevante porque la aplicación Citrix Receiver no iniciará esos servicios cuando se inicie y, por lo tanto, no funcionará si se detuvieran o desactivaran.

Noté que estos servicios no son necesarios si se usa la aplicación web de la compañía. Teniendo en cuenta que uno solo puede eliminar los archivos .plist anteriores y solo usar la aplicación web.

cheezsteak
fuente
5

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.

Moriarty
fuente
1-liner:launchctl list | grep citrix | awk '{print $NF}' | xargs launchctl remove
AL
2

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:

launchctl unload –w /Library/LaunchAgents/com.citrix.AuthManager_Mac.plist 
launchctl unload –w /Library/LaunchAgents/com.citrix.ReceiverHelper.plist 
launchctl unload –w /Library/LaunchAgents/com.citrix.ServiceRecords.plist

Agregue esta aplicación para que se ejecute al inicio y resolverá el error cuando abra la aplicación Citrix Receiver.

morgao
fuente