Отключить автоматический запуск приложения Photos на Mac OSX Yosemite & El Capitan
Мне известно, что существуют решения, которые позволяют предотвратить автоматический запуск таких приложений, как iphoto или более новая замена, фотографии для каждого устройства через сам пользовательский интерфейс Photos и более полный контроль (можно указать, какое приложение открывается) через Image Viewer, но мой вопрос заключается в том, есть ли способ остановить универсальный автоматический запуск фотографий (независимо от того, какой съемный носитель я монтирую), предпочтительно с помощью команды записи по умолчанию или отключением запускового списка или аналогичного.
Я попытался выяснить это самостоятельно, используя статью из 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 ответов
Это сработало для меня в Йосемити.
# -currentHost is not technically required
defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool YES
Он пришел из ответа на аналогичный вопрос на AskDifferent:
Интересно, что настройка пользовательского интерфейса в Image Capture ничего не делает, но делает это.
Действия, чтобы отключить автоматический запуск нового приложения Photos в OS X Yosemite (10.10) или El Capitan (10.11):
- Подключите камеру или iDevice (iPhone, iPod, iPad и т. Д.)
- Откройте приложение Захват изображений
- Нажмите на камеру или iDevice в разделе "УСТРОЙСТВА" в верхнем левом углу.
- Найдите "Подключение это (устройство) открывается:" в левом нижнем углу
- Нажмите на выпадающий список и выберите "Нет приложения"
Из терминала зайдите в /Applications/Photos.app/Contents/MacOS
тип:
sudo mv Photos Photos.old
нажмите Enter. Вам будет предложено ввести пароль root.
Это должно полностью отключить фотографии. Если вы хотите, чтобы фотографии снова работали, введите
sudo mv Photos.old Photos
На моей машине с OS X 10.9.5 автоматически открывался захват изображений, а не фотографии. Но в любом случае, решение может быть таким же.
Решение в принятом ответе, к сожалению, не сработало для меня. Но это сработало:
defaults -currentHost write com.apple.ImageCapture2 HotPlugActionPath ''
Не уверен если -currentHost
действительно нужно, или если бы оно также работало без него.
Может быть, это зависит от версии ОС.
Вместо того, чтобы возиться с попытками найти потенциальные строки, я бы просто использовал Image Capture или RCDefaultApp, чтобы отключить проблему "вставки носителя"
Установите все это в "Игнорировать"
& Секретная панель для "неоткрытых".
В ответ на красочное описание этих функций автозапуска я обнаружил, что следующие команды, позволяющие отключить функцию "Фотографии", помогли решить мои проблемы с SD-картами камер:
defaults -currentHost write com.apple.ImageCapture disableHotPlug -bool YES
defaults -currentHost write com.apple.Photos disableHotPlug -bool YES