¿Cómo deshabilitar automáticamente la aplicación Adobe Core Sync en OS X?

52

He notado que muchos procesos de Adobe se ejecutan en segundo plano al inicio en una máquina con OS X 10.11.4 (15E65) con Adobe Creative Cloud (CC) instalado.

Para deshacerse de este, me quita todo con "*adobe*"el nombre del archivo de los directorios utilizados por launchd, que son: ~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemons, /System/Library/LaunchAgents, /System/Library/LaunchDaemons.

No es una mala idea explorar estos directorios manualmente solo para conocer lo que se inicia o se puede configurar para que se inicie automáticamente en su máquina.

Sin embargo, con este enfoque me deshice de todos los procesos de Adobe, excepto uno con el nombre del proceso Core Sync Helper. El proceso 'UID soy yo, no root.

Usando el monitor de actividad de OS X para obtener más información sobre este proceso, nos dice que su proceso principal es launchd. La ruta del proceso es:

"/Applications/Utilities/Adobe Creative Cloud/CoreSync/Core Sync.app/Contents/PlugIns/ACCFinderSync.appex/Contents/MacOS/ACCFinderSync"

¿Cómo consigue Adobe que este proceso se inicie automáticamente?

¿Y cómo evitar que se lance automáticamente?

Actualizar:

Según la respuesta de YoshiBotX, utilicé launchctl list, así como la aplicación launchControl, para encontrar el servicio que inicia el Core Sync Helper. Para hacerlo, busco un servicio con adobe, accfo core*syncen su nombre. Desafortunadamente, no existe tal servicio con un nombre obvio. Todos los servicios en el sistema son de com.apple....o desde una aplicación de terceros que no tiene ninguna relación con Adobe.

Además, launchctl listenumera el PID de cada etiqueta. Pero el PID del ACCFinderSyncproceso en ejecución no aparece allí en absoluto. Sin embargo, como se mencionó anteriormente, su proceso principal todavía es launchdasí que me pregunto cómo puede ser esto.

Actualización 2:

Usando launchctl pude reunir más información sobre el servicio usando su PID ( líneas omitidas marcadas como... ):

