Czy jest coś wygodniejszego niż używanie RCDefaultApp lub Magic Launch lub po prostu wielokrotne naciskanie przycisków Zmień wszystko w panelach informacyjnych Findera?
Myślałem o napisaniu skryptu powłoki, który zmodyfikowałby tablice CFBundleDocumentTypes w plikach Info.plist. Ale każda aplikacja ma wiele kluczy (czasem ikonę), które należy zmienić.
lsregister
nie można używać do wprowadzania określonych modyfikacji bazy danych usług uruchamiania.
$ `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
duti
następnym wirowaniu wypróbuję kolejną aplikację, która ponownie rejestruje dziesiątki typów plików.Odpowiedzi:
duti
Zapisz gdzieś taki plik:
duti $file.duti
Znajdowanie identyfikatorów pakietów lub identyfikatorów UTI:
lsapps
Napisałem skrypt Rubiego bardzo podobny do duti, zanim się o tym dowiedziałem. Wymaga to jednak ponownego uruchomienia systemu operacyjnego, aby zastosować zmiany. Zastępuje również wszelkie zmiany zewnętrzne do
com.apple.LaunchServices.plist
.lsapps.txt
źródło
Możesz dość łatwo zmienić, która aplikacja otwiera wszystkie pliki AVI, bez konieczności wykonywania skryptów. Znajdź plik AVI i zrób o nim informacje. Spowoduje to wyświetlenie informacji o pliku. Wybierz program, który chcesz otworzyć pliki, a następnie kliknij przycisk „Zmień wszystko ...”. Pojawi się monit o zmianę domyślnego powiązania.
W pewnym sensie rozwidlenia zasobów nie są wycofywane, ale kody twórców są. W związku z tym nowsze systemy Mac OS mają bardziej elastyczny system opracowywania sposobów otwierania plików. Aplikacje powinny działać na plikach, które nie mają widelców zasobów, ale niektóre aplikacje nadal z nich korzystają.
źródło