ในขณะที่ไฟล์ส่วนใหญ่ใน OS X ได้รับการกำหนดค่าให้เปิดด้วยแอปพลิเคชันเฉพาะโดยค่าเริ่มต้นผู้ใช้มีตัวเลือกที่จะใช้เมนู "เปิดด้วย" ที่มีประโยชน์โดยการคลิกขวา (หรือคลิกควบคุม) บนไฟล์ ซึ่งช่วยให้ผู้ใช้เก็บแอปพลิเคชันเริ่มต้นสำหรับการดูไฟล์ส่วนใหญ่ แต่ยังคงสามารถเข้าถึงแอปพลิเคชันอื่นที่เข้ากันได้อย่างรวดเร็วเมื่อจำเป็น ตัวอย่างที่ดีคือการตั้งค่า OS X ให้เปิดไฟล์ภาพด้วย Preview โดยค่าเริ่มต้น แต่ใช้เมนู Open With เพื่อเปิดภาพด้วย Photoshop เพื่อแก้ไขงาน
อย่างไรก็ตามเมนูเปิดด้วยบางครั้งอาจอยู่นอกเหนือการควบคุม ผู้ใช้ที่อัปเกรดแอปเมื่อเวลาผ่านไปอาจพบเวอร์ชันเก่าที่อ้างอิงในรายการและผู้ที่ย้ายข้อมูลการติดตั้ง OS X ไปยังไดรฟ์ใหม่จะเห็นรายการที่ซ้ำกัน
สิ่งที่คล้ายกันเกิดขึ้นเมื่อเราย้าย TekRevue Mac ของเราจาก iMac ไปเป็น Mac Pro เราย้ายข้อมูลของเราโดยการโคลนไดรฟ์ของ iMac ไปยัง Mac Pro ซึ่งทำงานได้ดียกเว้นเรามีรายการที่ซ้ำกันของแอปพลิเคชันทั้งหมดของเราในเมนู Open With
ในการแก้ไขปัญหานี้เราต้องรีเซ็ตฐานข้อมูล LaunchServices ของ OS X เช่นเดียวกับกรณีที่การกระทำส่วนใหญ่ใน OS X มีหลายวิธีในการทำภารกิจนี้ให้สำเร็จ แต่วิธีที่เร็วที่สุดคือการใช้คำสั่ง Terminal เพียงอย่างเดียว
ระบบทดสอบของเราใช้ OS X Mavericks 10.9.1 แต่คำแนะนำเหล่านี้ทำงานกับ OS X Lion และ OS X Mountain Lion เช่นกัน ในการเริ่มต้นให้ปิดแอปพลิเคชั่นที่เปิดอยู่ทั้งหมดจากนั้นเปิด Terminal จาก Macintosh HD> แอปพลิเคชั่น> ยูทิลิตี้ คัดลอกและวางคำสั่งต่อไปนี้ที่พร้อมท์ Terminal แล้วกด Return เพื่อดำเนินการ:
/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain ระบบ - ผู้ใช้โดเมน
เทอร์มินัลจะปรากฏขึ้นค้างสักครู่ขณะประมวลผลคำสั่ง เมื่อเสร็จแล้วคุณจะเห็นพรอมต์ใหม่ปรากฏขึ้นในหน้าต่าง ตอนนี้คุณสามารถปิดเทอร์มินัลแล้วกลับไปที่เดสก์ท็อปของคุณ ค้นหาไฟล์ที่คุณต้องการเข้าถึงโดยใช้เมนูเปิดด้วยตอนนี้คุณจะเห็นว่ารายการนั้นถูกลบทิ้งโดยรายการที่ซ้ำกันและล้าสมัยไปแล้ว
โปรดทราบว่าเราไม่ต้องรีบูตเครื่อง Mac ของเราเพื่อดูผลลัพธ์ของคำสั่ง แต่ถ้าคุณไม่เห็นการเปลี่ยนแปลงในตอนท้ายของคุณลองรีบูตเครื่องก่อนที่จะหันไปใช้วิธีอื่น
วิธีการทางเลือกของการสร้าง LaunchServices
วิธีเทอร์มินัลที่อธิบายข้างต้นนั้นง่ายและอาจไม่จำเป็นต้องรีบูต แต่มีอีกสองวิธีในการสร้าง LaunchServices อีกครั้งหากคุณมีแนวโน้มมาก สิ่งแรกคือการใช้แอปพลิเคชันที่เรียกว่า OnyX ซึ่งสามารถดำเนินการและบำรุงรักษา OS X จำนวนมากโดยอัตโนมัติ เมื่อคุณเปิดใช้ OnyX คุณจะพบ LaunchServices อยู่ในรายการการ บำรุงรักษา> สร้างใหม่ เพียงทำเครื่องหมายที่ช่อง LaunchServices และกด Execute เพื่อสร้างใหม่
ตัวเลือกอื่นคือการลบไฟล์การกำหนดค่าตามความชอบ LaunchServices ด้วยตนเอง ออกจากแอปพลิเคชั่นที่เปิดอยู่ทั้งหมดและไปที่ ~ / Library / Preferences ค้นหา com.apple.LaunchServices.plist ลบไฟล์จากนั้นรีบูท Mac ของคุณ สิ่งนี้ควรบรรลุผลเช่นเดียวกับการใช้ OnyX หรือคำสั่ง Terminal ด้านบน