Désactiver le lancement automatique de l'application Photos sur Mac OSX Yosemite & El Capitan

11

Je suis conscient qu'il existe des solutions existantes qui vous permettent d'empêcher le lancement automatique d'applications telles que iphoto ou le remplacement plus récent, les photos par appareil via l'interface utilisateur de Photos elle-même, et un contrôle plus complet (peut définir quelle application s'ouvre) via Image Viewer, mais ma question est de savoir s'il existe un moyen d'empêcher le lancement automatique de Photos de manière universelle (quel que soit le support amovible que je monte), de préférence en émettant une commande d'écriture par défaut ou en désactivant une liste de lancement ou similaire.

J'ai essayé de comprendre cela par moi-même, en utilisant un article de lifehacker " Comment trouver des fonctionnalités cachées dans les applications Mac ".

J'ai émis les commandes suivantes:

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

La sortie de ce qui précède peut être visualisée / téléchargée via Gist

J'ai essayé quelques coups avec des cordes prometteuses telles que:

defaults write com.apple.Photos canAutoLaunch = 0

defaults write com.apple.Photos shouldAutoLaunch = 0

Pas de chance pour l'instant. J'ai fait un:

defaults read com.apple.Photos

ce qui montre que les deux écritures ont été écrites, mais elles ne font rien d'évident, et certainement pas ce que je voulais.

Je ne sais pas sur quel service faire killall pour des tests plus rapides, redémarrer pour tester est un peu exagéré. Le moniteur d'activité affiche les éléments suivants avec "photo" comme terme de recherche:

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

J'ai essayé de faire une lecture par défaut sur Photos Agent, etc.

Apprécierait de l'aide pour atteindre l'effet souhaité. J'adorerais aussi l'éducation en cours de route si ce n'est pas trop demander.

adamlogan
la source

Réponses:

4

Cela a fonctionné pour moi à Yosemite.

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

Il est venu de la réponse à une question similaire sur AskDifferent:

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

Fait intéressant, le paramètre d'interface utilisateur dans Image Capture ne fait rien d'autre que cela.

John Faughnan
la source
Semblait prometteur, mais malheureusement cela ne semble pas fonctionner (sur 10.9.5, même après le redémarrage, avec ou sans -currentHostoption).
mivk
4

Étapes pour désactiver le lancement automatique de la nouvelle application Photos sur OS X Yosemite (10.10) ou El Capitan (10.11):

  1. Connectez votre appareil photo ou iDevice (iPhone, iPod, iPad, etc.)
  2. Ouvrez l'application Capture d'image
  3. Cliquez sur votre appareil photo ou iDevice sous "APPAREILS" dans le coin supérieur gauche
  4. Recherchez "Connexion de cet (appareil) s'ouvre:" dans le coin inférieur gauche
  5. Cliquez sur la liste déroulante et sélectionnez "Aucune application"

Capture d'écran de Capture d'image montrant la liste déroulante, avec "Aucune application" sélectionnée

Miles Erickson
la source
2

Plutôt que de tâtonner en essayant de trouver des chaînes potentielles, j'utiliserais simplement Image Capture ou RCDefaultApp pour désactiver le problème d'insertion de média

Réglez-les tous sur «Ignorer»
entrez la description de l'image ici

Volet de préférence & Secrets pour ceux «non découverts».

entrez la description de l'image ici

Tetsujin
la source
2

Sur ma machine avec OS X 10.9.5, c'était Capture d'image qui s'ouvrait automatiquement au lieu de Photos. Mais de toute façon, la solution peut être la même.

La solution dans la réponse acceptée n'a malheureusement pas fonctionné pour moi. Mais cela a fonctionné:

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

Je ne sais pas si -currentHostc'est vraiment nécessaire, ou si cela fonctionnerait également sans.

Cela dépend peut-être de la version du système d'exploitation.

mivk
la source
A parfaitement fonctionné pour 10.11.5 aussi.
techraf
2

Depuis le terminal, entrez dans /Applications/Photos.app/Contents/MacOS

type:

sudo mv Photos Photos.old 

appuyez sur Enter. Vous serez invité à saisir le mot de passe root.

Cela devrait désactiver complètement les photos. Si vous souhaitez que les photos fonctionnent à nouveau, saisissez

sudo mv Photos.old Photos 
glenn
la source
1

En réponse à une description colorée de ces fonctionnalités de démarrage automatique, j'ai trouvé les commandes suivantes pour désactiver les photos qui ont fonctionné pour mes problèmes avec les cartes SD de l'appareil photo:

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