ลบรายการที่ซ้ำกันออกจากเมนูคลิกขวาที่ "เปิดด้วย" ใน Mac OS X

เมนู "เปิดด้วย" จะปรากฏขึ้นเมื่อไฟล์ใด ๆ ใน Mac Finder ถูกคลิกขวา (หรือมีการคลิกที่ควบคุม) และมีจุดประสงค์เพื่อจัดเตรียมรายการแอปพลิเคชันอื่นที่สามารถเลือกไฟล์ที่จะเปิดได้นอกเหนือจากที่กำหนดไว้ในปัจจุบัน แอ็พพลิเคชันเริ่มต้น Open With นี้ใช้งานได้ดี แต่บางครั้งอาจทำให้เกิดปัญหากับรายการซ้ำของแอปพลิเคชันเดียวกันและในกรณีที่เลวร้ายที่สุดจะไม่ซ้ำกับที่นี่และที่นั่นซึ่งจะเป็นทวีคูณของแอปเดียวกันที่ปรากฏใน เปิดด้วยรายการ เราจะแสดงวิธีการลบรายการซ้ำเหล่านี้และวิธีทำให้ง่ายต่อการใช้นามแฝงสำหรับใช้ในอนาคต

ลบรายการแอปพลิเคชันซ้ำในเมนู "เปิดด้วย" ของ OS X

นี้ควรจะทำงานกับเพียงเกี่ยวกับทุกรุ่นของ Mac OS X

  • เรียกใช้ Terminal จากไดเร็กทอรี / Applications / Utilities / และป้อนสตริงคำสั่งต่อไปนี้ลงในบรรทัดเดียว:

คัดลอกและวางจากบรรทัดคำสั่งบรรทัดเดียว:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user;killall Finder;echo "Open With has been rebuilt, Finder will relaunch" 

หรือ

สตริงคำสั่งเดียวกันถูกแบ่งออกเป็นหลายบรรทัด:
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/\
LaunchServices.framework/Versions/A/Support/\
lsregister -kill -r -domain local -domain user

( หมายเหตุ: เครื่องหมายแบ็คสแลชภายในคำสั่งที่สองจะใช้เพื่อขยายคำสั่งที่ยาวไปหลายบรรทัดในขณะที่ยังทำให้ไฟล์เหล่านี้สามารถทำงานได้เมื่อคัดลอกและวางพวกเขาไม่จำเป็นต้องระบุว่าคุณกำลังพิมพ์สตริงคำสั่งลงในเทอร์มินัลด้วยตนเอง )

อาจใช้เวลาสักครู่ในการเปิดฐานข้อมูล Launch Services ใหม่ทั้งหมดและในขั้นตอนการสร้างใหม่นั้นจะมีการลบรายการแอปที่ซ้ำกันออกจากเมนูคลิกขวา เมื่อเสร็จสิ้นแล้วคุณต้องออกและเปิดใช้งาน Finder เพื่อให้การเปลี่ยนแปลงมีผลซึ่งง่ายที่สุดในการทำจากบรรทัดคำสั่งด้วยเช่นกัน:

killall Finder

ตอนนี้เมื่อ Finder ได้เปิดใช้งานแล้วให้กลับไปที่ไฟล์ใด ๆ และคลิกขวาที่ไอคอนนั้นแล้วลากเมนู "เปิดด้วย" เพื่อดูรายการที่ซ้ำทั้งหมด

แต่ถ้าคุณต้องทำแบบนี้บ่อยๆสตริงคำสั่งนี้เป็นเรื่องที่น่ารำคาญใช่มั้ย? ต่อไปนี้เป็นวิธีย่อให้สั้น:

การสร้างชื่อย่อ "ลบโอเพ่นกับที่ซ้ำกัน"

ถ้าคุณพบว่าตัวเองต้องทำบ่อยกว่าที่คุณต้องการการสร้างชื่อแทน bash แบบง่ายๆสำหรับลำดับคำสั่งทั้งหมดอาจเป็นตัวประหยัดเวลาที่สำคัญเนื่องจากจะลบความจำเป็นในการป้อนสตริงคำสั่งที่ยาวออกไป

  • เปิด. bash_profile ด้วยโปรแกรมแก้ไขข้อความที่คุณชื่นชอบเราใช้ nano สำหรับคำแนะนำแบบนี้เพราะเป็นเรื่องง่าย:
  • nano .bash_profile

  • วางนามแฝงต่อไปนี้ลงในบรรทัดเดียวของ. bash_profile เปลี่ยนชื่อนามแฝงถ้าคุณรู้สึกเช่นนั้น
 alias fixow='/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain user;killall Finder;echo "Open With has been rebuilt, Finder will relaunch"' 
  • กด Control + O เพื่อบันทึกจากนั้นกด Control + X เพื่อออกจาก nano

ตรวจสอบนามแฝงว่าด้วยการพิมพ์ 'fixow' ที่บรรทัดคำสั่ง แต่ถ้าคุณล้าง Open With ไว้แล้วจะไม่มีผลเหมือนกัน ถ้าคุณใช้สตริงคำสั่งที่ระบุไว้ด้านบนคุณจะได้รับข้อความสั้น ๆ สะท้อนกลับมาที่คุณมองเช่นนี้:

$ fixow
Open With menu has been rebuilt, Finder will relaunch

หากด้วยเหตุผลบางอย่างคุณมีปัญหาในการหยิบรหัสนั้นคุณสามารถคัดลอกได้จากหน้า OSXDaily GitHub ซึ่งเราจะเริ่มเก็บสคริปต์เชลล์ที่เป็นประโยชน์บางอย่างสำหรับ OS X

นี้ช่วยให้คุณเพียงแค่พิมพ์ 'fixow' (สั้นสำหรับ Fix Open With, รับหรือไม่เราแน่ใจว่ามีความคิดสร้างสรรค์) และสตริงคำสั่งทั้งหมดจะรันโดยไม่ต้องพิมพ์สิ่งทั้งหมดอีกครั้ง

ฉันสามารถลบแอพพลิเคชันได้จากเมนู "เปิดด้วย" หรือไม่?

หากปัญหาของคุณอยู่นอกเหนือรายการที่ซ้ำหรือซ้ำ ๆ ตัวเลือกอื่น ๆ คือล้างเมนู Open With ทั้งหมดและเริ่มจากเริ่มต้น ซึ่งจะนำทุกสิ่งทุกอย่างออกจากเมนูบังคับให้คุณเชื่อมโยงแอปด้วยประเภทไฟล์และรูปแบบด้วยตนเองหรือเพียงแค่ใช้ OS X เพื่อเปิดไฟล์ใดไฟล์หนึ่ง นี่เป็นวิธีการล่าสุดของรีสอร์ทหรือสำหรับการกำหนดค่าเองหากคุณต้องการสร้างรายชื่อด้วยตัวคุณเองและเลือกใช้ความสัมพันธ์กันมากขึ้น