ปิดใช้งานการเปิดตัวแอปพลิเคชั่นอัตโนมัติบน Mac OSX Yosemite & El Capitan


11

ฉันทราบว่ามีโซลูชันที่มีอยู่ที่ให้คุณป้องกันการเปิดใช้งานแอปพลิเคชันอัตโนมัติเช่น iphoto หรือการเปลี่ยนใหม่กว่า, รูปภาพบนอุปกรณ์แต่ละรายการผ่าน UI ของ Photos และการควบคุมที่ครอบคลุมมากขึ้น (สามารถตั้งค่าแอปพลิเคชันที่เปิด) ผ่าน Image Viewer แต่คำถามของฉันคือถ้ามีวิธีที่จะหยุด 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

เอาท์พุทข้างต้นสามารถดู / ดาวน์โหลดผ่านส่วนสำคัญ

ฉันลอง stabs สองสามตัวด้วยสตริงที่มีแนวโน้มเช่น:

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

ฉันได้ลองใช้ค่าเริ่มต้นที่อ่านบน 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

น่าสนใจว่าการตั้งค่า UI ในการจับภาพไม่ได้ทำอะไรเลย


ดูมีแนวโน้ม แต่น่าเสียดายที่ดูเหมือนว่ามันจะไม่ทำงาน (ใน 10.9.5 แม้หลังจากรีบูตโดยมีหรือไม่มี-currentHostตัวเลือก)
mivk

4

ขั้นตอนในการปิดใช้งานการเปิดตัวแอพ Photos ใหม่โดยอัตโนมัติบน OS X Yosemite (10.10) หรือ El Capitan (10.11):

  1. เชื่อมต่อกล้องหรือ iDevice ของคุณ (iPhone, iPod, iPad, ฯลฯ )
  2. เปิดแอป Image Capture
  3. คลิกที่กล้องหรือ iDevice ภายใต้ "อุปกรณ์" ที่มุมซ้ายบน
  4. ค้นหา "การเชื่อมต่อนี้ (อุปกรณ์) เปิด:" ที่มุมล่างซ้าย
  5. คลิกที่รายการแบบหล่นลงและเลือก "ไม่มีแอปพลิเคชัน"

สกรีนช็อตของ Image Capture แสดงรายการดรอปดาวน์โดยเลือก "No application"


2

แทนที่จะพยายามหาสตริงที่น่าจะเป็นไปได้ฉันแค่ใช้ Image Capture หรือRCDefaultAppเพื่อปิดปัญหา 'แทรกสื่อ'

ตั้งค่าทั้งหมดนี้เป็น 'ไม่สนใจ'
ป้อนคำอธิบายรูปภาพที่นี่

& ความลับบานหน้าต่าง pref สำหรับคนที่ยังไม่ได้ค้นพบ

ป้อนคำอธิบายรูปภาพที่นี่


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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.