Có điều gì thuận tiện hơn việc sử dụng RCDefaultApp hoặc Magic Launch hay chỉ cần nhấn liên tục các nút Change All trong bảng thông tin của Finder?
Tôi đã nghĩ về việc viết một tập lệnh shell sẽ sửa đổi các mảng CFBundleDocumentTypes trong các tệp Info.plist. Nhưng mỗi ứng dụng có nhiều khóa (đôi khi là một biểu tượng) cần được thay đổi.
lsregister không thể được sử dụng để thực hiện các sửa đổi cụ thể cho cơ sở dữ liệu Dịch vụ khởi chạy.
$ `locate lsregister` -h
lsregister: [OPTIONS] [ <path>... ]
[ -apps <domain>[,domain]... ]
[ -libs <domain>[,domain]... ]
[ -all <domain>[,domain]... ]
Paths are searched for applications to register with the Launch Service database.
Valid domains are "system", "local", "network" and "user". Domains can also
be specified using only the first letter.
-kill Reset the Launch Services database before doing anything else
-seed If database isn't seeded, scan default locations for applications and libraries to register
-lint Print information about plist errors while registering bundles
-convert Register apps found in older LS database files
-lazy n Sleep for n seconds before registering/scanning
-r Recursive directory scan, do not recurse into packages or invisible directories
-R Recursive directory scan, descending into packages and invisible directories
-f force-update registration even if mod date is unchanged
-u unregister instead of register
-v Display progress information
-dump Display full database contents after registration
-h Display this help

dutiLần tới tôi sẽ quay cuồng khi tôi thử một Ứng dụng khác đăng ký lại hàng tá loại tệp.