93 votos

¿Cómo desactivar la aplicación Adobe Core Sync en OS X para que no se inicie automáticamente?

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

Para deshacerme de esto, quité todo con "*adobe*" en el nombre de 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 navegar por estos directorios manualmente sólo para saber qué es - o podría ser configurado para ser - lanzado automáticamente en su máquina.

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

Usando el monitor de actividad OS X para obtener más información sobre este proceso nos dice que su proceso padre es launchd . El camino del proceso es:

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

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

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

Actualizar:

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

También, launchctl list lista el PID de cada etiqueta. Pero el PID de la carrera ACCFinderSync El proceso no figura en absoluto en esa lista. Sin embargo, como se mencionó anteriormente, su proceso padre sigue siendo launchd así 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 pueda eliminar usando el Lanzamiento.

Actualización 3:

Basado en chiggsy En la respuesta de la Sra. Mackay 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 no me ayudó a deshabilitarlo.

Actualización 4:

¡Kirb lo ha rooteado!

167voto

eladv Puntos 885

Esto es un Finder Sync extensión.

En OS X, el punto de extensión Finder Sync te permite modificar de forma limpia y segura la interfaz de usuario del Finder para expresar el estado y el control de la sincronización de los archivos. A diferencia de la mayoría de los puntos de extensión, Finder Sync no agrega características a una aplicación host. En su lugar, te permite modificar el comportamiento del propio 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 por medio de insignias de estado de sincronización, y permitiendo que se añadan botones a la barra de herramientas, a la barra lateral y a los menús de clic derecho.

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

Afortunadamente, puedes desactivarlo fácilmente desde el panel de preferencias de Extensiones (icono gris de la pieza del puzle) - sólo tienes que desmarcar el Finder debajo del nombre de la aplicación en cuestión.

Extensions preferences

12 votos

¿tan fácil? facepalm

1 votos

Yo también me devanaba los sesos buscando esto. Sin embargo, las manos hacia abajo LaunchControl (una interfaz gráfica de usuario para launctl ) es una de las mejores interfaces para gestionar estas cosas. Sin embargo, no maneja este tipo de extensiones. Gracias de nuevo.

0 votos

@Freddie - ¡Te quiero!

5voto

Paul Puntos 170

launchctl ha cambiado para mejor en 10.11.4

Escriba el comando sin argumentos para obtener la ayuda. Verás 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 es probable que esté en su usuario:

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

Sin embargo, ya que estarás conectado a la guía:

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 las cosas que tienen un UI/Agentes

Dominio de usuario para los demonios para ti.

Dominio del sistema para los demonios del sistema.

Hay un par más, pero creo que el usuario y la guía son bastante buenos.

El truco con las versiones posteriores de OSX es comprobar la página del hombre y luego ejecutar la herramienta de ayuda. Si está funcionando, puedes encontrarla con launchctl.

man launchctl
launchctl -h

Buena suerte.

3voto

Neil Puntos 49

Otra suposición sería la de comprobar /Library/StartupItems .

Pero launchctl no requiere su service.plist para ser localizado en uno de esos directorios.
De hecho, ni siquiera necesitas tener un archivo (como se ve en la presentación del lanzamiento) .
Así que mientras lo registres con launchctl load|submit se mantendrá en marcha.

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

0 votos

¡Buena pista! Por desgracia, el proceso no parece tener ningún servicio launchctl correspondiente. He actualizado mi pregunta con detalles sobre esto. ¿He acertado?

0 votos

@JensWirth , bien hasta ahora. ¿has probado a mirar 'sudo launchctl list' ? Yo obtengo algunos servicios más de esa manera?

1voto

index Puntos 66

El problema es que en los últimos años Apple ha introducido otras formas de autoarrancar elementos que no sean tener plists en carpetas específicas como funciona con los launch agents y daemons. xpc services, smloginitems no se encuentran en estos lugares sino que se registran en la base de datos launchctl (se puede ver por launchctl list ) pero este plugin específico de adobe obviamente se carga al inicio pero NO aparece en launchctl en absoluto. puedes ver algo de información usando launchchtl print user/501 pero no por launchctl list . entonces, ¿qué es exactamente ACCFinderSync y por qué no aparece? el sistema de lanzamiento de agujeros es un poco astillado en este momento y es muy complicado observar todas las formas de elementos de inicio. la gran pregunta aquí es: ¿qué son las extensiones de aplicaciones (appex) y cómo pueden ser detectadas (y desactivadas) a nivel de línea de comandos si no por launchctl.

0voto

chelder Puntos 116

Hice lo que describía la solución aceptada. Funcionó, pero después de algún tiempo, el procedimiento ha vuelto a aparecer (¿tal vez porque instalé otro software de Adobe? Quién sabe).

De todos modos, tengo una bazuka preparada por si acaso vuelve. Sólo hay que nombrar un archivo tex con algo así como: Autokill-coresync.command y colocar el siguiente código dentro:

#!/bin/bash

PROCESS_NAME="Core Sync.app" 
PROCESS_NAME_2="Core Sync.app" 
PROCESS_NAME_3="Core Sync.app" 
SECONDS_TILL_KILL_PROCESS_AGAIN=20

echo "----------------------"
echo
echo "Each $SECONDS_TO_DELAY_OPEN_APP seconds, kill: $PROCESS_NAME, $PROCESS_NAME_2 and $PROCESS_NAME_3" 
echo
echo "----------------------"
echo 

osascript -e 'tell application "Terminal" to set visible of front window to false'

while true
do
    sleep SECONDS_TILL_KILL_PROCESS_AGAIN
    pkill -x "$PROCESS_NAME"
    pkill -x "$PROCESS_NAME_2"
    pkill -x "$PROCESS_NAME_3"
done

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X