OS X'te Adobe Core Sync uygulamasının otomatik olarak başlatılması nasıl devre dışı bırakılır?


52

Adobe Creative Cloud'un (CC) kurulu olduğu bir OS X 10.11.4 (15E65) makinesinde başlangıçta arka planda çok sayıda Adobe işleminin çalıştığını fark ettim.

Bu kurtulmak için, ben her şeyi kaldırıldı "*adobe*"kullandığı dizinleri dosya adını launchdvardır: ~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemons, /System/Library/LaunchAgents, /System/Library/LaunchDaemons.

Makinenizde otomatik olarak neyin başlatılacağını - veya ne şekilde yapılandırılabileceğini - bilmek için bu dizinlere elle göz atmak kötü bir fikir değildir.

Ancak, bu yaklaşımı kullanarak tüm Adobe işlemlerinden kurtuldum, ancak biri işlem adına sahip Core Sync Helper. 'UID süreci benim, kök değil.

Bu işlem hakkında daha fazla bilgi almak için OS X etkinlik izleyicisini kullanmak bize ana işlemin gerçekleştiğini söyler launchd. İşlemin yolu:

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

Adobe bu sürecin otomatik olarak başlatılmasını nasıl sağlar?

Ve otomatik olarak başlatılmasını engellemek nasıl?

Güncelleme:

YoshiBotX'in cevabına göre launchctl list, başlatılan hizmeti bulmak için App launchControl'ü kullandım Core Sync Helper. Bunu yapmak için, ben bir hizmet arayabilir adobe, accfya core*syncadında. Ne yazık ki, bariz bir isimle böyle bir servis yoktur. Sistemdeki tüm hizmetler, com.apple....Adobe ile hiçbir ilişkisi olmayan üçüncü taraf bir Uygulama tarafından veya bu uygulamadandır.

Ayrıca, launchctl listher bir Etiketin PID'sini listeler. Ancak çalışan ACCFinderSyncişlemin PID'si orada listelenmemiş. Ancak, daha önce de belirtildiği gibi, ana süreç hala launchdbu yüzden bunun nasıl olabileceğini merak ediyorum.

Güncelleme 2:

Launchctl kullanarak PID'sini kullanarak hizmet hakkında daha fazla bilgi edinebildim ( atlanan satırlar... ):

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

Ancak bunlar launchctl komutunu kullanarak kaldırabileceğim hizmet değil.

Güncelleme 3:

Chiggsy'nin cevabına dayanarak, hizmetin daha fazla izini bulabildim ( atlanan satırlar... ):

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

Ama bu hala onu etkisizleştirmeme yardımcı olmadı.

Güncelleme 4:

kirb çivilenmiş!

Yanıtlar:


94

Bu bir Finder Sync uzantısıdır.

