Come disabilitare automaticamente l'app di Adobe Core Sync su OS X da lanciare automaticamente?

45

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 eliminarlo, ho rimosso tutto con "*adobe*" nel nome 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 manualmente queste directory solo per sapere cosa è - o potrebbe essere configurato per essere - lanciato automaticamente sulla tua macchina.

Tuttavia, utilizzando questo approccio ho eliminato tutti i processi di Adobe, ma uno con il nome del processo Core Sync Helper . Il processo 'UID sono io, non root.

Usando il monitor delle attività di OS X per ottenere maggiori informazioni su questo processo ci dice che il suo processo genitore è 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 questo processo automaticamente?

E come impedirne il lancio automatico?

Aggiornamento:

In base alla risposta di YoshiBotX, ho utilizzato launchctl list e App launchControl per trovare il servizio che lancia Core Sync Helper . Per farlo, cerco un servizio con adobe , accf o core*sync nel suo nome. Sfortunatamente, non esiste un servizio simile con un nome ovvio. Tutti i servizi sul sistema sono di com.apple.... o da un'app di terze parti che non ha alcuna relazione con Adobe.

Inoltre, launchctl list elenca il PID di ciascuna etichetta. Ma il PID del processo ACCFinderSync in esecuzione non è elencato lì. Tuttavia, come accennato in precedenza, il suo processo genitore è ancora launchd quindi mi chiedo come possa essere.

Aggiornamento 2:

Usando launchctl sono stato in grado di raccogliere più informazioni sul servizio usando il suo PID ( linee omesse marcate 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:

In base alla risposta di chiggsy sono riuscito a trovare più tracce del servizio ( righe 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 questo non mi ha ancora aiutato a disabilitarlo.

Aggiornamento 4:

kirb l'ha inchiodato!

    
posta Jens Wirth 29.04.2016 - 09:46
fonte

4 risposte

76

Questa è una estensione del Finder .

Per interrompere il processo:

  1. Disattiva la casella di controllo nelle preferenze di sistema
  2. Esci e rientra (o riavvia se hai più di un utente che ha effettuato l'accesso al tuo Mac)

In OS X, the Finder Sync extension point lets you cleanly and safely modify the Finder’s user interface to express file synchronization status and control. Unlike most extension points, Finder Sync does not add features to a host app. Instead, it lets you modify the behavior of the Finder itself.

Le estensioni sono parti di un'app che sono in grado di integrarsi con alcuni componenti principali del sistema operativo. Le estensioni di Finder Sync, in particolare, consentono un'integrazione più stretta con Finder tramite i badge di stato di sincronizzazione e consentono di aggiungere pulsanti alla barra degli strumenti, alla barra laterale e ai menu di scelta rapida.

OS X conserva un database di tutte le app conosciute sul tuo computer e questo include anche eventuali estensioni (pacchetti .appex ). Quando il Finder viene avviato, interroga questo database per trovare le estensioni di Finder Sync e le avvia. Per motivi di sicurezza, ogni estensione vive nel suo stesso processo.

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

    
risposta data 08.05.2016 - 17:47
fonte
3

Un'altra ipotesi potrebbe essere il check-in /Library/StartupItems .

Ma launchctl non richiede che service.plist si trovi in una di quelle directory.
In effetti, non è nemmeno necessario avere un file (come si vede nel launchctl submit) .
Quindi, se lo registri con launchctl load|submit , verrà mantenuto in esecuzione / in avvio.

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

    
risposta data 04.05.2016 - 16:35
fonte
3

launchctl è cambiato in meglio in 10.11.4

Digitare il comando senza argomenti per ottenere l'aiuto. Vedrai nuovi domini per 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 si trova nel dominio di sistema probabilmente è nel tuo utente:

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

Tuttavia, dal momento che si accede al 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 i daemon di sistema.

Ce ne sono un altro paio, ma trovo che l'utente e il gui siano piuttosto buoni.

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

man launchctl
launchctl -h

Buona fortuna.

    
risposta data 06.05.2016 - 14:41
fonte
1

Il problema è che negli ultimi anni Apple ha introdotto altri modi per avviare automaticamente gli articoli piuttosto che avere dei file in cartelle specifiche come se funzionassero con i lanciatori e i demoni. servizi xpc, smloginitems non si trovano in questi posti ma sono registrati nel database launchctl (può essere visto da launchctl list ) ma questo specifico plugin adobe viene ovviamente caricato all'inizio ma NON è elencato da launchctl. puoi visualizzare alcune informazioni utilizzando launchchtl print user/501 ma non launchctl list . quindi cos'è esattamente ACCFinderSync e perché non viene visualizzato? il sistema di lancio delle buche è un po 'frantumato, ed è molto complicato osservare tutte le forme di elementi di avvio. la grande domanda qui è: quali sono le estensioni dell'applicazione (appex) e come possono essere rilevate (e disabilitate) a livello di riga di comando se non da launchctl.

    
risposta data 13.12.2016 - 09:22
fonte

Leggi altre domande sui tag