Вимкнути автоматичний запуск програми Photos на Mac OSX Yosemite & El Capitan


11

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

Я спробував це зрозуміти самостійно, використовуючи статтю від рятувальника " Як знайти приховані функції в додатках 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. Клацніть на спадному списку та виберіть "Немає програми"

Знімок екрана Image Capture, що відображається у спадному списку, із вибраним "Без програми"


2

Замість того, щоб роздуватися, намагаючись знайти потенційні рядки, я б просто використовувати Image Capture або RCDefaultApp, щоб вимкнути проблему "вставити медіа"

Встановіть усе це на "Ігнорувати"
введіть тут опис зображення

& Секрети попередньої панелі для "нерозкритих".

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


2

На моїй машині з OS X 10.9.5, саме Image Capture автоматично відкривався замість Photos. Але в будь-якому випадку рішення може бути однаковим.

На жаль, рішення у прийнятій відповіді для мене не спрацювало. Але це спрацювало:

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

Не впевнений, чи -currentHostсправді це потрібно, чи він також працював би без нього.

Можливо, це залежить від версії ОС.


Працював чудово і на 10.11.5.
techraf

2

З Терміналу зайдіть в /Applications/Photos.app/Contents/MacOS

тип:

sudo mv Photos Photos.old 

натиснути Enter. Вам буде запропоновано пароль для кореня.

Це повинно повністю вимкнути фотографії. Якщо ви хочете, щоб фотографії знову працювали, введіть

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.