Gibt es eine Möglichkeit, die Standardanwendung für eine Dateierweiterung über ein Apple-Skript zu definieren, Befehlszeilenbefehl (wie defaults write [...]
).
Ich weiß, dass Sie es manuell über das Informationsfenster oder mithilfe von RCDefaultApp ändern können, aber da ich viele Computer und Benutzerkonten einrichten muss, möchte ich einen Weg finden, um den Prozess zu automatisieren.
quelle
checking which SDK to use... configure: error: darwin12.0.0 is not a supported system
..avi
Dateien in Quicktime Player (Finder → Get Info → Öffnen mit ... → _change alle ), dann liefduti -s org.videolan.vlc public.avi all
VLC stattdessen zu verwenden, dann neu gestartet Launchservice - aber es schien keine Wirkung zu haben. (Siehe Liste der vom System deklarierten UTIs .)~/Library/Preferences/com.apple.LaunchServices.plist
, konvertiert duti die meisten Dateinamenerweiterungen automatisch in UTIs, sodass Sie normalerweise die Typen wie.avi
anstelle von angeben könnenpublic.avi
. Die UTIs einiger Dateinamenerweiterungen hängen von den installierten Anwendungen ab.Launch Services ist für die Standarddateizuordnungen verantwortlich.
Angenommen, ich wollte alle Textdateien so ändern, dass sie in Sublime Text 2 geöffnet werden.
Zuerst brauche ich den kMDItemCFBundleIdentifier für Sublime Text 2. Ich kann mdls verwenden , um diese Informationen zu erhalten:
Ich kann den Wert des Inhaltstyps für Textdateien herausfinden, indem ich eine davon mit mdls überprüfe :
In diesem Fall ändere ich die Standardanwendung für alle
public.plain-text
Typen.Dazu tippe ich:
Wenn die Änderungen wirksam werden sollen, muss ich Launch Services wie folgt neu starten:
Um Kredit zu geben, wo Kredit fällig ist, habe ich diesen Ansatz anhand dieser Frage und Antwort von stackoverflow.com kennengelernt: /programming/9172226/how-to-set-default-application-for-specific-file -types-in-mac-os-x
quelle
Dieser Beitrag auf SuperUser enthält auch einige hilfreiche Informationen. Um mehr über LaunchServices zu erfahren, finden Sie hier einen Link zur Entwicklerdokumentation von Apple. Wechseln Sie zum Abschnitt LSSetDefaultRoleHandlerForContentType (Seite 48).
quelle