ฉันจะลบรายการเมนูบริบท "เปิดด้วย" ซ้ำใน Finder.app ได้อย่างไร


50

ไม่ว่าจะด้วยเหตุผลใดก็ตามเมนูบริบท "เปิดด้วย" ใน Finder จะแสดงรายการทุกแอปทุกสี่ครั้ง

ตัวเลือก "เปิดด้วย" ซ้ำใน Finder.app

ฉันได้อ่านเกี่ยวกับ (และพยายาม) การสร้างฐานข้อมูล Launch Services ขึ้นใหม่เพื่อกู้คืนเมนูบริบทกลับสู่สถานะเริ่มต้น แต่ดูเหมือนไม่มีอะไรทำงาน ฉันยังใช้ Onyx.app เพื่อล้างแคชผู้ใช้และระบบ แต่ฉันยังเหลืออีกสี่ครั้งของแต่ละแอพภายใต้บริการ "เปิดด้วย" ฉันได้รีสตาร์ทระบบสองสามครั้งเพื่อให้แน่ใจว่าไม่ใช่ความเสียหายชั่วคราวของรายการ

ฉันใช้งาน OS X 10.6.6 ในปี 2011 17 "MacBook Pro พร้อมการติดตั้งใหม่ของ OS X (เช่นฉันไม่ได้ใช้ Migration Assistant.app หรือการสำรองข้อมูล Time Machine) อย่างไรก็ตามฉันทำซิงค์การตั้งค่าทั้งหมดของฉันไปแล้ว และไฟล์อื่น ๆ ที่ใช้ MobileMe เหมือนที่ฉันทำอยู่เสมอดังนั้นฉันคิดว่ามันเป็นไปได้ที่ไฟล์การกำหนดค่าตามความชอบจะทำให้เกิดปัญหาฉันไม่ได้สังเกตว่ามันเกิดขึ้นก่อนหรือหลังการซิงค์ MobileMe ของฉัน

ฉันจะแก้ไขได้อย่างไรเพื่อให้แอปหนึ่งแสดง


คุณมีไดรฟ์อื่น (ภายนอก) เชื่อมต่ออยู่หรือไม่? เช่น Time Machine, Clone หรืออะไรนะ?
Martin Marconcini

เมื่อฉันทำงานฉันมี Time Machine ทำงานอยู่ แต่เมื่อฉันโพสต์สิ่งนี้ฉันไม่ได้เชื่อมต่อไดรฟ์อื่นใดยกเว้นการซิงค์ iDisk ของฉัน

1
มันแปลกอย่างแน่นอนคุณช่วยสร้างผู้ใช้รายอื่นอย่างรวดเร็วเข้าสู่ระบบและดูว่าผู้ใช้รายใหม่มีพฤติกรรมแบบเดียวกันหรือไม่?
Martin Marconcini

@ Martín Marconcini ใช่ฉันได้ตรวจสอบแล้วว่าการสร้างบัญชีผู้ใช้ใหม่ยังคงแสดงพฤติกรรมแบบเดียวกันนี้

คำตอบ:


23

เนื่องจากปัญหานี้เกิดขึ้นที่ระดับระบบฉันไม่แน่ใจว่าขั้นตอนเหล่านี้จะทำให้เกิดความแตกต่างหรือไม่

ฉันคิดว่าอย่างที่คุณพูดคุณได้สร้างฐานข้อมูลฐานข้อมูลของคุณใหม่ ในกรณีที่:

มีสีดำ

คุณสามารถลองใช้เวอร์ชันบรรทัดคำสั่งด้านบน (ในเทอร์มินัล):

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

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

การเริ่มต้นนี้เกิดขึ้นเมื่อใด คุณติดตั้งบางอย่างแล้วหรือ ฉันเห็นว่าคุณมี Xcode 4 คุณได้รับมาจาก App Store หรือคุณมีโปรไฟล์ผู้พัฒนาและดาวน์โหลดโดยตรง สิ่งนี้เกิดขึ้นมาก่อนหรือไม่ สิ่งนี้เกิดขึ้นกับไฟล์ทุกประเภทหรือเฉพาะบางไฟล์เท่านั้น


