2016-06-28 6 views
1

Ich habe eine Reihe von Dateien, die alle Textdateien sind, die ich mit dem Texteditor (sagen wir Sublime) öffnen möchte.Mac-Standard-Anwendung für jede unbekannte Erweiterung

Die Erweiterungen dieser Dateien folgen dem Muster:

  • file.sff123
  • file.sff124
  • file.sff125
  • file.sff126

und so weiter. ..

Jedes Mal, wenn ich einen von t zu öffnen gehe Wenn Sie diese Dateien öffnen, erscheint das Dialogfeld, in dem Sie die Standardanwendung für diesen Dateityp auswählen können. Da sie alle unterschiedliche Erweiterungen haben, muss ich jedoch jedes Mal den neuen Dateityp auswählen und auswählen. Ich habe buchstäblich 1000 dieser Dateien und möchte sie alle öffnen können. Außerdem möchte ich in der Lage sein, jede unbekannte Datei standardmäßig mit etwas wie Sublime zu öffnen. 99% der Zeit ist es eine zufällige Textdatei ... die 1%, dass es nicht ist, werde ich mit "öffnen".

Gibt es eine Möglichkeit, den Mac dazu zu bringen, unbekannte Dateiendungen zu erkennen und sie mit einer Anwendung meiner Wahl standardmäßig zu öffnen?

Antwort

1

Ich bin mir nicht sicher, ob es möglich ist, aber das folgende (ungetested) kann Ihnen helfen, oder jemand anderes, der herausarbeitet, wie man es macht.

OSX verwendet UTIs (Uniform Type Identifiers), um Dateitypen zu kategorisieren und sie Anwendungen zuzuordnen - und dies funktioniert in Verbindung mit Launch Services, um die entsprechende Anwendung zu starten.

Ich habe keine Ihrer .sffnnn Dateien zur Verfügung, aber ich denke, Sie müssen mdls auf einem laufen und sehen, was kMDItemContentType ist. Sie können das tun, wie dies in Terminal:

mdls -name kMDItemContentType somefile.sff123 

Ich hoffe, Sie den gleichen Inhaltstyp für alle Ihre .sffnnn Dateien erhalten - wenn Sie nicht tun, wird dieser Ansatz nicht funktionieren.

Sie müssen dann Ihre LaunchServices.plist Datei bearbeiten, die, glaube ich, in ~/Library/Preferences/com.apple.LaunchServices.plist ist und einen Eintrag entsprechend dem oben gefundenen Dateityp erstellen, der der sublime-Anwendung zugeordnet ist. Ich schlage vor, dass Sie dort nachsehen, oder die systemweite Version, um zu sehen, wie Einträge aussehen.

Sobald Sie den Dreh raus zu bekommen, können Sie in der Lage sein, es mit einem Befehl von der Befehlszeile zu tun:

defaults write com.apple.LaunchServices LSHandlers -array-add '{LSHandlerContentType=xxxType;LSHandlerRoleAll=xxx.yyy.sublime;}' 
Verwandte Themen