Отключить автоматический запуск приложения 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

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

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

Ответы:


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, чтобы отключить проблему «вставки носителя»

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

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

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


2

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

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

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

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

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


Работал на 10.11.5 тоже отлично.
techraf

2

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

тип:

sudo mv Photos Photos.old 

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

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

sudo mv Photos.old Photos 

1

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

defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool YES
defaults -currentHost write com.apple.Photos disableHotPlug -bool YES
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.