Xử lý các thư mục có phần mở rộng như .service như các thư mục thông thường thay vì các gói trong Finder


8

Có cách nào để buộc Finder tìm một thư mục có tên whatever.servicelà thư mục chứ không phải dịch vụ không?

Để làm cho nó rất rõ ràng, thật dễ dàng để tạo lại vấn đề của tôi. Tôi vừa tạo một thư mục mới, đổi tên thành name.servicevà tôi không thể mở thư mục nữa. Ngoài ra, thông tin tệp không cho phép tôi thay đổi loại hoặc chọn một chương trình khác để mở.


1
Nhấp chuột phải (Ctrl-click) và "Hiển thị nội dung gói" không làm những gì bạn muốn?
Doon

@Doon, Không phải khi chúng ta cần sử dụng nó trong đường dẫn đầu ra cho phần mềm khác.
bejumi

Câu trả lời:


3

"Thư mục có phần mở rộng tệp" (gói) là cách phổ biến trên OS X để gói nội dung bao gồm nhiều tệp vào một gói, chẳng hạn như phần mở rộng kernel, tệp iWork (trước iWork 09), dự án iMovie, ứng dụng, v.v.

Bạn thường có thể chỉnh sửa Info.plisttệp của ứng dụng để xóa định nghĩa của gói vi phạm mà nó đã xác định - ví dụ: .themeđối với iMovie.

Như .serviceđược định nghĩa cho Dịch vụ hệ thống (xem ví dụ: /System/Library/Servicestruy cập chúng từ mục thanh menu của ứng dụng, sau đó chọn Dịch vụ ), bạn có thể phá vỡ mọi thứ bằng cách xóa định nghĩa này.

Nếu bạn cảm thấy may mắn:

/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plistVí dụ mở bằng Xcode (sau khi thay đổi quyền của tệp và thư mục bằng cách sử dụng chmodtrong Terminal) và xóa mục vi phạm trong mảng CFBundleDocumentTypes .

nhập mô tả hình ảnh ở đây

Bạn cần quyền quản trị để làm điều này. Tôi khuyên bạn nên có bản sao lưu hiện tại. Có thể một cái gì đó bị phá vỡ nếu hiệp hội này không hoàn toàn là mỹ phẩm.



@slhck Chạy opensnoopvà xem những gì xảy ra trên đĩa của bạn khi bạn thay đổi cài đặt đó.
Daniel Beck

Tôi đã cố gắng nhận xét mục nhập CoreTypes.bundle/Contents/Info.plist, nhưng nó không ảnh hưởng đến cách .servicexử lý của Finder.
Lri

@Lri Bạn đã cập nhật cơ sở dữ liệu Launch Services như được mô tả trong chủ đề được liên kết chưa? Tôi quên đề cập đến nó một lần nữa ở đây.
Daniel Beck

2
Tôi nên đề cập đến điều này sớm hơn, nhưng cả hai lần tôi đã cố gắng sửa đổi CoreTypes.bundle/Contents/Info.plistnó gần như khóa tôi khỏi OS X. Không có ứng dụng đồ họa nào được khởi chạy sau khi đăng nhập bình thường. Khôi phục CoreTypes.bundletừ bản sao lưu Time Machine xuất hiện để sửa nó. (Tôi vẫn còn khá bối rối tại sao điều đó xảy ra - Tôi đã không thay đổi quyền hoặc chủ sở hữu của Info.plistvà không nên vô hiệu hóa nó.)
Lri
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.