OS X上のAdobe Core Syncアプリが自動的に起動しないようにするにはどうすればよいですか?


52

Adobe Creative Cloud(CC)がインストールされたOS X 10.11.4(15E65)マシンで、起動時に多くのAdobeプロセスがバックグラウンドで実行されていることに気付きました。

これを取り除くために、私はすべてのものを取り除く"*adobe*"ことにより、使用するディレクトリからファイル名でlaunchdあり、: 、~/Library/LaunchAgents/Library/LaunchAgents/Library/LaunchDaemons、。/System/Library/LaunchAgents/System/Library/LaunchDaemons

これらのディレクトリを手動で参照して、マシン上で自動的に起動される(または起動するように構成できる)ことを認識することは悪い考えではありません。

ただし、このアプローチを使用すると、プロセス名が1つであるすべてのAdobeプロセスを削除しましたCore Sync Helper。プロセスのUIDは、rootではなくmeです。

OS Xアクティビティモニターを使用してこのプロセスに関する詳細情報を取得すると、親プロセスがであることがわかりますlaunchd。プロセスのパスは次のとおりです。

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

アドビはこのプロセスをどのようにして自動的に起動しますか?

そして、それが自動的に起動するのを止める方法は?

更新:

YoshiBotXの答えによるとlaunchctl list、アプリlaunchControlと同様に、を起動するサービスを見つけるために使用しましたCore Sync Helper。そうするためにadobeaccfまたはのcore*sync名前でサービスを検索します。残念ながら、明らかな名前のそのようなサービスはありません。システム上のすべてのサービスは、com.apple....アドビとは関係のないサードパーティのアプリによるものです。

また、launchctl list各ラベルのPIDをリストします。ただし、実行中のACCFinderSyncプロセスのPIDはそこにまったく表示されません。ただし、前述のように、その親プロセスはまだある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:

kirbはそれを釘付け!

回答:


94

これはFinder Sync拡張機能です。

プロセスを停止するには:

  1. システム環境設定のチェックボックスを無効にします
  2. ログアウトしてからログインし直します(または、Macに複数のユーザーがログインしている場合は再起動します)

OS Xでは、Finder Sync拡張ポイントを使用すると、Finderのユーザーインターフェイスをクリーンかつ安全に変更して、ファイルの同期ステータスと制御を表現できます。ほとんどの拡張ポイントとは異なり、Finder Syncはホストアプリに機能を追加しません。代わりに、Finder自体の動作を変更できます。

拡張機能は、OSの特定のコアコンポーネントと統合できるアプリの一部です。特にFinder Sync拡張機能は、同期ステータスバッジによりFinderとの緊密な統合を可能にし、ツールバー、サイドバー、および右クリックメニューにボタンを追加できるようにします。

OS Xは、コンピューター上のすべての既知のアプリのデータベースを保持します.appex。これには、拡張機能(バンドル)も含まれます。Finderが起動すると、このデータベースにFinder Sync拡張機能を照会し、それらを起動します。セキュリティ上の理由から、各拡張機能は独自のプロセスで動作します。

幸いなことに、これはSystem PreferencesExtensionsペイン(灰色のパズルのピースのアイコン)から簡単に無効にできます。問題のアプリ名の下でFinderのチェックを外すだけです。

拡張機能の設定


6
とても簡単?手のひらを顔に当てる
イェンス・ヴィルト

1
私もこれを探して頭を悩ませていました。ただし、LaunchControl(GUIフロントエンドlaunctl)は、これらのことを管理するための最良のインターフェースの1つです。ただし、これらのタイプの拡張機能は処理しません。再度、感謝します!
フレディ

@フレディ-愛しています!
SpaceDog

Finder拡張機能(または少なくとも特定のFinder Sync拡張機能)を無効にするコマンドラインの方法はありますか?
スタッドギーク

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

UI / AgentがあるもののGuiドメイン

デーモンのユーザードメイン。

システムデーモンのシステムドメイン。

さらに2、3ありますが、ユーザーとguiはかなり良いと思います。

OSXの以降のバージョンでのコツは、manページを確認してからツールヘルプを実行することです。実行中の場合は、launchctlで見つけることができます。

man launchctl
launchctl -h

幸運を。


3

別の推測は、チェックインすること/Library/StartupItemsです。

ただしlaunchctlservice.plistをこれらのディレクトリのいずれかに配置する必要はありません。
実際、ファイルは必要ありません(launchctl submitで確認できます)
そのためlaunchctl load|submit、で登録している限り、実行/開始され続けます。

あなたの最善の方法は、launchctlでツールを直接無効にするか、LaunchControlのようなアプリケーションを使用することです


良いヒント!残念ながら、プロセスには対応するlaunchctlサービスがないようです。これに関する詳細を質問に更新しました。あなたは正しかったですか?
イェンスワース

@JensWirth、これまでのところ良い。「sudo launchctl list」を見てみましたか?その方法でさらにいくつかのサービスを利用できますか?
rwenz3l

1

問題は、過去数年にわたって、Appleが起動エージェントやデーモンで動作するように特定のフォルダーに格納する以外に、アイテムを自動起動する他の方法を導入してきたことです。xpcサービス、smloginitemsはこれらの場所にはありませんが、launchctlデータベースに登録されています(で確認できますlaunchctl list)が、この特定のadobeプラグインは明らかに起動時にロードされますが、launchctlにはまったくリストされません。を使用して情報を表示できますが、では使用launchchtl print user/501できませんlaunchctl list。ACCFinderSyncとは正確には何で、なぜ表示されないのですか?ホールローンチシステムは一種の分裂したATMであり、あらゆる形態のスタートアップアイテムを観察することは非常に複雑です。ここでの大きな問題は、アプリケーション拡張機能(appex)とは何か、launchctlを使用しない場合はコマンドラインレベルでどのように検出(および無効化)できるかです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.