web-dev-qa-db-fra.com

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

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, des Photos par périphérique via l'interface utilisateur de Photos elle-même, ainsi qu'un contrôle plus complet (possibilité de 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 (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 plist launchd ou similaire.

J'ai essayé de résoudre ce problème 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 chaînes prometteuses telles que:

defaults write com.Apple.Photos canAutoLaunch = 0

defaults write com.Apple.Photos shouldAutoLaunch = 0

Pas de chance jusqu'à présent. J'ai fait un:

defaults read com.Apple.Photos

ce qui montre que les deux écrits ont été écrits, mais ils ne font rien d’évident, et ce n’est certainement pas ce que je voulais faire.

Je ne suis pas sûr du service sur lequel tuer tout pour des tests plus rapides, redémarrer pour tester est un peu excessif. 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 de Photos Agent et ainsi de suite, même en échappant à des personnages et à d'autres variantes et ainsi de suite, sans succès.

J'apprécierais l'aide pour obtenir l'effet désiré. J'adorerais aussi l'éducation en cours de route si ce n'est pas trop demander.

11
adamlogan

Cela a fonctionné pour moi à Yosemite.

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

Cela provenait de la réponse à une question similaire sur AskDifferent:

https://Apple.stackexchange.com/questions/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, mais le fait.

4
John Faughnan

Procédure 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 caméra ou iDevice sous "DEVICES" dans le coin supérieur gauche
  4. Trouver "Connecter ce (périphérique) ouvre:" dans le coin inférieur gauche
  5. Cliquez sur la liste déroulante et sélectionnez "Aucune application".

Screenshot of Image Capture showing dropdown list, with "No application" selected

4
Miles Erickson

Plutôt que d'essayer de trouver des chaînes potentielles, je voudrais simplement utiliser Image Capture ou RCDefaultApp pour désactiver le problème de "insertion de média".

Réglez tout cela sur 'Ignorer'
enter image description here

& Secrets sous-fenêtre de préfecture pour ceux qui ne sont pas découverts.

enter image description here

2
Tetsujin

Sur ma machine OS X 10.9.5, c’était Image Capture qui s’ouvrait automatiquement à la place 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 ''

Pas sûr si -currentHost est vraiment nécessaire, ou si cela fonctionnerait aussi sans cela.

Peut-être que cela dépend de la version du système d'exploitation.

2
mivk

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

type:

Sudo mv Photos Photos.old 

presse Enter. Le mot de passe root vous sera demandé.

Cela devrait désactiver complètement les photos. Si vous voulez que Photos fonctionne à nouveau, tapez

Sudo mv Photos.old Photos 
2
glenn

En réponse à un description colorée de ces fonctionnalités de démarrage automatique, j'ai trouvé les commandes suivantes pour désactiver Photos qui avaient 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
1
user2943160