macy:~ jens$ sudo launchctl procinfo 352
...
com.adobe.accmac.ACCFinderSync = {
...
com.adobe.accmac.ACCFinderSync.apple-extension-service
...
com.adobe.accmac.explinder
...
ACCFinderSync
...

Pero estos no son servicios que puedo eliminar usando launchctl.

Actualización 3:

Basado en la respuesta de chiggsy pude encontrar más rastros del servicio ( líneas omitidas marcadas como... ):

$ sudo launchctl print gui
    com.apple.xpc.launchd.user.domain.501.100008.Aqua = {
    ...
        unmanaged processes = {
    ...
            com.apple.xpc.launchd.unmanaged.ACCFinderSync.352 = {
                active count = 5
                dynamic endpoints = {
                    "ACCFinderInnerExtensionHost2" = {
                        port = 0x59a8f
                        active = 1
                        managed = 0
                        reset = 0
                        hide = 0
    ...
        externally-hosted endpoints = {
             0x59a8f    U   A   ACCFinderInnerExtensionHost2
    ...

$ sudo launchctl print user
    com.apple.xpc.launchd.domain.user.501 = {
    ...
        endpoints = {
    ...
             0x59a8f    U   A   ACCFinderInnerExtensionHost2
    ...

$ sudo launchctl print system
    com.apple.xpc.launchd.domain.system = {
    ...
        subdomains = {
    ...
            com.apple.xpc.launchd.domain.pid.ACCFinderSync.352
    ...

Pero eso todavía no me ayudó a desactivarlo.

Actualización 4:

kirb lo clavó!

Jens Wirth
fuente

Respuestas:

94

Esta es una extensión de Finder Sync .

Para detener el proceso:

  1. Deshabilite la casilla de verificación en las preferencias del sistema
  2. Cierre sesión y vuelva a iniciarla (o reinicie si tiene más de un usuario conectado a su Mac)

En OS X, el punto de extensión Finder Sync le permite modificar de manera limpia y segura la interfaz de usuario del Finder para expresar el estado y el control de la sincronización de archivos. A diferencia de la mayoría de los puntos de extensión, Finder Sync no agrega funciones a una aplicación host. En cambio, le permite modificar el comportamiento del Finder.

Las extensiones son partes de una aplicación que pueden integrarse con ciertos componentes centrales del sistema operativo. Las extensiones de Finder Sync en particular permiten una integración más estrecha con Finder a través de insignias de estado de sincronización y permiten agregar botones a los menús de la barra de herramientas, la barra lateral y el clic derecho.

OS X mantiene una base de datos de todas las aplicaciones conocidas en su computadora, y esto también incluye cualquier extensión ( .appexpaquete). Cuando se inicia Finder, consulta en esta base de datos las extensiones de Finder Sync y las inicia. Por razones de seguridad, cada extensión vive en su propio proceso.

Afortunadamente, puede deshabilitar esto fácilmente desde el panel System PreferencesExtensions(icono gris de la pieza del rompecabezas), simplemente desactive Finder debajo del nombre de la aplicación en cuestión.

Preferencias de extensiones

kirb
fuente
66
¿tan fácil? facepalm
Jens Wirth
1
También me estaba revolviendo el cerebro buscando esto. Sin embargo, LaunchControl (una interfaz gráfica de usuario para launctl) es una de las mejores interfaces para administrar estas cosas. Sin embargo, no maneja este tipo de extensiones. ¡Gracias de nuevo!
Freddie
@ Freddie - ¡Te amo!
SpaceDog
¿Existe una forma de línea de comando para deshabilitar las extensiones de Finder (o al menos la extensión específica de Finder Sync)?
studgeek
4

launchctl ha cambiado para mejor en 10.11.4

Escriba el comando sin argumentos para obtener la ayuda. Verá nuevos dominios para buscar y nuevos comandos.

launchctl print system     #prints the system domain (root)

launchctl print system/com.system.service     #prints details about a service in roots domain.

Para sus procesos: si no está en el dominio del sistema, probablemente esté en su usuario:

launchctl print user/(your uid)/
launchctl print user/(your uid)/com.user.agent

Sin embargo, dado que iniciarás sesión en la interfaz gráfica de usuario:

launchctl print gui/(your uid)/
launchctl print gui/(your uid)/org.adobe.NSAmonitor # or whatever they call what you are looking for

Dominio de GUI para cosas que tienen una interfaz de usuario / agentes

Dominio de usuario para demonios para usted.

Dominio del sistema para demonios del sistema.

Hay un par más, pero creo que el usuario y la interfaz gráfica de usuario son bastante buenos.

El truco con versiones posteriores de OSX es verificar la página de manual y luego ejecutar la ayuda de la herramienta. Si se está ejecutando, puede encontrarlo con launchctl.

man launchctl
launchctl -h

Buena suerte.

chiggsy
fuente
3

Otra suposición sería registrarse /Library/StartupItems.

Pero launchctlno requiere que su service.plist esté ubicado en uno de esos directorios.
De hecho, ni siquiera necesita tener un archivo (como se ve en el envío de launchctl) .
Por lo tanto, siempre que lo registre launchctl load|submit, se mantendrá ejecutándose / iniciando.

Creo que su mejor manera es deshabilitar la herramienta con launchctl directamente o mediante el uso de una aplicación como LaunchControl .

rwenz3l
fuente
Buena pista! Desafortunadamente, el proceso no parece tener ningún servicio de launchctl correspondiente. Actualicé mi pregunta con detalles sobre esto. ¿Te entendí bien?
Jens Wirth
@JensWirth, bien hasta ahora. ¿Has intentado mirar en 'sudo launchctl list'? ¿Recibo algunos servicios más de esa manera?
rwenz3l
1

El problema es que, en los últimos años, Apple ha introducido otras formas de iniciar automáticamente elementos que tener listas en carpetas específicas, ya que funciona con agentes de lanzamiento y demonios. servicios xpc, smloginitems no se encuentran en estos lugares, pero están registrados en la base de datos de launchctl (se puede ver launchctl list), pero este complemento de adobe específico obviamente se carga al inicio, pero NO está en la lista de launchctl. puedes ver alguna información usando launchchtl print user/501pero no usando launchctl list. Entonces, ¿qué es exactamente ACCFinderSync y por qué no aparece? el sistema de lanzamiento de agujeros es una especie de cajero automático astillado y es muy complicado observar todas las formas de elementos de inicio. La gran pregunta aquí es: ¿qué son las extensiones de aplicación (apéndice) y cómo pueden ser detectadas (y deshabilitadas) a nivel de línea de comando si no es por launchctl?

índice
fuente