IPhotoなどのアプリケーションの自動起動や、Photos自体のUIを介したデバイスごとのPhotos、およびより包括的な制御(開くアプリケーションを設定できる)などのアプリケーションの自動起動を防止できるソリューションが存在することを認識しています画像ビューアを介して、しかし私の質問は、できればデフォルトの書き込みコマンドを発行するか、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
これは、2つの書き込みが書き込まれたことを示していますが、それらは明白なことをしておらず、間違いなく私が行っていたものではありません。
テストを迅速化するためにkillallをどのサービスで実行すればよいのかわかりません。テストのために再起動するのはちょっとやりすぎです。アクティビティモニターでは、「写真」を検索語として以下が表示されます。
Photos Agent
com.Apple.CloudPhotosConfiguration
Photolibraryd
com.Apple.photomoments
com.Apple.photomodel
Photos
Photos Agentなどでデフォルトの読み取りを試みて、文字やその他のバリエーションなどを逃げることもできました。
望ましい効果を達成するための助けをいただければ幸いです。質問が多すぎなければ、道に沿った教育も大好きです。
これはヨセミテで私のために働いた。
# -currentHost is not technically required
defaults -currentHost write com.Apple.ImageCapture disableHotPlug -bool YES
これは、AskDifferentでの同様の質問への回答から来ました。
興味深いことに、Image CaptureのUI設定は何も実行しませんが、これは実行します。
潜在的な文字列を見つけようとするのではなく、イメージキャプチャまたは RCDefaultApp を使用して「メディアの挿入」の問題をオフにします
これらをすべて「無視」に設定します
& Secrets 「未検出」の設定ペイン。
これらの自動起動機能の カラフルな説明 への応答として、写真を無効にする次のコマンドがカメラのSDカードのトラブルで機能することがわかりました。
defaults -currentHost write com.Apple.ImageCapture disableHotPlug -bool YES
defaults -currentHost write com.Apple.Photos disableHotPlug -bool YES