在Mac OSX Yosemite和El Capitan上禁用自动启动“照片”应用程序


11

我知道存在一些解决方案,这些解决方案使您可以防止自动启动应用程序(例如iphoto或更新的替代产品),通过“照片”本身的用户界面按设备在每个设备上使用“照片”以及更全面的控制(可以设置打开哪个应用程序)通过Image Viewer,但是我的问题是,是否有一种方法可以阻止照片普遍自动启动照片(无论我安装了哪种可移动媒体),最好是通过发出默认写入命令或禁用启动的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

这表明这两个写入确实被写入,但是它们并没有做任何明显的事情,而且绝对不是我想要的。

我不确定要执行什么服务以更快地进行测试,重新启动以进行测试有点过头。活动监视器以“照片”作为搜索词显示以下内容:

Photos Agent
com.apple.CloudPhotosConfiguration
Photolibraryd
com.apple.photomoments
com.apple.photomodel
Photos

我试过在Photos Agent上进行默认读取,以至于转义字符和其他变体,等等,也没有运气。

希望能帮助您达到预期的效果。如果这不是很多问题,我也会喜欢教育。

Answers:


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 '16

4

在OS X Yosemite(10.10)或El Capitan(10.11)上禁用自动启动新Photos应用的步骤:

  1. 连接相机或iDevice(iPhone,iPod,iPad等)
  2. 打开图像捕获应用
  3. 单击左上角“设备”下的相机或iDevice
  4. 在左下角找到“打开此连接(设备):”
  5. 单击下拉列表,然后选择“无应用程序”

图像捕获的屏幕快照,显示下拉列表,其中已选择“无应用程序”



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。系统将提示您输入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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.