İşlemi durdurmak için:

  1. Sistem tercihlerinde onay kutusunu devre dışı bırakın
  2. Oturumu kapatıp tekrar açın (veya Mac'inize birden fazla kullanıcı giriş yaptıysa yeniden başlatın)

OS X'te, Finder Sync uzatma noktası, dosya senkronizasyon durumunu ve kontrolünü ifade etmek için Finder'ın kullanıcı arayüzünü temiz ve güvenli bir şekilde değiştirmenize olanak sağlar. Çoğu uzantı noktasından farklı olarak Finder Sync, bir ana bilgisayara uygulamasına özellikler eklemiyor. Bunun yerine, Finder'ın davranışını değiştirmenize olanak sağlar.

Eklentiler, bir uygulamanın işletim sisteminin belirli çekirdek bileşenleriyle bütünleşebilen parçalarıdır. Özellikle Finder Sync uzantıları, durum rozetlerini senkronize ederek Finder ile daha sıkı entegrasyon sağlar ve düğmelerin araç çubuğuna, kenar çubuğuna ve sağ tıklama menülerine eklenmesine izin verir.

OS X, bilgisayarınızda bilinen tüm uygulamaların bir veritabanını tutar ve bu, ayrıca uzantıları ( .appexpaketler) de içerir . Finder başlatıldığında, bu veritabanını Finder Sync uzantıları için sorgular ve başlatır. Güvenlik nedeniyle, her bir uzantı kendi sürecinde yaşar.

Neyse ki, bunu kolayca System PreferencesExtensionspanelden (gri puzzle parçası simgesi) devre dışı bırakabilirsiniz - sadece söz konusu uygulama adının altındaki Finder öğesinin işaretini kaldırın.

Uzantı tercihleri


6
çok kolay? Facepalm
Jens Wirth

1
Beynimi de bunun için arıyordum. LaunchControl (bir GUI ön uç launctl), bu işleri yönetmek için en iyi arayüzlerden biri olmasına rağmen, eller aşağı . Ancak, bu tür uzantıları işlemez. Tekrar teşekkürler!
Freddie

@ Freddie - Seni seviyorum!
SpaceDog,

Finder uzantılarını (veya en azından belirli Finder Sync uzantısını) devre dışı bırakmak için bir komut satırı yolu var mı?
studgeek

4

launchctl 10.11.4’te iyiye doğru değişti

Yardımı almak için komutu bağımsız değişkenler olmadan yazın. Arama yapmak için yeni alanlar ve yeni komutlar göreceksiniz.

launchctl print system     #prints the system domain (root)

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

İşlemleriniz için: sistem etki alanında değilse, muhtemelen kullanıcınızda:

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

Ancak, kullanıcı arayüzüne giriş yapmış olduğunuz için:

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

Kullanıcı Arabirimi / Aracıları olan şeyler için Gui alanı

Sizin için daemon için kullanıcı alanı.

Sistem virüsleri için sistem alanı.

Birkaç tane daha var ama kullanıcı ve gui oldukça iyi buluyorum.

OSX'in sonraki sürümleriyle ilgili hile, man sayfasını kontrol etmek ve ardından araç yardımını çalıştırmaktır. Çalışıyorsa, launchctl ile bulabilirsiniz.

man launchctl
launchctl -h

İyi şanslar.


3

Başka bir tahmin check-in yapmak olacaktır /Library/StartupItems.

Ancak service.plist'iniz bu dizinlerden birinde bulunmasını launchctlgerektirmez . Aslında, bir dosyanın olmasına bile gerek yoktur (launchctl sunumunda görüldüğü gibi) . Kayıt yaptırdığınız sürece , çalışmaya / çalışmaya devam edecektir.

launchctl load|submit

Bence en iyi yol, aracı launchctl ile doğrudan veya LaunchControl gibi bir Uygulamayı kullanarak devre dışı bırakmak .


İyi ipucu! Ne yazık ki, sürecin karşılık gelen bir launchctl hizmeti yok gibi görünüyor. Sorumu bununla ilgili ayrıntılarla güncelleştirdim. Seni doğru buldum mu?
Jens Wirth

@JensWirth, şimdiye kadar iyi. 'sudo launchctl list' listesine bakmayı denediniz mi? Bu şekilde birkaç hizmet daha alabilir miyim?
rwenz3l

1

Sorun şu ki Apple, son yıllarda öğelerin otomatik başlatılması için lansman aracıları ve görevlilerde olduğu gibi belirli klasörlerde istekli olmaktan başka yollar da getirmiştir. xpc hizmetleri, smloginitems bu yerlerde bulunmaz fakat launchctl veritabanına kaydedilir (tarafından görülebilir launchctl list) ancak bu belirli adobe eklentisi başlangıçta açıkça yüklenir, ancak launchctl tarafından listelenmemiş. kullanarak bazı bilgileri görebilirsiniz, launchchtl print user/501ancak kullanmazsınız launchctl list. Peki ACCFinderSync tam olarak nedir ve neden görünmüyor? delik fırlatma sistemi parçalanmış bir atm olup, her türlü başlangıç ​​öğesinin gözlenmesi çok karmaşıktır. Buradaki en büyük soru şudur: Uygulama uzantıları nedir (appex) ve launchctl ile değilse komut satırı düzeyinde nasıl algılanabilir (ve devre dışı bırakılabilir).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.