Отключить автоматический запуск приложения Photos на Mac OSX Yosemite & El Capitan

11

Мне известно, что существуют решения, которые позволяют предотвратить автоматический запуск таких приложений, как iphoto или более новая замена, фотографии для каждого устройства через сам пользовательский интерфейс Photos и более полный контроль (можно указать, какое приложение открывается) через Image Viewer, но мой вопрос заключается в том, есть ли способ остановить универсальный автоматический запуск фотографий (независимо от того, какой съемный носитель я монтирую), предпочтительно с помощью команды записи по умолчанию или отключением launchd plist или подобного.

Я попытался выяснить это самостоятельно, используя статью из Lifehacker « Как найти скрытые функции в приложениях Mac ».

Я выпустил следующие команды:

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

Вывод вышеупомянутого может быть просмотрен / загружен через Gist

Я попробовал несколько ударов с многообещающими строками, такими как:

defaults write com.apple.Photos canAutoLaunch = 0

defaults write com.apple.Photos shouldAutoLaunch = 0

Пока не повезло. Я сделал:

defaults read com.apple.Photos

это показывает, что две записи действительно были написаны, но они не делают ничего очевидного, и определенно не то, к чему я стремился.

Я не уверен, какой сервис делать killall для более быстрого тестирования, перезагрузка для тестирования - это своего рода излишество. Монитор активности показывает следующее с «фото» в качестве условия поиска:

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

Я пытался использовать настройки по умолчанию, прочитанные в Фотоагентах и ​​т. Д., Даже избегая символов и других вариаций и чего-либо еще, но безуспешно

Был бы признателен за помощь в достижении желаемого эффекта. Я бы тоже хотел получить образование, если бы не слишком много просил.

adamlogan
источник

Ответы:

4

Это сработало для меня в Йосемити.

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

Он пришел из ответа на похожий вопрос на AskDifferent:

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

Интересно, что настройка интерфейса в Image Capture ничего не делает, но делает это.

Джон Фоннан
источник
Выглядело многообещающе, но, к сожалению, это не работает (на 10.9.5, даже после перезагрузки, с или без -currentHostопции).
Mivk
4

Действия, чтобы отключить автоматический запуск нового приложения Photos в OS X Yosemite (10.10) или El Capitan (10.11):

  1. Подключите камеру или iDevice (iPhone, iPod, iPad и т. Д.)
  2. Откройте приложение Захват изображений
  3. Нажмите на камеру или iDevice в разделе «УСТРОЙСТВА» в верхнем левом углу.
  4. Найдите «Соединение с этим (устройство) открывается:» в левом нижнем углу
  5. Нажмите на выпадающий список и выберите «Нет приложения»

Снимок экрана: захват изображения с раскрывающимся списком с выбранным "Нет приложения"

Майлз Эриксон
источник
2

Вместо того, чтобы возиться с попытками найти потенциальные строки, я бы просто использовал Image Capture или RCDefaultApp, чтобы отключить проблему «вставки носителя»

Установите все это на «Игнорировать»
введите описание изображения здесь

И секреты прив панель для «неоткрытых» из них.

введите описание изображения здесь

Tetsujin
источник
2

На моей машине с OS X 10.9.5 автоматически открывался захват изображений, а не фотографии. Но в любом случае, решение может быть таким же.

Решение в принятом ответе, к сожалению, не сработало для меня. Но это сработало:

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

Не уверен, -currentHostдействительно ли это необходимо, или если оно будет работать без него.

Возможно, это зависит от версии ОС.

mivk
источник
Работал на 10.11.5 тоже отлично.
techraf
2

Из терминала зайдите в /Applications/Photos.app/Contents/MacOS

тип:

sudo mv Photos Photos.old 

нажмите Enter. Вам будет предложено ввести пароль root.

Это должно полностью отключить фотографии. Если вы хотите, чтобы фотографии снова работали, введите

sudo mv Photos.old Photos 
Glenn
источник
1

В ответ на красочное описание этих функций автозапуска я обнаружил, что следующие команды, позволяющие отключить функцию «Фотографии», помогли решить мои проблемы с SD-картами камер:

defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool YES
defaults -currentHost write com.apple.Photos disableHotPlug -bool YES
user2943160
источник