Trên OS X, bạn thay đổi tập tin Kind Kind như thế nào?


15

Trên OS X, tôi muốn thay đổi nhãn "Loại" được liên kết với các tệp. Nhiều tệp của tôi hiển thị dưới dạng "Tệp văn bản thuần túy" khi chúng thực sự là javascript, php, css và các loại tệp khác.

Tôi không gặp vấn đề gì khi mở chúng bằng ứng dụng tôi muốn, rất dễ thực hiện - có rất nhiều chủ đề về vấn đề này.

Điều khiến tôi băn khoăn là khi tôi có một thư mục lớn chứa rất nhiều tệp trong đó, tôi muốn có thể sắp xếp theo Kind và có tất cả các css, tất cả php và tất cả các tệp js.

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

Tôi đã thấy loại tệp gặp sự cố trên OSX và tôi đã thấy quickchange nhưng tôi không chắc đó có thực sự là thứ tôi cần không.

Có lẽ ai đó đã xử lý vấn đề này trước đây và biết cách khắc phục?


Hấp dẫn. Nó dường như không liên quan đến tiện ích dòng lệnh thực sự file.
dmckee --- ex-moderator mèo con

Chắc chắn bạn chỉ có thể đặt một cái gì đó như TextWrangler làm trình xử lý tệp mặc định cho các tệp JS, PHP và CSS? Sau đó, nó sẽ liệt kê chúng dưới dạng tệp TextWrangler.

Tôi nghĩ vấn đề có thể xảy ra với coda. Daniel Beck đã giúp giải quyết nó dưới đây. Tuy nhiên, một câu hỏi tiếp theo: Vậy tiện ích quickchange mà tôi tìm thấy (ở trên) được sử dụng để làm gì? Nó có cái gì đó cho "loại" 4 chữ cái và 4 chữ cái "người tạo" ...?
cwd

Câu trả lời:


8

Tập tin loại thường được thiết lập bởi các ứng dụng xử lý kiểu tập tin trong Launch Services. Đối với hầu hết trong số họ, đây là ứng dụng mở một loại tệp theo mặc định, trong trường hợp của bạn, Coda.

Các ứng dụng chỉ định các loại tệp trong Contents/Info.plisttệp của họ . Bạn có thể xem và chỉnh sửa nó bằng cách nhấn chuột phải vào gói ứng dụng và chọn Hiển thị nội dung gói .

Có vẻ như những người hoảng loạn đã làm rối tung mọi thứ. Tất cả các loại tệp họ xác định là PlainTextType:

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

Bạn có thể thay đổi tên của loại tệp bằng cách chỉnh sửa tất cả Document Type Namecác mục trong Trình soạn thảo danh sách tài sản hoặc tất cả CFBundleTypeNamecác mục khi chỉnh sửa tệp trong trình chỉnh sửa văn bản thông thường. Chỉ cần thay thế những gì bạn muốn xuất hiện như mô tả thay thế.

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

Chỉnh sửa, lưu và đảm bảo các thông báo Launch Services (khởi động lại, đăng xuất hoặc chỉ cần di chuyển ứng dụng sang một thư mục khác và quay lại lần nữa) và kết quả trông như thế này:

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


Bạn cần lặp lại điều này bất cứ khi nào có bản cập nhật cho ứng dụng, vì những thứ đó thay thế Info.plisttệp bạn đã chỉnh sửa. Tốt nhất để báo cáo lỗi cho các nhà phát triển tại Panic.


và những người ở Panic sẽ (có thể) báo cáo rằng tệp .php, .js hoặc .css vẫn là tệp văn bản thuần túy. ngữ nghĩa của nó, và đó không phải là mục đích của UTI. đây không phải là một cuộc tranh luận mới; UTI đã bị hiểu lầm và sử dụng sai từ khi thành lập, một phần là do chính vấn đề này, mà táo, trong trí tuệ vô hạn của họ, đã không làm gì để giải quyết, chưa.
Peelman

@peelman Apple không làm như thế này trong TextEdit Info.plist. Họ thực sự có khả năng cung cấp Tên Loại Tài liệu thích hợp. Và người dùng quan tâm nhiều hơn đến cột Loại của Người tìm kiếm hơn là các khía cạnh kỹ thuật của UTI.
Daniel Beck

@db - PListEdit Pro có giống với Trình soạn thảo danh sách tài sản không? Tôi có cái đầu tiên và màn hình của tôi trông hơi khác. Cảm ơn câu trả lời khá toàn diện :)
cwd 28/03

nm, chỉ tìm thấy Trình soạn thảo danh sách tài sản trong /Developer/Applications/Utilitiesthư mục. Tôi đã không có danh mục QS thư mục đó. Giáo sư.
cwd

Tôi đã tìm kiếm một cái gì đó trên các dòng đó nhưng có thể thay đổi cách người tìm quản lý việc sắp xếp, như được thảo luận ở đây không?
Konrad

1

