93 votes

Comment désactiver le lancement automatique de l'application Adobe Core Sync sous OS X ?

J'ai remarqué que de nombreux processus Adobe s'exécutent en arrière-plan au démarrage sur une machine OS X 10.11.4 (15E65) sur laquelle est installé Adobe Creative Cloud (CC).

Pour s'en débarrasser, j'ai supprimé tout ce qui était avec "*adobe*" dans le nom du fichier à partir 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, juste pour savoir ce qui est - ou pourrait être configuré pour être - lancé automatiquement sur votre machine.

Cependant, en utilisant cette approche, je me suis débarrassé de tous les processus Adobe sauf un avec le nom de processus Core Sync Helper . L'UID du processus est moi, pas Root.

En utilisant le moniteur d'activité d'OS X pour obtenir plus d'informations sur ce processus, il nous indique que son processus parent est launchd . Le chemin du processus est :

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

Comment Adobe fait-il pour que ce processus soit lancé automatiquement ?

Et comment l'empêcher de se lancer automatiquement ?

Mise à jour :

Selon la réponse de YoshiBotX, j'ai utilisé launchctl list ainsi que l'App launchControl pour trouver le service qui lance l'application Core Sync Helper . Pour ce faire, je recherche un service avec adobe , accf ou core*sync dans son nom. Malheureusement, il n'existe aucun service de ce type dont le nom soit évident. Tous les services du système sont par com.apple.... ou d'une application tierce qui n'a aucun lien avec Adobe.

Aussi, launchctl list liste le PID de chaque étiquette. Mais le PID de l'étiquette courante ACCFinderSync n'y figure pas du tout. Cependant, comme mentionné précédemment, son processus parent est encore launchd donc 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 ( les 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 :

Sur la base de chiggsy J'ai pu trouver d'autres traces du service ( les 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é !

167voto

eladv Points 885

Vous pouvez désactiver cette Finder Sync de l'extension de la System Preferences Extensions (icône grise en forme de pièce de puzzle) - décochez simplement Finder sous le nom de l'application en question.

Puis déconnectez-vous et reconnectez-vous (ou redémarrez si plusieurs utilisateurs sont connectés à votre Mac).

Extensions preferences

Dans OS X, le point d'extension Finder Sync vous permet de modifier de manière propre et sûre l'interface utilisateur du Finder pour exprimer l'état et le contrôle de la synchronisation des fichiers. Contrairement à la plupart des points d'extension, Finder Sync n'ajoute pas de fonctionnalités à une application hôte. Au contraire, il vous permet de modifier le comportement du Finder lui-même.

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

OS X conserve une base de données de toutes les applications connues sur votre ordinateur, et cela inclut également les extensions ( .appex bundles). Lorsque le Finder se lance, il interroge cette base de données pour trouver les extensions Finder Sync et les lancer. Pour des raisons de sécurité, chaque extension vit dans son propre processus.

12 votes

Si facile ? facepalm

1 votes

Je me suis creusé la tête pour trouver ça aussi. Les mains en bas cependant LaunchControl (une interface graphique frontale pour launctl ) est l'une des meilleures interfaces pour gérer ces choses. Cependant, elle ne gère pas ces types d'extensions. Merci encore !

0 votes

@Freddie - Je t'aime !

5voto

chiggsy Points 2899

launchctl a changé pour le mieux dans la 10.11.4

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

  • Impression de la racine du système

    launchctl print system
  • Impression de détails sur un service particulier du domaine racine

    launchctl print system/<com.example.service>

Pour vos processus : si ce n'est pas dans le domaine du système, c'est probablement dans le domaine de cet utilisateur particulier.

  • Vérification du domaine d'un utilisateur particulier

    launchctl print user/<uid>/
    launchctl print user/<uid>/<com.example.useragent>

Cependant, étant donné que vous serez connecté à l'interface graphique, vous pourriez vouloir vérifier le domaine de l'interface graphique, qui est conservé séparément.

  • Vérification du domaine de l'interface graphique

    launchctl print gui/<uid>
    launchctl print gui/<uid>/<com.example.service>
  • Domaines de l'interface graphique sont destinés aux processus qui s'appliquent à une l'interface utilisateur .

  • Domaines des utilisateurs sont destinés aux processus qui invoquent des démons qui ne s'appliquent qu'à une un utilisateur connecté particulier .

  • Domaines du système sont pour les processus de démon système, et s'appliquent à tous les utilisateurs au sein de ce système.

Pour en savoir plus, lisez man launchctl ou lisez l'article d'Apple sur Création de démons de lancement et d'agents

3voto

rwenz3l Points 2243

Une autre idée serait de vérifier dans /Library/StartupItems .

Mais launchctl ne nécessite pas votre service.plist doit être situé dans l'un de ces répertoires.
En fait, vous n'avez même pas besoin d'avoir un dossier (comme vu dans le launchctl submit) .
Donc, tant que vous l'enregistrez avec launchctl load|submit il continuera à fonctionner ou à démarrer.

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

0 votes

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. Est-ce que j'ai bien compris ?

0 votes

@JensWirth , tout va bien jusqu'à présent. Avez-vous essayé de regarder dans 'sudo launchctl list' ? J'obtiens un peu plus de services de cette façon ?

1voto

index Points 66

Le problème est qu'au cours des dernières années, Apple a introduit d'autres moyens de démarrer automatiquement des éléments que d'avoir des listes dans des dossiers spécifiques comme cela fonctionne avec les agents de lancement et les démons. Les services xpc, smloginitems ne sont pas situés à ces endroits mais sont enregistrés dans la base de données launchctl (qui peut être vue par launchctl list ) mais ce plugin adobe spécifique est évidemment chargé au démarrage mais n'est PAS du tout listé par launchctl. vous pouvez voir quelques informations en utilisant launchchtl print user/501 mais pas par launchctl list . alors qu'est exactement ACCFinderSync et pourquoi n'apparaît-il pas ? le système de lancement des trous est en quelque sorte éclaté en ce moment et il est très compliqué d'observer toutes les formes d'éléments de démarrage. la grande question ici est : que sont les extensions d'applications (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.

0voto

chelder Points 163

J'ai fait ce que la solution acceptée décrivait. Cela a fonctionné mais après quelque temps, la procédure est revenue (peut-être parce que j'ai installé un autre logiciel Adobe ? qui sait).

Quoi qu'il en soit, j'ai un bazuka prêt, juste au cas où il reviendrait. Il suffit de nommer un fichier tex avec quelque chose comme : Autokill-coresync.command et place le code suivant dedans :

#!/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

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X