Як відключити додаток 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як і запуск програмиControl, щоб знайти службу, яка запускає Core Sync Helper. Для цього я шукати службу з adobe, accfабо core*syncв його назві. На жаль, такої служби з очевидною назвою немає. Усі сервіси в системі надаються com.apple....стороннім додатком або від нього, який не має жодного відношення до Adobe.

Також launchctl listперелічені PID кожної мітки. Але PID запущеного ACCFinderSyncпроцесу там взагалі не вказаний. Однак, як згадувалося раніше, його батьківський процес все ще є, launchdтому мені цікаво, як це може бути.

Оновлення 2:

Використовуючи startctl, я зміг зібрати більше інформації про послугу, використовуючи її PID ( пропущені рядки, позначені як... ):

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

Але це не сервіс, який я можу видалити за допомогою startctl.

Оновлення 3:

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

$ 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. Вийдіть із системи та ввійдіть назад (або перезапустіть, якщо у вас на комп’ютері більше ніж один користувач)

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

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

OS X зберігає на вашому комп'ютері базу даних усіх відомих додатків, і це також включає будь-які розширення ( .appexпакети). Коли запускається Finder, він запитує цю базу даних про розширення Finder Sync та запускає їх. З міркувань безпеки кожне розширення живе у своєму процесі.

На щастя, ви можете легко відключити це з панелі System PreferencesExtensions(сірий значок шматочка головоломки) - просто зніміть Finder під назвою програми.

Налаштування розширень


6
так легко? facepalm
Jens Wirth

1
Я також ламав мозок, шукаючи цього. Руки вниз, хоча LaunchControl (інтерфейс GUI до launctl) є одним з найкращих інтерфейсів для управління цими речами. Однак він не обробляє такі типи розширень. Знову дякую!
Фредді

@Freddie - Я тебе люблю!
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

Однак, оскільки ви будете ввійшли в gui:

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

Домен Gui для речей, які мають інтерфейс користувача / агенти

Домен користувача для демонів для вас.

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

Є ще пара, але я вважаю, що користувач і gui дуже гарні.

Трюк з пізнішими версіями OSX полягає в тому, щоб перевірити основну сторінку та запустити довідку з інструменту. Якщо він працює, ви можете знайти його за допомогою startctl.

man launchctl
launchctl -h

Удачі.


3

Ще одна здогадка - це зареєструватися /Library/StartupItems.

Але launchctlне потрібно, щоб ваш service.plist знаходився в одному з цих каталогів.
Насправді, вам навіть не потрібно мати файл (як видно з представлення на startctl) .
Доки ви реєструєте його launchctl load|submit, він буде продовжувати працювати / запускати.

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


Добрий натяк! На жаль, цей процес, схоже, не має жодної відповідної послуги startctl. Я оновив своє запитання деталями про це. Чи правильно я зрозумів?
Єнс Вірт

@JensWirth, добре поки що. ви спробували переглянути "sudo startctl list"? Я отримую ще кілька послуг таким чином?
rwenz3l

1

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.