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

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

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

6 ответов6

4

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

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

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

https://apple.stackexchange.com/questions/188212/prevent-photos-app-on-osx-yosemite-from-starting-when-plugging-in-device

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

4

Действия по отключению автоматического запуска нового приложения «Фото» в 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 или он также будет работать без него.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .