Comment désactiver l'application Adobe Core Sync sur OS X d'être lancée automatiquement?

52

J'ai remarqué que de nombreux processus Adobe s'exécutaient en arrière-plan au démarrage sur un ordinateur OS X 10.11.4 (15E65) sur lequel Adobe Creative Cloud (CC) était installé.

Pour se débarrasser de cela, je l' ai enlevé tout avec "*adobe*"le nom de fichier des répertoires utilisés par launchd, qui sont: ~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemons, /System/Library/LaunchAgents, /System/Library/LaunchDaemons.

Ce n'est pas une mauvaise idée de parcourir ces répertoires manuellement, simplement pour savoir ce qui est - ou pourrait être configuré - pour être lancé automatiquement sur votre ordinateur.

Cependant, en utilisant cette approche, je me suis débarrassé de tous les processus Adobe, à l'exception d'un processus portant le nom du processus Core Sync Helper. Le processus 'UID est moi, pas root.

L'utilisation du moniteur d'activité OS X pour obtenir plus d'informations sur ce processus nous indique qu'il s'agit de son processus parent launchd. Le chemin du processus est:

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

Comment Adobe obtient-il le lancement automatique de ce processus?

Et comment empêcher son lancement automatique?

Mise à jour:

Selon la réponse de YoshiBotX, j’ai utilisé, launchctl listde même que l’application launchControl, pour trouver le service qui lance le Core Sync Helper. Pour ce faire, je recherche un service avec adobe, accfou core*syncen son nom. Malheureusement, il n'y a pas de tel service avec un nom évident. Tous les services du système utilisent com.apple....ou proviennent d'une application tierce n'ayant aucun lien avec Adobe.

En outre, launchctl listrépertorie le PID de chaque étiquette. Mais le PID du ACCFinderSyncprocessus en cours n’y figure pas du tout. Cependant, comme mentionné précédemment, son processus parent est toujours launchdaussi, alors je me demande comment cela peut être.

Mise à jour 2:

En utilisant launchctl, j'ai pu rassembler plus d'informations sur le service en utilisant son PID ( lignes omises marquées comme... ):

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

Mais ce ne sont pas des services que je peux supprimer en utilisant launchctl.

Mise à jour 3:

Basé sur la réponse de chiggsy , j'ai pu trouver plus de traces du service ( lignes omises marquées comme... ):

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

Mais cela ne m'a toujours pas aidé à le désactiver.

Mise à jour 4:

Kirb l'a cloué!

Jens Wirth
la source

Réponses:

94

Ceci est une extension de synchronisation du Finder .

Pour arrêter le processus:

  1. Désactiver la case à cocher dans les préférences système
  2. Déconnectez-vous et reconnectez-vous (ou redémarrez si plusieurs utilisateurs sont connectés à votre Mac)

Sous OS X, le point d’extension Synchronisation du Finder vous permet de modifier proprement et en toute sécurité l’interface utilisateur du Finder afin d’exprimer le statut et le contrôle de la synchronisation des fichiers. Contrairement à la plupart des points d’extension, la synchronisation du Finder n’ajoute pas de fonctionnalités à une application hôte. Au lieu de cela, il vous permet de modifier le comportement du Finder lui-même.

Les extensions font partie d'une application capable de s'intégrer à certains composants essentiels du système d'exploitation. Les extensions de synchronisation du Finder permettent en particulier une intégration plus étroite avec le Finder, grâce à des badges d'état de synchronisation et à l'ajout de boutons dans les menus de la barre d'outils, de la barre latérale et du clic droit.

OS X conserve une base de données de toutes les applications connues sur votre ordinateur, y compris les extensions ( .appexbundles). Lorsque le Finder démarre, il interroge cette base de données pour obtenir les extensions de synchronisation du Finder et les lance. Pour des raisons de sécurité, chaque extension vit dans son propre processus.

Heureusement, vous pouvez le désactiver facilement à partir du System PreferencesExtensionsvolet (icône de pièce grise) - il suffit de décocher Finder sous le nom de l'application en question.

Préférences d'extensions

Kirb
la source
6
si facile? facepalm
Jens Wirth
1
Je me creusais la tête à la recherche de cela aussi. Cependant, LaunchControl (une interface graphique launctl) est l’une des meilleures interfaces pour gérer ces choses. Cependant, il ne gère pas ces types d'extensions. Merci encore!
Freddie
@Freddie - Je t'aime!
SpaceDog
Existe-t-il un moyen en ligne de commande pour désactiver les extensions du Finder (ou au moins l’extension spécifique du Synchronisation du Finder)?
studgeek
4

launchctl a changé pour le mieux en 10.11.4

Tapez la commande sans arguments pour obtenir l'aide. Vous verrez de nouveaux domaines à rechercher et de nouvelles commandes.

launchctl print system     #prints the system domain (root)

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

Pour vos processus: si ce n'est pas dans le domaine système, c'est probablement dans votre utilisateur:

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

Cependant, puisque vous serez connecté à l'interface graphique:

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

Domaine d'interface graphique pour les choses qui ont une interface utilisateur / des agents

Domaine utilisateur pour les démons pour vous.

Domaine système pour les démons système.

Il y en a quelques autres mais je trouve que les utilisateurs et les gui sont plutôt bons.

L'astuce avec les versions ultérieures d'OSX consiste à vérifier la page de manuel, puis à exécuter l'aide de l'outil. Si cela fonctionne, vous pouvez le trouver avec launchctl.

man launchctl
launchctl -h

Bonne chance.

chiggsy
la source
3

Une autre hypothèse serait de vous enregistrer /Library/StartupItems.

Mais launchctlvotre service.plist ne doit pas nécessairement se trouver dans l'un de ces répertoires.
En fait, vous n'avez même pas besoin d'un fichier (comme indiqué dans la commande launchctl submit) .
Donc, tant que vous enregistrez avec launchctl load|submit, il continuera à fonctionner.

Je pense que votre meilleur moyen est de désactiver l'outil avec launchctl directement ou en utilisant une application telle que LaunchControl .

rwenz3l
la source
Bon indice! Malheureusement, le processus ne semble pas avoir de service launchctl correspondant. J'ai mis à jour ma question avec des détails à ce sujet. Vous ai-je bien compris?
Jens Wirth
@ Jenwirth, bien jusqu'à présent. avez-vous essayé de regarder 'liste sudo launchctl'? Je reçois quelques services supplémentaires de cette façon?
rwenz3l
1

Le problème est que ces dernières années, Apple a introduit d'autres moyens de démarrer automatiquement des éléments que d'avoir des listes de plistes dans des dossiers spécifiques, comme cela fonctionne avec les agents de lancement et les démons. Les services xpc, les smloginitems ne sont pas situés à ces endroits mais sont enregistrés dans la base de données launchctl (visible par launchctl list), mais ce plugin adobe spécifique est évidemment chargé au début, mais n'est pas répertorié par launchctl. vous pouvez voir quelques informations en utilisant launchchtl print user/501mais pas par launchctl list. alors qu'est-ce qu'ACCFinderSync et pourquoi ne se présente-t-il pas? le système de lancement de trous est en quelque sorte un atm éclaté et il est très compliqué d'observer toutes les formes d'éléments de démarrage. La grande question ici est de savoir ce que sont les extensions d’application (appex) et comment peuvent-elles être détectées (et désactivées) au niveau de la ligne de commande si ce n’est par launchctl.

indice
la source