Bagaimana cara menonaktifkan aplikasi Adobe Core Sync di OS X agar tidak diluncurkan secara otomatis?

52

Saya perhatikan banyak proses Adobe berjalan di latar belakang saat start up pada mesin OS X 10.11.4 (15E65) dengan Adobe Creative Cloud (CC) diinstal.

Untuk menghilangkan ini, saya dihapus segala sesuatu dengan "*adobe*"dalam nama file dari direktori yang digunakan oleh launchd, yaitu: ~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemons, /System/Library/LaunchAgents, /System/Library/LaunchDaemons.

Ini bukan ide yang buruk untuk menelusuri direktori ini secara manual hanya untuk mengetahui apa yang - atau dapat dikonfigurasi untuk - diluncurkan secara otomatis pada mesin Anda.

Namun, dengan menggunakan pendekatan ini saya menyingkirkan semua proses Adobe kecuali satu dengan nama proses Core Sync Helper. Proses 'UID adalah saya, bukan root.

Menggunakan monitor aktivitas OS X untuk mendapatkan informasi lebih lanjut tentang proses ini, ia memberi tahu kami bahwa proses induknya adalah launchd. Jalur proses adalah:

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

Bagaimana Adobe membuat proses ini diluncurkan secara otomatis?

Dan bagaimana cara menghentikannya agar tidak diluncurkan secara otomatis?

Memperbarui:

Menurut jawaban YoshiBotX, saya launchctl listjuga menggunakan App launchControl untuk menemukan layanan yang meluncurkan Core Sync Helper. Untuk melakukannya, saya mencari layanan dengan adobe, accfatau core*syncatas namanya. Sayangnya, tidak ada layanan seperti itu dengan nama yang jelas. Semua layanan pada sistem berasal dari com.apple....atau dari Aplikasi pihak ketiga yang tidak ada hubungannya dengan Adobe.

Juga, launchctl listdaftarkan PID setiap Label. Tetapi PID dari ACCFinderSyncproses yang berjalan tidak terdaftar di sana sama sekali. Namun, seperti yang disebutkan sebelumnya, proses induknya masih launchdjadi saya bertanya-tanya bagaimana ini bisa terjadi.

Pembaruan 2:

Menggunakan launchctl, saya dapat mengumpulkan lebih banyak informasi tentang layanan menggunakan PID-nya ( garis dihilangkan ditandai sebagai... ):

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

Tapi ini bukan layanan yang bisa saya hapus menggunakan launchctl.

Pembaruan 3:

Berdasarkan jawaban chiggs saya dapat menemukan lebih banyak jejak layanan ( garis yang dihilangkan ditandai sebagai... ):

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

Tapi itu masih tidak membantu saya untuk menonaktifkannya.

Pembaruan 4:

kirb berhasil!

Jens Wirth
sumber

Jawaban:

94

Ini adalah ekstensi Finder Sync .

Untuk menghentikan proses:

  1. Nonaktifkan kotak centang di preferensi sistem
  2. Logout dan kembali (atau restart jika Anda memiliki lebih dari satu pengguna login ke Mac Anda)

Di OS X, titik ekstensi Finder Sync memungkinkan Anda memodifikasi antarmuka pengguna Finder dengan bersih dan aman untuk mengekspresikan status dan kontrol sinkronisasi file. Tidak seperti kebanyakan titik ekstensi, Sinkronisasi Finder tidak menambahkan fitur ke aplikasi host. Sebaliknya, ini memungkinkan Anda memodifikasi perilaku Finder itu sendiri.

Ekstensi adalah bagian dari aplikasi yang dapat diintegrasikan dengan komponen inti tertentu dari OS. Ekstensi Sinkronisasi Finder khususnya memungkinkan integrasi yang lebih ketat dengan Finder dengan cara menyinkronkan lencana status, dan memungkinkan tombol untuk ditambahkan ke bilah alat, bilah sisi, dan menu klik kanan.

OS X menyimpan basis data semua aplikasi yang dikenal di komputer Anda, dan ini juga termasuk ekstensi apa pun ( .appexbundel). Ketika Finder diluncurkan, ia menanyakan database ini untuk ekstensi Finder Sync dan meluncurkannya. Untuk alasan keamanan, setiap ekstensi hidup dalam prosesnya sendiri.

