จัดการโฟลเดอร์ที่มีนามสกุลเช่น. service เป็นโฟลเดอร์ปกติแทนที่จะเป็นบันเดิลใน Finder


8

มีวิธีบังคับให้ Finder ใช้โฟลเดอร์ที่ชื่อwhatever.serviceเป็นโฟลเดอร์ไม่ใช่บริการหรือไม่?

เพื่อให้ชัดเจนมากง่ายต่อการสร้างปัญหาของฉัน ฉันเพิ่งสร้างโฟลเดอร์ใหม่เปลี่ยนชื่อเป็นname.serviceและฉันไม่สามารถเปิดโฟลเดอร์ได้อีกต่อไป นอกจากนี้ข้อมูลไฟล์ไม่ให้ฉันเปลี่ยนชนิดหรือเลือกโปรแกรมอื่นเพื่อเปิดด้วย


1
คลิกขวา (Ctrl-click) และ "แสดงเนื้อหาแพ็คเกจ" ไม่ทำสิ่งที่คุณต้องการหรือไม่
Doon

@ Doon ไม่ใช่เมื่อเราจำเป็นต้องใช้มันในพา ธ เอาต์พุตสำหรับซอฟต์แวร์อื่น
bejumi

คำตอบ:


3

"ไดเรกทอรีที่มีนามสกุลไฟล์" (บันเดิล) เป็นวิธีการทั่วไปใน OS X เพื่อรวมสิ่งของต่าง ๆ ที่ประกอบด้วยหลายไฟล์ไว้ในแพ็คเกจเดียวเช่นส่วนขยายเคอร์เนล, ไฟล์ iWork (ก่อน iWork 09), โครงการ iMovie, แอปพลิเคชัน ฯลฯ

โดยปกติคุณสามารถแก้ไขInfo.plistไฟล์ของแอปพลิเคชันเพื่อลบคำจำกัดความของชุดข้อมูลที่ละเมิดที่กำหนดไว้ - เช่น.themeสำหรับ iMovie

ตามที่.serviceกำหนดไว้สำหรับบริการของระบบ(ดูเช่น/System/Library/Services- เข้าถึงพวกเขาจากรายการแถบเมนูแอปพลิเคชันจากนั้นเลือกบริการ ) คุณอาจจะทำสิ่งต่าง ๆ โดยการลบคำจำกัดความนี้

หากคุณรู้สึกโชคดี:

เปิด/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plistตัวอย่างเช่นการใช้ Xcode (หลังจากเปลี่ยนการอนุญาตไฟล์และไดเรกทอรีโดยใช้chmodใน Terminal) และลบรายการที่กระทำผิดในอาร์เรย์CFBundleDocumentTypes

ป้อนคำอธิบายรูปภาพที่นี่

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



@slhck เรียกใช้opensnoopและดูสิ่งที่เกิดขึ้นบนดิสก์ของคุณเมื่อคุณเปลี่ยนการตั้งค่า
Daniel Beck

ฉันพยายามแสดงความคิดเห็นในรายการCoreTypes.bundle/Contents/Info.plistแต่ก็ไม่ได้ส่งผลกระทบต่อวิธี.serviceการที่ Finder ปฏิบัติต่อ Finder
Lri

@Lri คุณได้อัพเดตฐานข้อมูล Launch Services ตามที่อธิบายไว้ในหัวข้อที่ลิงก์แล้วหรือยัง? ฉันลืมที่จะพูดถึงมันอีกครั้งที่นี่
Daniel Beck

2
ฉันควรจะพูดถึงเรื่องนี้ก่อนหน้านี้ แต่ทั้งสองครั้งฉันพยายามแก้ไขCoreTypes.bundle/Contents/Info.plistมันเกือบจะปิดกั้นฉันออกจาก OS X ไม่มีแอปพลิเคชันกราฟิกที่เปิดตัวหลังจากเข้าสู่ระบบตามปกติ การกู้คืนCoreTypes.bundleจากข้อมูลสำรอง Time Machine ดูเหมือนจะแก้ไข (ฉันยังคงงงงวยว่าทำไมถึงเป็นเช่นนั้น - ฉันไม่ได้เปลี่ยนการอนุญาตหรือเจ้าของInfo.plistและไม่ควรทำให้มันใช้ไม่ได้)
Lri
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.