ไอคอนจะยังคงเหมือนเดิมหลังจากฉันเปลี่ยนโปรแกรมเริ่มต้นสำหรับเปิดไฟล์


11

ฉันเพิ่งถอนการติดตั้งโปรแกรมจากแม็คใหม่ของฉัน โปรแกรมทำให้ตัวเองเป็นค่าเริ่มต้นเพื่อเปิด.rไฟล์ทั้งหมด ฉันติดตั้งโปรแกรมใหม่และฉันทำมันเป็นค่าเริ่มต้นสำหรับการเปิด.rไฟล์ แต่ไอคอนเก่าของไฟล์ยังคงอยู่ ไอคอนของโปรแกรมเก่านั้นคงอยู่ในทุก ๆ.rไฟล์

ฉันจะอัพเดตไอคอนของ.r-files เพื่อให้พวกเขาดูไอคอนของโปรแกรมใหม่ได้อย่างไร? ทำไมไอคอนนี้ถึงยังคงอยู่ที่ mac ของฉันฉันสามารถลบไอคอนของโปรแกรมเก่าได้หรือไม่?

คำตอบ:


6

คุณสามารถลองสร้างฐานข้อมูล LaunchServices ใหม่จาก Terminal:

/System/Library/Frameworks/ApplicationServices.framework/Frameworks/LaunchServices.framework/Support/lsregister -kill -r -domain local -domain ระบบ - ผู้ใช้โดเมน

เส้นทางไปยังlsregisterMavericks คือ:

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister


นั่นไม่ได้ผลกับ mavericks '
UpAndAdam

@UpAndAdam ฉันแก้ไขคำตอบของฉัน
Mateusz Szlosek

ขอบคุณสำหรับการอัพเดท! จะลองคืนนี้และโหวตตาม!
UpAndAdam

lsregisterบน macOS 10.12 Sierra มีอยู่ที่ filepath ตามที่ระบุโดย @florin และดำเนินการโดยไม่มีข้อความแสดงข้อผิดพลาด แต่ไม่มีผลใด ๆ การรีสตาร์ท Finder และระบบทั้งหมดก็ไม่ได้ผล ฉันเปลี่ยนความสัมพันธ์ของ. TXT (ข้อความธรรมดา) จาก TextEdit เป็น TextWrangler และกลับมาเป็น TextEdit อีกครั้ง แต่มันยังคงแสดงไอคอน TextWrangler สำหรับไฟล์ข้อความ
porg

1
อาจsudo lsregister …จะทำงานได้ สงสัยว่าเนื่องจากบรรทัดคำสั่งมีอาร์กิวเมนต์-domain systemซึ่งฉันถือว่าจำเป็นต้องมีสิทธิ์ผู้ดูแลระบบ แม้ว่าฉันจะไม่ได้รับข้อความแสดงข้อผิดพลาด แต่อย่างใด แต่นี่อาจlsregisterมีการใช้งานน้อยที่สุดโดยไม่มีข้อเสนอแนะใด ๆ เพราะในฐานะผู้ช่วยเฟรมเวิร์กอาจไม่ได้ตั้งใจให้ทำการรันแบบไม่เป็นทางการ ฉันถือว่าผู้ใช้แคชของ LaunchServices ถูกล้างอย่างเหมาะสม แต่ไม่ใช่แคชระบบ อย่างไรก็ตามยังพบวิธีแก้ปัญหาการทำงานสำหรับ macOS Sierra 10.12.1 โปรดดูapple.stackexchange.com/a/260487/11510
porg

1

สำหรับโยเซมิตี 10.10.4 ให้ใช้:

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

ไม่ทำงานสำหรับฉัน
แอเรียล

ไม่ทำงานสำหรับฉันเช่นกันใน OS X 10.10.4
Camaleo

คำสั่งนี้ไม่ทำอะไรเลยจนกว่าฉันจะรีสตาร์ทเครื่อง หลังจากรีสตาร์ทแล้วจะเป็นการกำจัดการเชื่อมโยงก่อนหน้า แต่ไม่ได้เชื่อมโยงใหม่ แปลก
Izhaki

0

บน MacOS เซีย 10.12.1lsregisterวิธีการแก้ปัญหาให้โดย @Mateusz Szlosek ไม่ได้ทำงาน

แต่การแก้ปัญหานี้ทำงาน : แคชไอคอนรีเซ็ตบน MacBook

อย่างไรก็ตามการเปลี่ยนแอปพลิเคชั่นเริ่มต้นสำหรับประเภทไฟล์ผ่าน Finder's "Open with ... " ทำให้ไม่มีการรีเฟรชไอคอนบนเดสก์ท็อปและในหน้าต่าง Finder ทันที นี่เป็นข้อผิดพลาด


บทวิจารณ์บางเรื่องในตอนท้าย : ในฐานะผู้ใช้ Apple เป็นเวลานานฉันมักจะชอบข้อเสนอแนะทันทีและการรีเฟรช GUI ของ macOS เมื่อเทียบกับ Windows ที่คุณมีและยังคงต้องทำคู่มือการรีเฟรชจำนวนมาก & ภาระมากขึ้น เป็นการขาดการซิงค์ / การรับรู้ข้ามกระบวนการ (เช่นการเปลี่ยนชื่อไฟล์ใน Explorer ในขณะที่เปิดในแอปอื่นจะทำให้เกิดปัญหากับคุณในปี 2559)

การโต้ตอบข้ามกระบวนการทันทีของแอพทั้งหมดที่มีหุ้นและแอพทั้งหมดที่ใช้เฟรมเวิร์กมาตรฐานคือสิ่งที่ดีใน Mac นั่นคือการเปิดใช้งานอินเทอร์เฟซเครือข่ายอีกครั้งและ Safari จะโหลดเนื้อหาของแท็บเบราว์เซอร์ที่ไม่ได้ใช้งานโดยอัตโนมัติ ไม่ยุ่งยากเปลี่ยนไอคอนและอัปเดตในทุก ๆ มุมมอง (Finder กล่องโต้ตอบไฟล์ของแอพไอคอนในแถบชื่อแอป) ฯลฯ

เกลียดที่จะเห็นคุณสมบัติเหล่านี้หายไป Apple ละเลยผู้ใช้ Mac มืออาชีพอย่างชัดเจนเหนือผู้ใช้ iOS และบริการคลาวด์ ด้วย iCloud Apple ทำให้การซิงค์ข้ามอุปกรณ์สมบูรณ์แบบ แต่ไม่ส่งมอบการซิงโครไนซ์ที่สมบูรณ์แบบภายใน Mac อย่างที่เคยทำ


0

วิธีการแก้ปัญหาข้างต้นไม่ได้ผลสำหรับฉัน ... ดังนั้นนี่คือสิ่งที่ฉันได้ลองและใช้งานได้ ... ฉันกำลังอธิบายเรื่องนี้ที่นี่เพราะหากวิธีการแก้ปัญหาข้างต้นไม่ได้ผลกับใครบางคนเขา / เธอสามารถรีบูตเครื่อง mac ได้ เข้าสู่ Safe Mode แล้วปิดและบูตเข้าสู่โหมดปกติ ... แก้ไขปัญหาได้แล้ว :)

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