Ändern Sie die Symbole der Mac OS X Finder-Seitenleiste

Ich habe viele verwandte Fragen / Antworten gesehen, aber es scheint, dass es immer noch keine funktionierende Lösung dafür gibt. Also habe ich alle relevanten Informationen zusammengefasst, die ich gefunden habe, und vielleicht können wir eine Lösung dafür finden.

Eine Möglichkeit, dies zu tun, ist wie in SIMBLs Plugin für farbige Symbole (google it) und wie in Dropbox - Code bei mach_kernel einfügen. Aber ich mag diese Idee mit Code-Injection nicht und es scheint, dass es einen einfacheren Weg geben kann, Systemressourcen zu ändern.

Alle Daten für Seitenleisteneinträge werden also in ~/Library/Preferences/com.apple.sidebarlists.plist (Es ist eine binäre plist, öffnen Sie sie mit Xcode/PlistEditPro/etc) favorites -> VolumesList gespeichert

Das Symbol für den Eintrag wird mit einem Datenpaar definiert : Symbol und CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector

Das bedeutet, dass es möglich ist, den Alias ​​für Standardeinträge in benutzerdefiniert zu ändern oder Icon und CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector zu einem benutzerdefinierten Eintrag hinzuzufügen, wobei Daten aus Standardeinträgen kopiert werden, und es wird funktionieren.

Sie müssen sich abmelden -> anmelden, um Änderungen zu sehen.

Aber damit können Sie nur das Eintragsbild ändern, das sich bereits im System befindet. Also habe ich mir die Felder Icon und CustomItemProperties genauer angeschaut -> com.apple.LSSharedFileList.TemplateSystemSelector

Field Icon ist hexadezimal kodiert und dekodiert sieht es so aus:

ImgR��4����FBIL��(����������������ћЊщ��H+�����ю≤�€\��ћCW����     €ю��������€€€€���ю≤�юD�юC�з�^~�^{��@��T�o�o�l�b�a�r�D�o�c�u�m�e�n�t�s�F�o�l�d�e�r�I�c�o�n�.�i�c�n�s����M�a�c�H�D��_System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/ToolbarDocumentsFolderIcon.icns���/�€€

(Standardfeld Dokumente)

Es zeigt also auf eine normale, farbige Dokumentensymboldatei. Ändern von Daten für eine andere .icns-Datei (sogar gültig oder von einem anderen Standardsymbol) lässt den Eintrag das Standardsymbol für den Aktienordner anzeigen. Wenn Sie es jedoch in ein anderes Standardsymbol ändern und dann com.apple.LSSharedFileList.TemplateSystemSelector wie in diesem Symbol ändern, wird dieses andere Standardsymbol angezeigt.

com.apple.LSSharedFileList.TemplateSystemSelector sieht so aus:

1935819875

(Standardfeld Dokumente)

Das bedeutet, dass die Symboldaten und die com.apple.LSSharedFileList.TemplateSystemSelector-Nummer verwandt sind und ein Paar von ihnen das Eintragssymbol bestimmt. Ich habe noch nicht herausgefunden, was diese Nummer ist und was sie bedeutet, aber für Standardeinträge beginnt sie immer mit 19358* * . Ich denke, es hängt mit dem CoreServices.framework-Header LSSharedFileList.h zusammen und es ist die Nummer des Eintrags in einer Art Systemressourcenliste.

Weiß jemand was als nächstes zu tun ist? Ich wäre Ihnen dankbar, wenn Sie mir dabei helfen könnten.

Hier ist eine Liste der Standardeintragsdaten http://www.mediafire.com/view/?l5sqalslbcxj2dl Es wird Ihnen helfen, wenn Sie die Symbole Ihres Bestandsordners in der Seitenleiste in Symbole von Standardeinträgen ändern möchten.

Sie sollten LSSharedFileList-Listen niemals direkt manipulieren. Apple hat vor einiger Zeit die LSSharedFileList API veröffentlicht

Antworten (3)

Dies ist keine Antwort, fügt jedoch einige Informationen hinzu. Der dem Schlüssel com.apple.LSSharedFileList.TemplateSystemSelector zugeordnete Wert, 1935819875, ist eine Dezimaldarstellung des Dateityps. In Hex ist es 0x73624463, was die ASCII-Buchstaben „sbDc“ sind. Dieser Dateityp wird in /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist beschrieben. Dies ist eine binäre plist, die Sie mit plutil -convert xml1 -o Info.plist.xml Info.plist. In der Datei Info.plist.xml sehen Sie ein Wörterbuch auf der obersten Ebene. Darin befindet sich ein Schlüssel "CFBundleDocumentTypes" und ein Array von Wörterbüchern als Wert. In diesem Array befindet sich ein Wörterbuch, das Folgendes enthält:

<dict>
    <key>CFBundleTypeIconFile</key>
    <string>SidebarDocumentsFolder.icns</string>
    <key>CFBundleTypeName</key>
    <string>Sidebar Documents Folder Icon</string>
    <key>CFBundleTypeOSTypes</key>
    <array>
        <string>sbDc</string>
    </array>
    <key>CFBundleTypeRole</key>
    <string>None</string>
    <key>LSTypeIsPackage</key>
    <false/>
    <key>NSPersistentStoreTypeKey</key>
    <string>Binary</string>
</dict>

Ein interessantes Schlüssel/Wert-Paar in diesem Wörterbuch ist CFBundleTypeIconFile: SidebarDocumentsFolder.icns. Diese Datei befindet sich unter /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebarDocumentsFolder.icns und enthält die für Dokumentordner verwendeten Symbole.

Ich würde denken, dass das Ändern des Werts com.apple.LSSharedFileList.TemplateSystemSelector auf einen anderen Wert oder das Aktualisieren des Wörterbuchs für „sbDc“, um auf eine andere icns-Datei zu verweisen, Sie auf den Weg zu benutzerdefinierten Symbolen bringen würde.

Ich verstehe nur die Zone, in der dieser Thread den Code behandelt. Bin kein Ingenieur oder Software-Typ, aber ich fand das nützlich.

Was ich getan habe. Laden Sie den neuesten xtrafinder auf der Standard-Website herunter und zeigen Sie nach der Installation in den ausgewählten Einstellungen bunte Symbole in der Seitenleiste an.

Dann sah ich diesen Artikel http://forums.macrumors.com/archive/index.php/t-1609746.html

Wenn Sie hier das Symbol ändern, funktioniert es. Ich habe es mit Airdrop probiert.

Geben Sie hier die Bildbeschreibung ein

Hier ist eine schnelle Möglichkeit, Symbole zur Seitenleiste hinzuzufügen: Laden Sie die kostenlose App „XtraFinder“ herunter https://www.macupdate.com/app/mac/42067/xtrafinder Neben dem Hinzufügen von Finder-Fenstern mit Registerkarten gibt es ein Kontrollkästchen im Einstellungsbereich „Farbige Etiketten in der Seitenleiste anzeigen“ Aktivieren Sie es und Ihre vorhandenen Symbole werden angezeigt! Könnte nicht einfacher sein, und Sie erhalten Dutzende anderer Funktionen obendrein. Genießen! (Funktioniert auf 10.6.8 und neuer)