Ändern Sie die Symbole in der Seitenleiste des Mac OS X Finder


11

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 verwandten Informationen, die ich gefunden habe, zusammengefasst und vielleicht können wir eine Lösung dafür finden.

Eine Möglichkeit, dies zu tun, ist wie im SIMBL-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 mit der Änderung von Systemressourcen geben kann.

Daher werden alle Daten für Seitenleisteneinträge in den Favoriten ~ / Library / Preferences / com.apple.sidebarlists.plist (binäre Plist, öffnen Sie sie mit Xcode / PlistEditPro / etc) -> VolumesList gespeichert

Das Symbol für die Eingabe wird mit zwei Daten definiert: Icon und CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector

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

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

Damit können Sie jedoch nur das Eintragsbild ändern, das sich bereits im System befindet. Daher habe ich mir die Felder Icon und CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector genauer angesehen

Das Feldsymbol ist hexadezimal codiert und decodiert. Es sieht folgendermaßen 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. Wenn Sie Daten für eine andere ICNS-Datei ändern (auch gültig oder von einem anderen Standardsymbol), wird der Eintrag als Standard-Symbol für den Lagerordner angezeigt. 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 folgendermaßen aus:

1935819875

(Standardfeld Dokumente)

Dies bedeutet, dass Symboldaten und die Nummer com.apple.LSSharedFileList.TemplateSystemSelector miteinander verknüpft sind und ein Paar davon das Eintragssymbol bestimmt. Ich bin mir noch nicht sicher, 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 mit der Anzahl der Einträge 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 hilft Ihnen, wenn Sie die Symbole Ihres Lagerordners in der Seitenleiste in Symbole aus Standardeinträgen ändern möchten.


Sie sollten LSSharedFileList-Listen niemals direkt bearbeiten. Apple hat die LSSharedFileList-API vor

Antworten:


7

Dies ist keine Antwort, fügt jedoch einige Informationen hinzu. Der mit dem Schlüssel com.apple.LSSharedFileList.TemplateSystemSelector (1935819875) verknüpfte Wert 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 Liste, die Sie mit in XML konvertieren können 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 eine Reihe 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 Sie durch Ändern des Werts com.apple.LSSharedFileList.TemplateSystemSelector auf einen anderen Wert oder Aktualisieren des Wörterbuchs für 'sbDc', um auf eine andere icns-Datei zu verweisen, auf dem Weg zu benutzerdefinierten Symbolen sind.


0

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

Was ich getan habe. Der neueste xtrafinder wurde von der Standard-Website heruntergeladen und nach der Installation in den ausgewählten Einstellungen werden bunte Symbole in der Seitenleiste angezeigt.

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

Hier funktioniert es, wenn Sie das Symbol ändern. Ich habe es mit Airdrop versucht.

Geben Sie hier die Bildbeschreibung ein


0

Hier ist eine schnelle Möglichkeit, der Seitenleiste Symbole hinzuzufügen: Laden Sie die kostenlose App „XtraFinder“ https://www.macupdate.com/app/mac/42067/xtrafinder herunter. Neben dem Hinzufügen von Suchern mit Registerkarten gibt es im Einstellungsbereich ein Kontrollkästchen "Bunte Beschriftungen in der Seitenleiste anzeigen" Überprüfen Sie dies und Ihre vorhandenen Symbole werden angezeigt! Könnte nicht einfacher sein, und Sie erhalten Dutzende anderer Funktionen zum Schnäppchenpreis. Genießen! (Funktioniert mit 10.6.8 und neuer)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.