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

44

Me he dado cuenta de que muchos procesos de Adobe se ejecutan en segundo plano al iniciarse en una máquina OS X 10.11.4 (15E65) con Adobe Creative Cloud (CC) instalado.

Para deshacerme de esto, eliminé 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 explorar estos directorios manualmente solo para conocer qué se puede iniciar automáticamente en su máquina, o podría configurarlo para que se inicie automáticamente.

Sin embargo, utilizando este enfoque, me deshice de todos los procesos de Adobe, pero uno con el nombre de proceso Core Sync Helper . El proceso 'UID 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 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 hace Adobe para que este proceso se inicie automáticamente?

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

Actualizar:

De acuerdo con la respuesta de YoshiBotX, usé launchctl list así como la aplicación launchControl para encontrar el servicio que inicia Core Sync Helper . Para hacerlo, busco un servicio con adobe , accf o core*sync en su nombre. Desafortunadamente, no existe tal servicio con un nombre obvio. Todos los servicios en el sistema son de 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 del proceso ACCFinderSync en ejecución no aparece en la lista. Sin embargo, como se mencionó anteriormente, su proceso principal todavía es launchd , así que me pregunto cómo puede ser esto.

Actualización 2:

Al utilizar 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:

De acuerdo con 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 ha clavado

    
pregunta Jens Wirth 29.04.2016 - 09:46

4 respuestas

74

Esta es una Finder Sync .

  

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 archivos. A diferencia de la mayoría de los puntos de extensión, Finder Sync no agrega funciones a una aplicación host. En su lugar, le 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 Finder Sync en particular permiten una integración más estrecha con Finder a través de las insignias de estado de sincronización, y permiten que los botones se agreguen a los menús de la barra de herramientas, la barra lateral y el botón derecho.

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

Afortunadamente, puedes deshabilitarlo fácilmente desde el panel System PreferencesExtensions (icono de pieza de rompecabezas gris) - simplemente desmarca Finder debajo del nombre de la aplicación en cuestión.

    
respondido por el kirb 08.05.2016 - 17:47
3

Otra conjetura sería registrar /Library/StartupItems .

Pero launchctl no 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 launchctl) .
Entonces, mientras lo registre con launchctl load|submit , se mantendrá en funcionamiento / iniciando.

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

    
respondido por el rwenz3l 04.05.2016 - 16:35
3

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, probablemente esté en su usuario:

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

Sin embargo, ya que estarás registrado 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 Gui para cosas que tienen una UI / Agentes

Dominio de usuario para demonios para ti.

Dominio del sistema para demonios del sistema.

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

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

man launchctl
launchctl -h

Buena suerte.

    
respondido por el chiggsy 06.05.2016 - 14:41
1

El problema es que en los últimos años, Apple ha introducido otras formas de iniciar automáticamente los elementos que tener plistas en carpetas específicas, como funciona con agentes de lanzamiento y demonios. Los servicios xpc, smloginitems no se encuentran en estos lugares, pero están registrados en la base de datos launchctl (puede verse por launchctl list ) pero este complemento de adobe específico obviamente se carga al inicio pero NO está listado en absoluto por launchctl. 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 orificios es una especie de cajero automático dividido y es muy complicado observar todas las formas de elementos de inicio. La gran pregunta aquí es: ¿qué son las extensiones de aplicación (appex) y cómo pueden detectarse (y deshabilitarse) en el nivel de la línea de comandos si no es por launchctl?

    
respondido por el index 13.12.2016 - 09:22

Lea otras preguntas en las etiquetas