Come disabilitare l'avvio automatico dell'app Adobe Core Sync su OS X?


52

Ho notato che molti processi Adobe sono in esecuzione in background all'avvio su una macchina OS X 10.11.4 (15E65) con Adobe Creative Cloud (CC) installato.

Per sbarazzarsi di questo, ho tolto tutto con "*adobe*"nel nome del file dalle directory utilizzate da launchd, che sono: ~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemons, /System/Library/LaunchAgents, /System/Library/LaunchDaemons.

Non è una cattiva idea sfogliare queste directory manualmente solo per rendersi conto di ciò che è - o potrebbe essere configurato per essere - lanciato automaticamente sul tuo computer.

Tuttavia, usando questo approccio mi sono sbarazzato di tutti i processi Adobe, tranne uno con il nome del processo Core Sync Helper. Il processo 'UID sono io, non root.

Utilizzando il monitor delle attività di OS X per ottenere maggiori informazioni su questo processo, ci dice che è il suo processo principale launchd. Il percorso del processo è:

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

In che modo Adobe avvia automaticamente questo processo?

E come impedirne l'avvio automatico?

Aggiornare:

Secondo la risposta di YoshiBotX, ho usato launchctl listcosì come l'App launchControl per trovare il servizio che avvia Core Sync Helper. Per fare ciò, cerco un servizio con adobe, accfo core*syncnel suo nome. Sfortunatamente, non esiste un servizio simile con un nome ovvio. Tutti i servizi sul sistema sono forniti da com.apple....o da un'app di terze parti che non ha alcuna relazione con Adobe.

Inoltre, launchctl listelenca il PID di ciascuna etichetta. Ma il PID del ACCFinderSyncprocesso in esecuzione non è elencato affatto lì. Tuttavia, come accennato in precedenza, il suo processo genitore è ancora launchdcosì mi chiedo come possa essere.

Aggiornamento 2:

Utilizzando launchctl sono stato in grado di raccogliere ulteriori informazioni sul servizio utilizzando il suo PID ( linee omesse contrassegnate come... ):

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

Ma questi non sono servizi che posso rimuovere usando launchctl.

Aggiornamento 3:

Sulla base della risposta di Chiggsy sono stato in grado di trovare più tracce del servizio ( linee omesse contrassegnate come... ):

$ 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
    ...

Ma ciò non mi ha ancora aiutato a disabilitarlo.

Aggiornamento 4:

kirb l'ha inchiodato!

Risposte:


94

Questa è un'estensione di sincronizzazione del Finder .

Per interrompere il processo:

  1. Disabilita la casella di controllo nelle preferenze di sistema
  2. Esci e accedi nuovamente (o riavvia se hai più di un utente connesso al tuo Mac)

In OS X, il punto di estensione di Finder Sync consente di modificare in modo pulito e sicuro l'interfaccia utente del Finder per esprimere lo stato e il controllo della sincronizzazione dei file. A differenza della maggior parte dei punti di estensione, Finder Sync non aggiunge funzionalità a un'app host. Invece, ti consente di modificare il comportamento del Finder stesso.

Le estensioni sono parti di un'app in grado di integrarsi con determinati componenti principali del sistema operativo. Le estensioni di sincronizzazione del Finder in particolare consentono una più stretta integrazione con il Finder tramite i badge di stato di sincronizzazione e consentendo l'aggiunta di pulsanti alla barra degli strumenti, alla barra laterale e ai menu del tasto destro.

OS X mantiene un database di tutte le app conosciute sul tuo computer e questo include anche eventuali estensioni ( .appexbundle). Quando Finder viene avviato, esegue una query su questo database per le estensioni di Finder Sync e le avvia. Per motivi di sicurezza, ogni estensione vive nel proprio processo.

Fortunatamente, puoi disabilitarlo facilmente dal riquadro System PreferencesExtensions(icona grigia del pezzo di puzzle) - deseleziona Finder sotto il nome dell'app in questione.

Preferenze estensioni


6
così facile? facepalm
Jens Wirth,

1
Stavo tormentando il mio cervello cercando anche questo. Giù le mani anche se LaunchControl (un front-end della GUI launctl) è una delle migliori interfacce per gestire queste cose. Tuttavia, non gestisce questi tipi di estensioni. Grazie ancora!
Freddie,

@Freddie - Ti amo!
SpaceDog,

Esiste un modo da riga di comando per disabilitare le estensioni Finder (o almeno l'estensione Sync Finder specifica)?
Studgeek

4

launchctl è cambiato in meglio in 10.11.4

Digita il comando senza argomenti per ottenere l'aiuto. Vedrai nuovi domini da cercare e nuovi comandi.

launchctl print system     #prints the system domain (root)

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

Per i tuoi processi: se non è nel dominio del sistema è probabilmente nel tuo utente:

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

Tuttavia, poiché sarai loggato nella GUI:

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

Dominio Gui per cose che hanno un'interfaccia utente / agenti

Dominio utente per demoni per te.

Dominio di sistema per demoni di sistema.

Ce ne sono un altro paio ma trovo che l'utente e la GUI siano abbastanza bravi.

Il trucco con le versioni successive di OSX è quello di controllare la pagina man e quindi eseguire l'aiuto dello strumento. Se è in esecuzione, puoi trovarlo con launchctl.

man launchctl
launchctl -h

In bocca al lupo.


3

Un'altra ipotesi sarebbe quella di effettuare il check-in /Library/StartupItems.

Ma launchctlnon richiede che il tuo service.plist si trovi in ​​una di quelle directory.
In effetti, non è nemmeno necessario disporre di un file (come mostrato nell'invio launchctl) .
Quindi, finché lo registri launchctl load|submit, verrà mantenuto in esecuzione / avvio.

Penso che il tuo modo migliore sia disabilitare lo strumento con launchctl direttamente o usando un'applicazione come LaunchControl .


Buon suggerimento! Sfortunatamente, il processo non sembra avere alcun servizio launchctl corrispondente. Ho aggiornato la mia domanda con dettagli a riguardo. Ti ho capito bene?
Jens Wirth,

@JensWirth, bene finora. hai provato a guardare 'sudo launchctl list'? Ho altri servizi in questo modo?
rwenz3l,

1

Il problema è che negli ultimi anni Apple ha introdotto altri modi per avviare automaticamente gli elementi oltre a disporre di pianificatori in cartelle specifiche, come funziona con agenti di lancio e demoni. servizi xpc, smloginitems non si trovano in questi luoghi ma sono registrati nel database launchctl (può essere visto da launchctl list) ma questo specifico plug-in Adobe viene ovviamente caricato all'avvio ma NON è elencato affatto da launchctl. puoi vedere alcune informazioni usando launchchtl print user/501ma non per launchctl list. quindi cos'è esattamente ACCFinderSync e perché non viene visualizzato? il sistema di lancio dei fori è un po 'frammentato e non è facile osservare tutte le forme di oggetti di avvio. la grande domanda qui è: quali sono le estensioni delle applicazioni (appex) e come possono essere rilevate (e disabilitate) a livello di riga di comando se non da launchctl.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.