Mac OSX YosemiteおよびEl Capitanでの写真アプリケーションの自動起動を無効にする


11

iphotoや新しい代替品、Photos自体のUIを介したデバイスごとの写真、およびより包括的な制御(開くアプリケーションを設定できます)などのアプリケーションの自動起動を防ぐことができるソリューションが存在することを認識しています私の質問は、できればデフォルトの書き込みコマンドを発行するか、launchd plistなどを無効にすることで、マウントしたリムーバブルメディアに関係なく、Photosが普遍的に自動起動しないようにする方法があるかどうかです。

ライフハッカーの記事「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などでデフォルトの読み取りを実行してみました。キャラクターやその他のバリエーションなど、運のないものもすべてエスケープしました。

望ましい効果を達成するための助けをいただければ幸いです。それはあまりにも多くの質問ではない場合は、途中で教育も大好きです。

回答:


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のUI設定は何も行いませんが、これは行います。


有望に見えましたが、残念ながら機能しないようです(10.9.5では、再起動後でも、-currentHostオプションの有無にかかわらず)。
mivk

4

OS X Yosemite(10.10)またはEl Capitan(10.11)で新しいPhotosアプリの自動起動を無効にする手順:

  1. カメラまたはiDevice(iPhone、iPod、iPadなど)を接続します
  2. Image Captureアプリを開きます
  3. 左上隅の[デバイス]の下でカメラまたはiDeviceをクリックします
  4. 左下隅にある「Connecting this(device)opens:」を見つけます。
  5. ドロップダウンリストをクリックして、「アプリケーションなし」を選択します

「アプリケーションなし」が選択されたドロップダウンリストを示す画像キャプチャのスクリーンショット


2

潜在的な文字列を見つけようとするのではなく、単にImage CaptureまたはRCDefaultAppを使用して「メディアの挿入」の問題をオフにします

これらをすべて「無視」に設定します
ここに画像の説明を入力してください

秘密は「未知の」もののためにペインをPREF。

ここに画像の説明を入力してください


2

OS X 10.9.5を搭載した私のマシンでは、Photosの代わりにImage Captureが自動的に開きました。しかし、とにかく、解決策は同じかもしれません。

残念ながら、受け入れられた答えの解決策は私にとってはうまくいきませんでした。しかし、これはうまくいきました:

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

-currentHost本当に必要なのか、それがなくても機能するのかはわかりません。

たぶんOSのバージョンに依存します。


10.11.5でも完璧に機能しました。
テクラフ

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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.