Untungnya, Anda dapat menonaktifkan ini dengan mudah dari panel System PreferencesExtensions(ikon potongan puzzle abu-abu) - cukup buka Finder di bawah nama aplikasi yang dimaksud.

Preferensi ekstensi

kirb
sumber
6
begitu mudah? facepalm
Jens Wirth
1
Saya memeras otak saya untuk mencari ini juga. Hands down meskipun LaunchControl (front-end GUI launctl) adalah salah satu antarmuka terbaik untuk mengelola hal-hal ini. Namun, itu tidak menangani jenis ekstensi ini. Terima kasih lagi!
Freddie
@Freddie - Aku mencintaimu!
SpaceDog
Apakah ada cara baris perintah untuk menonaktifkan ekstensi Finder (atau setidaknya ekstensi Finder Sync khusus)?
studgeek
4

launchctl telah berubah menjadi lebih baik di 10.11.4

Ketikkan perintah tanpa argumen untuk mendapatkan bantuan. Anda akan melihat domain baru untuk dicari dan perintah baru.

launchctl print system     #prints the system domain (root)

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

Untuk proses Anda: jika tidak ada dalam domain sistem, itu mungkin ada di pengguna Anda:

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

Namun, karena Anda akan masuk ke gui:

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

Gui domain untuk hal-hal yang memiliki UI / Agen

Domain pengguna untuk daemon untuk Anda.

Domain sistem untuk daemon sistem.

Ada beberapa lagi tetapi saya menemukan pengguna dan gui cukup bagus.

Trik dengan versi OSX yang lebih baru adalah dengan memeriksa halaman manual dan kemudian menjalankan alat bantu. Jika berjalan, Anda dapat menemukannya dengan launchctl.

man launchctl
launchctl -h

Semoga berhasil.

chiggs
sumber
3

Tebakan lain adalah check-in /Library/StartupItems.

Tetapi launchctltidak memerlukan layanan Anda . Daftar harus terletak di salah satu direktori tersebut.
Bahkan, Anda bahkan tidak perlu memiliki file (seperti yang terlihat di submit launchctl) .
Jadi selama Anda mendaftar launchctl load|submit, itu akan tetap berjalan / mulai.

Saya pikir cara terbaik Anda adalah menonaktifkan alat dengan launchctl secara langsung atau dengan menggunakan Aplikasi seperti LaunchControl .

rwenz3l
sumber
Petunjuk yang bagus! Sayangnya, proses tersebut tampaknya tidak memiliki layanan launchctl yang sesuai. Saya memperbarui pertanyaan saya dengan detail tentang ini. Apakah saya benar?
Jens Wirth
@JenWirth, bagus sejauh ini. Sudahkah Anda mencoba melihat 'sudo launchctl list'? Saya mendapatkan beberapa layanan lagi dengan cara itu?
rwenz3l
1

Masalahnya adalah bahwa selama beberapa tahun terakhir Apple telah memperkenalkan cara-cara lain untuk memulai item secara otomatis daripada membuat daftar di folder tertentu seperti itu bekerja dengan agen peluncuran dan daemon. Layanan xpc, smloginitems tidak terletak di tempat-tempat ini tetapi terdaftar dalam database launchctl (dapat dilihat oleh launchctl list) tetapi plugin adobe spesifik ini jelas dimuat di awal tetapi TIDAK terdaftar oleh launchctl sama sekali. Anda dapat melihat beberapa info dengan menggunakan launchchtl print user/501tetapi tidak dengan launchctl list. jadi apa sebenarnya ACCFinderSync dan mengapa itu tidak muncul? sistem lubang peluncuran adalah jenis atm terpecah dan sangat rumit untuk mengamati semua bentuk item startup. pertanyaan besar di sini adalah: apa itu ekstensi aplikasi (appex) dan bagaimana mereka bisa terdeteksi (dan dinonaktifkan) pada tingkat baris perintah jika tidak oleh launchctl.

indeks
sumber