Hier habe ich einen Ordner mit einer Reihe von * .mkv-Dateien (Video, offensichtlich) und * .srt-Dateien (Untertitel, offensichtlich). Ich möchte sie in einem Ordner behalten, aber ich möchte nicht, dass sie miteinander vermischt werden. Es scheint eine gute Idee zu sein, sie visuell in zwei separate Gruppen zu unterteilen.
Keine der Erweiterungen wird jedoch vom System erkannt, und sie werden immer noch unter einer Gruppe "Dokumente" abgelegt, was eindeutig nicht das ist, was ich möchte.
Die Frage: Wie kann man dem System mitteilen, dass alle * .mkv-Dateien als 'Medien' (oder 'Videos' oder wie auch immer der Name der Dateitypgruppe für Videodateien lautet) behandelt werden sollen?
Vielen Dank.
BEARBEITEN:
@ Daniel, das zugehörige Programm ist MPlayerX und die Ausgabe dieses Befehls lautet wie folgt:
imac:Game of Thrones arnold$ mdls "Game of Thrones 1×2.mkv"
kMDItemContentCreationDate = 2011-12-15 10:31:20 +0000
kMDItemContentModificationDate = 2011-12-27 09:09:55 +0000
kMDItemContentType = "dyn.ah62d4rv4ge804450"
kMDItemContentTypeTree = (
"public.data",
"public.item"
)
kMDItemDateAdded = 2011-12-27 09:22:55 +0000
kMDItemDisplayName = "Game Of Thrones 1×2.mkv"
kMDItemFSContentChangeDate = 2011-12-27 09:09:55 +0000
kMDItemFSCreationDate = 2011-12-15 10:31:20 +0000
kMDItemFSCreatorCode = ""
kMDItemFSFinderFlags = 0
kMDItemFSHasCustomIcon = 0
kMDItemFSInvisible = 0
kMDItemFSIsExtensionHidden = 0
kMDItemFSIsStationery = 0
kMDItemFSLabel = 0
kMDItemFSName = "Game of Thrones 1×2.mkv"
kMDItemFSNodeCount = 220877659
kMDItemFSOwnerGroupID = 99
kMDItemFSOwnerUserID = 99
kMDItemFSSize = 220877659
kMDItemFSTypeCode = ""
kMDItemKind = "Video Media"
kMDItemLogicalSize = 220877659
kMDItemPhysicalSize = 220880896
imac:Game of Thrones arnold$
Seltsamerweise wird die 'Item Art' als 'Video Media' angezeigt. Und für eine Untertiteldatei ist 'Untertitel'. Trotzdem hilft es Finder aus irgendeinem Grund nicht, diese Dateien richtig anzuordnen.
quelle
mdls
in Terminal für eine dieser Dateien, zBmdls "Game of Thrones episode 2.mkv"
?mdls
Ausgabe. Verwenden Sie MPlayer OSX oder MPlayer OSX Extended ?kMDContentType
. Welche Art von Inhaltstyp ist der oben aufgeführte?Antworten:
Sie müssen eine Anwendung verwenden, die die richtige Dateitypzuordnung deklariert, z. B. für die
.mkv
Dateinamenerweiterung.Beispielsweise
/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist
deklarieren die systemdefinierten Dateitypen in im Abschnitt Exportierte Typ-UTIs Folgendes :Auf diese Weise kann das System die UTI
public.jpeg
der "UTI-Gruppe" zuordnenpublic.image
, die (sehr wahrscheinlich) von Finder für die Gruppe " Images " verwendet wird. Derpublic.filename-extensions
entsprechende Typ entspricht der Dateierweiterung.Auf diese Weise kann OS X feststellen, ob diese
.jpg
Datei die UTI enthältpublic.jpeg
und ob es sich um eine Unter-UTI vonpublic.image
(und so weiter, mitpublic.item
undpublic.data
) handelt. Finder nimmt dann alle Dateien, die (auch) vorhanden sind,public.image
und legt sie in derselben Bildergruppe ab .Gleiches gilt für
public.mpeg-4
undpublic.movie
und das dortige Dateinamens-Mapping.Leider hat sich der Autor von MPlayerX nicht darum gekümmert, die UTIs zu mappen.
Er hat sich nicht einmal die Mühe gemacht, die richtigen Dateitypen für alle vom Programm unterstützten Erweiterungen zu erstellen. Aus diesem Grunde in Finder Listenansicht , alle
.mkv
Dateien sind nicht zB genannt Matroska Video , und ein passendes haben MKV - Label auf ihrer Ikone, sondern einfach Video Medien mit einem allgemeinen Video - Label. Alle unterstützten Dateitypen werden nach Dateierweiterung für dieses "Dateiformat" aufgelistet, sodass MPlayerX sie öffnen kann:Wenn Sie beispielsweise
.m4a
Dateien in MPlayerX vor iTunes abspielen möchten, verlieren Sie das beschreibende Apple MPEG-4-Audio in der Spalte Finder- Typ und erhalten stattdessen Audio-Medien .Sie können die Gruppierung korrigieren, indem Sie die
/Applications/MPlayerX.app/Contents/Info.plist
Datei bearbeiten und z. B. einemplayerx.video
UTI, diepublic.movie
der Zuordnung der Dateinamenerweiterungen entspricht, ordnungsgemäß deklarieren und hinzufügen.Sie können die Spalte " Art" korrigieren, indem Sie dieselbe Datei bearbeiten, die Dateitypen mit einer besseren Beschreibung ordnungsgemäß deklarieren und für jede Datei eine Symboldatei erstellen.
Verwenden Sie einfach die Core Types-
Info.plist
Datei als Vorlage und ersetzen Sie sie z. B.public.jpeg
durch Ihren eigenen benutzerdefinierten Bezeichner (z. B.mplayerx.video
wenn Sie nicht die richtigen Kind- Spalten und -Symbolemplayerx.mkv
möchten oder wenn Sie sie möchten). Sie benötigen Xcode, um diese Dateien zu bearbeiten oder sie in XML zu konvertieren, das mit einem beliebigen Texteditor bearbeitet werden kannplutil -convert xml1 <filename>
.Ihre Änderungen, die leicht zu verfälschen sind, werden bei jedem Anwendungsupdate überschrieben.
Alternativ können Sie zumindest für Finder Arrange By Kind die Definitionen der Kerntypen bearbeiten und eigene hinzufügen. Stellen Sie sicher, dass Sie eine Kopie der Datei bearbeiten und diese nach der Bearbeitung ersetzen, um Berechtigungsprobleme zu umgehen. Beachten Sie, dass Sie auf diese Weise Kernsystemdateien bearbeiten und ersetzen (dh nach Problemen fragen).
Eine vernünftigere Lösung wäre, eine neue "Dummy" -Anwendung zu erstellen, die die UTIs des Dateityps einfach als UTIs des exportierten Typs deklariert . Dies wird von der Dateitypdatenbank von OS X verwendet, und Sie können sowohl OS X als auch MPlayerX aktualisieren, ohne die Inhaltstypzuordnungen zu verlieren. Auch wenn Sie z. B.
.m4a
zu MPlayerX wechseln, wird nur die Spalte " Art" geändert. Aufgrund der Deklarationen in einer anderen Anwendung, die von der zugeordneten Anwendung unabhängig ist, befindet sie sich weiterhin in der Kategorie " Film ".Erstellen Sie also eine neue Anwendung, z. B. mit Automator, die beim Start nichts bewirkt, und fügen Sie der
Contents/Info.plist
Datei Folgendes hinzu :Speichern Sie in
/Applications
oder so und starten Sie Finder neu.Teilausgabe
mdls
der.mkv
Datei, Inhaltstyp, der von der "Helfer-App" bereitgestellt wird, Elementtyp, der vom zugehörigen Player (MPlayerX) bereitgestellt wird:Da dies nur eine schlampige Plattformintegration durch den Entwickler ist, sollten Sie wahrscheinlich einen Fehler melden.
quelle
kMDItemContentTypeTree
fügt das den Metadaten also nichts Nützliches hinzu?.mp4
) und die Anwendung, die den Dateityp zum System hinzufügt , weder die UTI (also nurdyn.xyz
) noch die Relation (also nurpublic.data
) deklariert . Sie müssten die UTI deklarieren und mit ihr verknüpfenpublic.movie
(anstatt zpublic.data
. B. )..mkv
in ".avi
Keuchen" !!! Ich mache es etwas weniger schrecklich, indem ich einen Spotlight-Kommentar (in Get Info) hinterlasse, der besagt, dass es wirklich ein mkv ist. ..dies setzt natürlich voraus, dass Ihr Mediaplayer mit der falschen Erweiterung in Ordnung ist - VLC ist ausgefallen;).mkv.avi
um die am wenigsten böse Problemumgehung zu erreichen, aber mit einem etwas weniger hübschen Dateinamen.