Desativar o início automático do aplicativo Fotos no Mac OSX Yosemite e El Capitan

11

Estou ciente de que existem soluções que permitem impedir o início automático de aplicativos como o iphoto ou a substituição mais recente, fotos por dispositivo por meio da própria interface do usuário de fotos e controle mais abrangente (pode definir qual aplicativo é aberto) através do Image Viewer, mas minha pergunta é se existe uma maneira de impedir que o Photos seja iniciado automaticamente (independentemente da mídia removível montada), de preferência emitindo um comando de gravação padrão ou desativando uma lista de inicialização ou similar.

Tentei descobrir isso sozinho, usando um artigo da lifehacker " Como encontrar recursos ocultos em aplicativos Mac ".

Emiti os seguintes comandos:

strings /Applications/Photos.app/Contents/MacOS/Photos > Desktop/photosstrings.txt

class-dump /Applications/Photos.app/Contents/MacOS/Photos > Desktop/photosclassdump.txt

strings /Applications/Photos.app/Contents/MacOS/PhotosRelauncher > Desktop/photosrelauncherstrings.txt

class-dump /Applications/Photos.app/Contents/MacOS/PhotosRelauncher > Desktop/photosrelauncherclassdump.txt

A saída acima pode ser visualizada / baixada via Gist

Eu experimentei algumas facadas com cordas promissoras, como:

defaults write com.apple.Photos canAutoLaunch = 0

defaults write com.apple.Photos shouldAutoLaunch = 0

Sem sorte até agora. Eu fiz um:

defaults read com.apple.Photos

que mostra que as duas gravações foram escritas, mas não estão fazendo nada óbvio, e definitivamente não é o que eu estava procurando.

Não sei ao certo qual serviço executar o killall para testes mais rápidos, a reinicialização para teste é meio exagerada. O Monitor de atividades mostra o seguinte com "foto" como o termo de pesquisa:

Photos Agent
com.apple.CloudPhotosConfiguration
Photolibraryd
com.apple.photomoments
com.apple.photomodel
Photos

Eu tentei fazer uma leitura padrão do Photos Agent e assim por diante, até mesmo escapando de personagens e outras variações e qualquer coisa sem sorte também.

Gostaria de receber ajuda para alcançar o efeito desejado. Adoraria a educação ao longo do caminho também, se isso não for pedir muito.

adamlogan
fonte

Respostas:

4

Isso funcionou para mim em Yosemite.

# -currentHost is not technically required
defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool YES

Veio da resposta a uma pergunta semelhante no AskDifferent:

/apple/188212/prevent-photos-app-on-osx-yosemite-from-starting-when-plugging-in-device

Curiosamente, a configuração da interface do usuário no Image Capture não faz nada, mas faz.

John Faughnan
fonte
Parecia promissor, mas infelizmente não parece funcionar (na versão 10.9.5, mesmo após a reinicialização, com ou sem a -currentHostopção).
mivk
4

Etapas para desativar o início automático do novo aplicativo Fotos no OS X Yosemite (10.10) ou El Capitan (10.11):

  1. Conecte sua câmera ou o iDevice (iPhone, iPod, iPad, etc.)
  2. Abra o aplicativo Image Capture
  3. Clique na sua câmera ou no iDevice em "DISPOSITIVOS" no canto superior esquerdo
  4. Localize "A conexão deste (dispositivo) abre:" no canto inferior esquerdo
  5. Clique na lista suspensa e selecione "Nenhum aplicativo"

Captura de tela do Image Capture mostrando a lista suspensa, com "Nenhum aplicativo" selecionado

Miles Erickson
fonte
2

Em vez de tentar encontrar possíveis seqüências de caracteres, eu usaria o Image Capture ou o RCDefaultApp para desativar o problema de "inserir mídia"

Defina tudo isso para 'Ignorar'
insira a descrição da imagem aqui

& Segredos painel preferencial para os 'não descobertos'.

insira a descrição da imagem aqui

Tetsujin
fonte
2

Na minha máquina com o OS X 10.9.5, foi o Image Capture que foi aberto automaticamente em vez de Fotos. Mas de qualquer maneira, a solução pode ser a mesma.

Infelizmente, a solução na resposta aceita não funcionou para mim. Mas isso funcionou:

defaults -currentHost write com.apple.ImageCapture2 HotPlugActionPath ''

Não tenho certeza se -currentHosté realmente necessário ou se também funcionaria sem ele.

Talvez isso dependa da versão do sistema operacional.

mivk
fonte
Funcionou perfeitamente bem para 10.11.5 também.
techraf 29/05
2

Do terminal, entre na /Applications/Photos.app/Contents/MacOS

tipo:

sudo mv Photos Photos.old 

pressione Enter. Você será solicitado a fornecer a senha root.

Isso deve desativar completamente o Fotos. Se quiser que o Photos funcione novamente, digite

sudo mv Photos.old Photos 
Glenn
fonte
1

Em resposta a uma descrição colorida desses recursos de inicialização automática, encontrei os seguintes comandos para desativar as Fotos que funcionaram para meus problemas com os cartões SD da câmera:

defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool YES
defaults -currentHost write com.apple.Photos disableHotPlug -bool YES
user2943160
fonte