Como desativar o aplicativo Adobe Core Sync no OS X de ser iniciado automaticamente?

52

Percebi que muitos processos da Adobe estão sendo executados em segundo plano na inicialização em uma máquina OS X 10.11.4 (15E65) com o Adobe Creative Cloud (CC) instalado.

Para se livrar desta, tirei tudo com "*adobe*"no nome do arquivo dos diretórios usados por launchd, que são: ~/Library/LaunchAgents, /Library/LaunchAgents, /Library/LaunchDaemons, /System/Library/LaunchAgents, /System/Library/LaunchDaemons.

Não é uma má idéia procurar nesses diretórios manualmente apenas para conhecer o que é - ou pode ser configurado para ser - iniciado automaticamente em sua máquina.

No entanto, usando essa abordagem, me livrei de todos os processos da Adobe, exceto um com o nome do processo Core Sync Helper. O processo 'UID sou eu, não raiz.

Usando o monitor de atividades do OS X para obter mais informações sobre esse processo, informa-nos que é o processo pai launchd. O caminho do processo é:

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

Como a Adobe faz com que esse processo seja iniciado automaticamente?

E como impedir que ele seja iniciado automaticamente?

Atualizar:

De acordo com a resposta do YoshiBotX, usei launchctl list, assim como o App launchControl, para encontrar o serviço que inicia o Core Sync Helper. Para fazê-lo, eu procurar um serviço com adobe, accfou core*syncem seu nome. Infelizmente, não existe esse serviço com um nome óbvio. Todos os serviços no sistema são de com.apple....ou de um aplicativo de terceiros que não tem nenhuma relação com a Adobe.

Além disso, launchctl listlista o PID de cada etiqueta. Mas o PID do ACCFinderSyncprocesso em execução não está listado lá. No entanto, como mencionado anteriormente, seu processo pai ainda é, launchdentão eu me pergunto como isso pode ser.

Atualização 2:

Usando o launchctl, pude reunir mais informações sobre o serviço usando seu PID ( linhas omitidas marcadas como... ):

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

Mas estes não são serviços que eu possa remover usando o launchctl.

Atualização 3:

Com base na resposta de chiggsy , consegui encontrar mais rastros do serviço ( linhas omitidas marcadas como... ):

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

Mas isso ainda não me ajudou a desativá-lo.

Atualização 4:

Kirb acertou em cheio!

Jens Wirth
fonte

Respostas:

94

Esta é uma extensão do Finder Sync .

Para parar o processo:

  1. Desative a caixa de seleção nas preferências do sistema
  2. Efetue logout e logon novamente (ou reinicie se você tiver mais de um usuário conectado ao seu Mac)

No OS X, o ponto de extensão do Finder Sync permite modificar de forma limpa e segura a interface do usuário do Finder para expressar o status e o controle da sincronização de arquivos. Diferentemente da maioria dos pontos de extensão, o Finder Sync não adiciona recursos a um aplicativo host. Em vez disso, permite modificar o comportamento do próprio Finder.

Extensões são partes de um aplicativo que podem se integrar a determinados componentes principais do sistema operacional. As extensões do Finder Sync, em particular, permitem uma integração mais estreita com o Finder por meio de emblemas de status de sincronização e permitindo que os botões sejam adicionados à barra de ferramentas, barra lateral e menus do botão direito.

O OS X mantém um banco de dados de todos os aplicativos conhecidos no seu computador, e isso também inclui quaisquer extensões ( .appexpacotes configuráveis). Quando o Finder é iniciado, ele consulta esse banco de dados em busca de extensões do Finder Sync e as inicia. Por motivos de segurança, cada extensão vive em seu próprio processo.

Felizmente, você pode desativá-lo facilmente no painel System PreferencesExtensions(ícone cinza da peça do quebra-cabeça) - desmarque o Finder no nome do aplicativo em questão.

Preferências de extensões

Kirb
fonte
6
tão fácil? facepalm
Jens Wirth 8/16
1
Eu estava destruindo meu cérebro procurando por isso também. Sem dúvida, o LaunchControl (um front-end da GUI launctl) é uma das melhores interfaces para gerenciar essas coisas. No entanto, ele não lida com esses tipos de extensões. Obrigado novamente!
Freddie
@Freddie - eu te amo!
SpaceDog 28/01
Existe uma maneira de linha de comando para desativar as extensões do Finder (ou pelo menos a extensão específica do Finder Sync)?
studgeek 6/04
4

launchctl mudou para melhor em 10.11.4

Digite o comando sem argumentos para obter ajuda. Você verá novos domínios para pesquisar e novos comandos.

launchctl print system     #prints the system domain (root)

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

Para seus processos: se não estiver no domínio do sistema, provavelmente está no seu usuário:

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

No entanto, desde que você estará logado na GUI:

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

Domínio da GUI para itens que possuem uma interface do usuário / agentes

Domínio do usuário para daemons para você.

Domínio do sistema para daemons do sistema.

Existem mais algumas, mas acho que usuário e GUI são muito bons.

O truque com versões posteriores do OSX é verificar a página de manual e, em seguida, executar a ajuda da ferramenta. Se estiver em execução, você pode encontrá-lo com o launchctl.

man launchctl
launchctl -h

Boa sorte.

chiggsy
fonte
3

Outro palpite seria o check-in /Library/StartupItems.

Mas launchctlnão requer que o service.plist esteja localizado em um desses diretórios.
Na verdade, você nem precisa ter um arquivo (como pode ser visto no launchctl submit) .
Enquanto você registrá-lo launchctl load|submit, ele continuará funcionando / iniciando.

Eu acho que a melhor maneira é desativar a ferramenta com o launchctl diretamente ou usando um aplicativo como o LaunchControl .

rwenz3l
fonte
Boa dica! Infelizmente, o processo não parece ter nenhum serviço launchctl correspondente. Atualizei minha pergunta com detalhes sobre isso. Eu entendi direito?
Jens Wirth
@JensWirth, bom até agora. você tentou olhar para 'sudo launchctl list'? Recebo mais alguns serviços dessa maneira?
Rwenz3l
1

O problema é que, nos últimos anos, a Apple apresentou outras maneiras de iniciar itens automaticamente, além de incluir pastas em pastas específicas, como funciona com agentes de lançamento e daemons. Nos serviços xpc, os smloginitems não estão localizados nesses locais, mas são registrados no banco de dados launchctl (pode ser visto por launchctl list), mas esse plug-in específico da Adobe obviamente é carregado no início, mas NÃO é listado pelo launchctl. você pode ver algumas informações usando, launchchtl print user/501mas não por launchctl list. Então, o que exatamente é o ACCFinderSync e por que ele não aparece? o sistema de lançamento de furos é meio atolado e é muito complicado observar todas as formas de itens de inicialização. a grande questão aqui é: o que são extensões de aplicativo (appex) e como elas podem ser detectadas (e desativadas) no nível da linha de comando, se não pelo launchctl.

índice
fonte