Как отключить автоматический запуск приложения Adobe Core Sync в OS X?

52

Я заметил, что многие процессы Adobe запускаются в фоновом режиме при запуске на компьютере с OS X 10.11.4 (15E65) с установленным Adobe Creative Cloud (CC).

Чтобы избавиться от этого, я удалил все с "*adobe*"в имени файла из каталогов , используемых launchd, которые являются: ~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemons, /System/Library/LaunchAgents, /System/Library/LaunchDaemons.

Нет ничего плохого в том, чтобы просматривать эти каталоги вручную, чтобы узнать, что автоматически настраивается или может быть настроено для автоматического запуска на вашем компьютере.

Однако, используя этот подход, я избавился от всех процессов Adobe, кроме одного с именем процесса Core Sync Helper. UID процесса - это я, а не root.

Используя монитор активности OS X, чтобы получить больше информации об этом процессе, он сообщает нам, что его родительский процесс launchd. Путь процесса:

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

Как Adobe запускает этот процесс автоматически?

И как остановить его автоматический запуск?

Обновить:

Согласно ответу YoshiBotX, я использовал, launchctl listа также App launchControl, чтобы найти сервис, который запускает Core Sync Helper. Для этого я искать службу с adobe, accfили core*syncв его названии. К сожалению, нет такого сервиса с очевидным названием. Все службы в системе принадлежат com.apple....сторонним приложениям или не имеют к ним никакого отношения.

Также launchctl listперечисляет PID каждой метки. Но PID запущенного ACCFinderSyncпроцесса там вообще не указан. Тем не менее, как уже упоминалось ранее, его родительский процесс все еще, launchdпоэтому мне интересно, как это может быть.

Обновление 2:

Используя launchctl, я смог собрать больше информации о сервисе, используя его PID ( пропущенные строки отмечены как... ):

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

Но это не сервис, который я могу удалить с помощью launchctl.

Обновление 3:

Основываясь на ответе chiggsy , я смог найти больше следов сервиса ( пропущенные строки помечены как... ):

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

Но это все равно не помогло мне отключить его.

Обновление 4:

Кирб прибил это!

Йенс Вирт
источник

Ответы:

94

Это расширение Finder Sync .

Чтобы остановить процесс:

  1. Отключите флажок в системных настройках
  2. Выйдите из системы и снова войдите в нее (или перезапустите, если на вашем Mac зарегистрировано более одного пользователя)

В OS X точка расширения Finder Sync позволяет вам аккуратно и безопасно изменять пользовательский интерфейс Finder, чтобы выразить состояние синхронизации файлов и управление ими. В отличие от большинства точек расширения, Finder Sync не добавляет функции в хост-приложение. Вместо этого он позволяет вам изменить поведение самого Finder.

Расширения - это части приложения, которые могут интегрироваться с определенными основными компонентами ОС. В частности, расширения Finder Sync обеспечивают более тесную интеграцию с Finder с помощью значков состояния синхронизации и позволяют добавлять кнопки на панель инструментов, боковую панель и меню правой кнопки мыши.

OS X хранит базу данных всех известных приложений на вашем компьютере, а также включает любые расширения ( .appexсвязки). Когда Finder запускается, он запрашивает в этой базе данных расширения Finder Sync и запускает их. По соображениям безопасности каждое расширение живет в своем собственном процессе.

К счастью, вы можете легко отключить это в панели System PreferencesExtensions(серый значок кусочка головоломки) - просто снимите флажок Finder под соответствующим названием приложения.

Настройки расширений

kirb
источник
6
так легко? лицевая сторона
Дженс Вирт
1
Я тоже ломал голову, ища это. Хотя LaunchControl (интерфейс GUI launctl) является одним из лучших интерфейсов для управления этими вещами. Тем не менее, он не обрабатывает эти типы расширений. Еще раз спасибо!
Фредди
@ Фредди - я люблю тебя!
SpaceDog
Есть ли способ командной строки отключить расширения Finder (или, по крайней мере, конкретное расширение Finder Sync)?
Studgeek
4

launchctl изменился в лучшую сторону в 10.11.4

Введите команду без аргументов, чтобы получить помощь. Вы увидите новые домены для поиска и новые команды.

launchctl print system     #prints the system domain (root)

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

Для ваших процессов: если это не системный домен, это, вероятно, ваш пользователь:

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

Однако, так как вы войдете в графический интерфейс:

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

Домен Gui для вещей, которые имеют UI / Агенты

Пользовательский домен для демонов для вас.

Системный домен для системных демонов.

Есть еще пара, но я считаю, что пользователь и графический интерфейс довольно хороши.

Уловка с более поздними версиями OSX состоит в том, чтобы проверить страницу руководства и затем запустить справку инструмента. Если он запущен, вы можете найти его с помощью launchctl.

man launchctl
launchctl -h

Удачи.

chiggsy
источник
3

Другое предположение будет проверить /Library/StartupItems.

Но launchctlне требует, чтобы ваш service.plist находился в одном из этих каталогов.
На самом деле, вам даже не нужно иметь файл (как видно из подтверждения launchctl) .
Поэтому, пока вы регистрируете его launchctl load|submit, он будет работать / запускаться.

Я думаю, что ваш лучший способ - отключить инструмент с помощью launchctl напрямую или с помощью приложения, такого как LaunchControl .

rwenz3l
источник
Хороший намек! К сожалению, у процесса, похоже, нет соответствующей службы launchctl. Я обновил свой вопрос с подробностями об этом. Я правильно понял?
Дженс Вирт
@JensWirth, пока хорошо. Вы пытались посмотреть на 'sudo launchctl list'? Я получу еще несколько услуг таким образом?
rwenz3l
1

Проблема заключается в том, что в последние годы Apple представила другие способы автоматического запуска элементов, помимо размещения списков в определенных папках, как это работает с агентами запуска и демонами. Службы xpc, smloginitems не расположены в этих местах, но зарегистрированы в базе данных launchctl (может быть просмотрено launchctl list), но этот конкретный Adobe-плагин, очевидно, загружается при запуске, но вообще не отображается в launchctl. Вы можете увидеть некоторую информацию с помощью, launchchtl print user/501но не с помощью launchctl list. Так что же такое ACCFinderSync и почему он не отображается? система запусков отверстий отчасти раскололась, и очень сложно наблюдать за всеми видами элементов запуска. главный вопрос здесь: что такое расширения приложений (appex) и как их можно обнаружить (и отключить) на уровне командной строки, если не с помощью launchctl.

индекс
источник