เปิดไฟล์ในโปรแกรมเฉพาะเสมอ


3

ฉันประสบปัญหาในการบังคับให้ไฟล์บางประเภทเปิดตลอดเวลาด้วยโปรแกรมเฉพาะ ในกรณีนี้คือไฟล์.indd(Adobe InDesign) ฉันติดตั้ง Adobe CS6 และ Adobe InDesign 5.5 แล้ว ฉันต้องการเปิด.inddไฟล์ด้วย InDesign 5.5

ฉันได้พยายามใช้Get Info > Open with: > InDesign 5.5 > Change All...แต่มันช่วยให้โดยอัตโนมัติเปลี่ยนกลับไป CS6 Change All...ทันทีหลังจากที่คลิก

อาจมีวิธีที่ฉันสามารถบังคับใช้ใน Terminal ได้ไหม


แม้ว่าบ่อยครั้งที่ Adobe ไม่สามารถควบคุมได้คุณอาจลองเปลี่ยนการอนุญาตให้ผู้ใช้อ่าน / เขียนในไดเรกทอรีที่เกี่ยวข้องทั้งหมดด้วย BatChmod หรือคล้ายกันและลองเปลี่ยนทั้งหมดอีกครั้ง
Zo219

คำตอบ:


1

หากคุณไม่รังเกียจที่จะระบุ InDesign 5.5 ทุกครั้งบรรทัดคำสั่งนี้ควรใช้งาน:

open -a 'InDesign 5.5' myfile.indd

หากคุณกำลังจะทำเช่นนี้บ่อยครั้งคุณสามารถห่อมันไว้ในเชลล์สคริปต์หรือฟังก์ชันทุบตีเช่น

function indd() { open -a 'InDesign 5.5' "$@" ; }

จากนั้นคุณจะสามารถพูดได้

indd myfile.indd


สิ่งนี้ค่อนข้างดี แต่เป็นการดีที่ควรเป็นมิตรกับผู้ใช้มากกว่า มีวิธีดักจับดับเบิลคลิกที่ไฟล์. indd และส่งการกระทำนั้นไปที่สคริปต์ทุบตีแรกหรือไม่?
Jezen Thomas

0

คุณสามารถลองแก้ไข~/Library/Preferences/com.apple.LaunchServices.plist:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentTag=indd;LSHandlerContentTagClass=public.filename-extension;LSHandlerRoleAll=com.adobe.InDesign;}'

การใช้การเปลี่ยนแปลงต้องเริ่มต้นใหม่ (การออกจากระบบและกลับเข้ามาไม่เพียงพอ)

การสร้างฐานข้อมูล LaunchServices อีกครั้งอาจใช้งานได้ แต่จะรีเซ็ตแอปพลิเคชันเริ่มต้นอื่น ๆ ที่ตั้งค่าใน Finder

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -domain local -domain system -domain user

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