ใช่ฉันพยายามเรียกใช้คำสั่งนั้นหลายครั้ง ดูเหมือนว่าจะไม่มีผลใด ๆ ฉันยังดูที่แอพเริ่มต้น ไม่มีอะไรที่ดูธรรมดา สิ่งนี้เริ่มเกิดขึ้นทันทีหลังจากที่ฉันได้รับ MacBook Pro น้อยกว่าหนึ่งสัปดาห์ ฉันติดตั้งแอพพลิเคชั่นโจมตีแบบทั่วไป แต่ไม่มีอะไรที่ไม่สำคัญ (iWork, Photoshop และอื่น ๆ ) ฉันได้รับ Xcode 4 จาก ADC ไม่ใช่ App Store ดูเหมือนว่าจะเกิดขึ้นสำหรับไฟล์ทุกประเภท

@Lucas นี่คือสิ่งที่ฉันต้องตรวจสอบโดยเฉพาะอย่างยิ่งเพราะมันเกิดขึ้นกับบัญชีที่แตกต่างกัน ให้ฉันกลับมาหาคุณ :)
Martin Marconcini

ขอขอบคุณ. :) โปรดแจ้งให้เราทราบหากมีสิ่งใดที่ฉันสามารถให้บริการได้บางทีแม้กระทั่งการแชร์หน้าจอ / การเข้าถึง SSH ในบางครั้งหากคุณต้องการที่จะแหย่

@Lucas ใช่เราหวังว่าจะมีคนที่ฉลาดค้นพบบางสิ่งบางอย่างมากกว่า)
Martin Marconcini

@ Lucas การแบ่งปันหน้าจอจะมากขึ้นเพื่อตอบสนองความอยากรู้ของฉัน;) แต่เรามาตรวจสอบต่อไปอีกสองสามวัน
Martin Marconcini

8

หลังจากทำงานlsregister(ดังที่กล่าวไว้ในhttps://apple.stackexchange.com/a/10615/24322 ) ให้เปิดตัวค้นหาอีกครั้ง (ในการดำเนินการนี้ให้เลือก Option + Right Mouse คลิกที่ไอคอน Finder ใน Dock จากนั้นเลือก "เปิดใหม่")


ขอบคุณ ฉันมีปัญหาเดียวกันและเคล็ดลับของคุณคือกุญแจสำคัญในการแก้ปัญหาข้างต้นให้ทำงาน
Peter Roe

Mountain Lion คุณสามารถเปิดใช้ตัวค้นหาอีกครั้งอย่างน้อยฉันไม่พบมันด้วย ctrl + opt + click ด้วยเมาส์ ทั้งหมดที่ฉันทำก็แค่ปิดหน้าต่าง Finder ทั้งหมดและคลิกที่ไอคอน Finder เพื่อเปิดใหม่

7

สำหรับวิธีที่รวดเร็วและง่ายต่อการจดจำคุณสามารถนามแฝงคำสั่งที่แสดงในคำตอบยอดนิยมเป็นlscleanupดังนี้:

# Clean up LaunchServices to remove duplicates in the “Open With” menu.
alias lscleanup="/System/Library/Frameworks/CoreServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain system -domain user && killall Finder"`

เพิ่มลงใน.aliasesไฟล์ของคุณ(หรือไฟล์อื่น ๆ ที่รันเมื่อคุณเปิด Terminal) และคุณจะไม่ต้องจำคำสั่งที่ซับซ้อนอีกเลย


5

ฉันพบปัญหาเดียวกันและคิดว่าฉันฉลาดและวิ่งได้

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

ภายใต้ sudo

นั่นไม่ได้แก้ไขสิ่งต่าง ๆ มันไม่ได้จนกว่าฉันจะวิ่งภายใต้สิทธิ์บัญชีผู้ใช้ของฉันว่าปัญหาได้รับการแก้ไข


2

สิ่งนี้ใช้ได้กับฉัน:

/System/Library/Frameworks/CoreServices.framework/Frameworks/\
LaunchServices.framework/Support/\
lsregister -kill -r -domain local -domain system -domain user
killall Finder

นี่เป็นขั้นต่ำเปล่า - ไม่มีคำสั่งพิเศษการคลิกเมาส์นามแฝงหรือแอปพลิเคชันบุคคลที่สาม ฉันยืมมาจากคำตอบอื่น ๆ แต่ฉันทำให้มันอ่านได้ในน้อยกว่า 80 คอลัมน์!

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