tùy thuộc vào chương trình lưu để đặt UTI (mã định danh loại thống nhất) cho một tệp nhất định. nếu bạn quản lý để thay đổi chúng, sau đó chỉnh sửa tệp trong bất kỳ chương trình nào bạn đã tạo chúng trong đó đặt chúng dưới dạng văn bản thuần túy, chúng có thể sẽ được hoàn nguyên thành văn bản thuần khi bạn lưu lại.

về mặt kỹ thuật, các tệp đó là văn bản thuần túy, chúng có thể được mở bởi bất kỳ trình soạn thảo nào hỗ trợ UTI văn bản đơn giản, đó là mục đích UTI phục vụ, vì vậy đây không phải là một sự không chính xác, đó là một bài tập ngữ nghĩa. Cá nhân tôi tránh các vấn đề như vậy bằng cách đặt hình ảnh, bảng định kiểu và tệp javascript của tôi vào các thư mục con.

bất kể, bạn có thể cần phải quét trình soạn thảo đã chọn của mình và xem liệu nó có hỗ trợ cách xác định mối quan hệ mở rộng tệp UTI-> hay cách ro xác định UTI mà tệp được xử lý không.


1

Tôi đã xảy ra điều này khi tôi nâng cấp lên Office 2016 và gỡ bỏ Office 2011 - Finder đã quyết định rằng .dotcác tệp (mẫu MS Word 97-2004) là các tệp DOT của GraphViz , mặc dù tôi chưa cài đặt GraphViz và quyết định rằng Nisus Writer nên ứng dụng mặc định.

Tôi đã cố gắng khắc phục ứng dụng mặc định một cách dễ dàng trong Finder (Nhận thông tin / Mở bằng: / Thay đổi tất cả các loại), nhưng loại tệp vẫn sai. Theo câu trả lời của Daniel Beck, tôi đã kiểm tra Info.plistsWord 2016 và Nisus Writer, nhưng cả hai đều đúng.

Tôi đã kết thúc việc phải xây dựng lại đăng ký Dịch vụ khởi chạy với

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

(từ Terminal) và cuối cùng đã sửa nó.


1

Có thể thay đổi mô tả Loại OS X Core bằng cách chỉnh sửa InfoPlist.strings trong CoreTypes.bundle.

Danh sách tài sản là một tệp nhị phân được biên dịch , do đó, chỉ trong trường hợp tạo bản sao lưu trước khi chỉnh sửa nó. Các bản cập nhật hệ thống có thể sẽ ghi đè lên nó, vì vậy hãy giữ một bản sao hoặc (mà tôi khuyên dùng) liên kết phiên bản đã chỉnh sửa của bạn với vị trí ban đầu - giả sử rằng bản sao của bạn là được đặt tên InfoPlist.strings.customvà trong cùng một dir như ban đầu:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj

cp InfoPlist.strings InfoPlist.strings.custom - bản sao tùy chỉnh của bạn

mv InfoPlist.strings InfoPlist.strings.backup - di chuyển ban đầu

mở InfoPlist.strings.custombằng TextMate vì nó phân tích danh sách thuộc tính nhị phân độc đáo, giả sử bạn đã matecài đặt:

mate /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom

khi bạn đã hoàn tất các chỉnh sửa của mình, hãy liên kết tệp gốc tại chỗ:

sudo ln -s /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings.custom /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/English.lproj/InfoPlist.strings

và khởi chạy lại Finder với killall Finder - bạn sẽ thấy những thay đổi trong công cụ tìm sau đó.

ví dụ: tôi đã đổi "Portable Document Format (PDF)" = "Portable Document Format (PDF)";thành "Portable Document Format (PDF)" = "PDF";và ... nói tạm biệt các chuỗi "Loại" khó chịu trong Finder :-)

Trước Saunhập mô tả hình ảnh ở đây nhập mô tả hình ảnh ở đây

LƯU Ý: Tôi sử dụng tiếng Anh làm ngôn ngữ của hệ thống - nếu bạn có bất kỳ ngôn ngữ nào khác, bạn cần thay đổi tên của thư mục thành ngôn ngữ phù hợp:

cd /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/Tiếng Đức.lproj/ <- ví dụ: giả sử tiếng Đức

Cập nhật 1 (tìm hiểu về plutil):

bạn có thể sử dụng plutilđể chuyển đổi từ định dạng nhị phân sang XML hoặc JSON

sudo plutil -convert json InfoPlist.strings -o InfoPlist.strings.json

sau khi chỉnh sửa .json, chuyển đổi (biên dịch?) nó trở lại định dạng nhị phân:

sudo plutil -convert binary1 InfoPlist.strings.json -o InfoPlist.strings

CẬP NHẬT 2

muốn tìm xem chuỗi 'Loại' gây phiền nhiễu này ở đâu?

sudo find ./ -name '*.plist' -o -name '*.strings' -exec plutil -p {} \; | grep"annoying"Đâu annoyingđiều khiến những người khó chịu trong ngày


0

Có một cái nhìn tại duti

Một công cụ dòng lệnh để chọn các ứng dụng mặc định cho các loại tệp, trên OS X

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.