Zmień ikony paska bocznego Mac OS X Finder


11

Widziałem wiele powiązanych pytań / odpowiedzi, ale wydaje się, że wciąż nie ma na to skutecznego rozwiązania. Podsumowałem więc wszystkie powiązane informacje, które znalazłem i być może uda nam się znaleźć rozwiązanie.

Tak więc jednym ze sposobów na to jest jak we wtyczce SIMBL do kolorowych ikon (google it) i podobnie jak w Dropbox - wstaw kod w mach_kernel. Ale nie podoba mi się ten pomysł z wprowadzaniem kodu i wydaje się, że może być prostszy sposób z modyfikacją zasobów systemowych.

Tak więc wszystkie dane dotyczące pozycji paska bocznego są przechowywane w ~ / Library / Preferences / com.apple.sidebarlists.plist (To binarny plik, otwórz go za pomocą Xcode / PlistEditPro / etc) ulubione -> VolumesList

ikona do wprowadzania jest zdefiniowana za pomocą pary danych: Icon i CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector

oznacza to, że można zmienić Alias ​​na niestandardowy dla domyślnych wpisów lub dodać Icon i CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector do niestandardowego wpisu z danymi skopiowanymi z domyślnych wpisów i będzie działać.

Musisz się wylogować -> zaloguj się, aby zobaczyć zmiany.

Ale dzięki temu możesz zmienić tylko obraz wejściowy, który jest już w systemie. Więc spojrzałem bardziej szczegółowo na pola Icon i CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector

Ikona pola jest zakodowana heksadecymalnie i wygląda tak:

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���/�€€

(domyślne pole Dokumenty)

Oznacza to normalny, kolorowy plik ikon dokumentów. Zmiana danych dla innego pliku .icns (nawet poprawnego lub z innej domyślnej ikony) powoduje, że pozycja pokazuje domyślną ikonę folderu zapasowego. Ale jeśli zmienisz go na inną domyślną ikonę, a następnie zmienisz com.apple.LSSharedFileList.TemplateSystemSelector, jak na tej ikonie, wyświetli inną domyślną ikonę.

com.apple.LSSharedFileList.TemplateSystemSelector wygląda następująco:

1935819875

(domyślne pole Dokumenty)

Oznacza to, że dane ikony i numer com.apple.LSSharedFileList.TemplateSystemSelector są powiązane, a para z nich określa ikonę wejścia. Nie wiem jeszcze, co to za liczba i co to znaczy, ale dla domyślnych wpisów zawsze zaczyna się od 19358 * * . Myślę, że jest to związane z nagłówkiem LSSharedFileList.h CoreServices.framework i jest liczbą wpisów na liście zasobów systemowych.

Czy ktoś wie, co robić dalej? Byłbym wdzięczny, gdybyś mógł mi w tym pomóc.

Oto lista danych domyślnych wpisów http://www.mediafire.com/view/?l5sqalslbcxj2dl Pomoże Ci, jeśli chcesz zmienić ikony folderu zapasowego na pasku bocznym na ikony z domyślnych wpisów.


nigdy nie należy bezpośrednio manipulować listami LSSharedFileList. Firma Apple opublikowała interfejs API LSSharedFileList jakiś czas temu

Odpowiedzi:


7

To nie jest odpowiedź, ale dodaje trochę informacji. Wartość powiązana z kluczem com.apple.LSSharedFileList.TemplateSystemSelector, 1935819875, jest dziesiętną reprezentacją typu pliku. W zapisie szesnastkowym jest to 0x73624463, które są literami ascii „sbDc”. Ten typ pliku jest opisany w /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist. Jest to binarny plist, który można przekonwertować do formatu xml za pomocą plutil -convert xml1 -o Info.plist.xml Info.plist. Przeglądając plik Info.plist.xml, możesz zobaczyć słownik na najwyższym poziomie. Wewnątrz znajduje się klucz „CFBundleDocumentTypes” i tablica słowników jako jego wartość. W tej tablicy znajduje się słownik zawierający następujące elementy:

<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>

Interesującą parą klucz / wartość w tym słowniku jest CFBundleTypeIconFile: SidebarDocumentsFolder.icns. Ten plik można znaleźć pod adresem /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebarDocumentsFolder.icns i zawiera ikony używane w folderach dokumentów.

Pomyślałbym, że zmiana wartości com.apple.LSSharedFileList.TemplateSystemSelector na inną wartość lub aktualizacja słownika „sbDc” w odniesieniu do innego pliku icns poprowadzi cię do posiadania niestandardowych ikon.


0

Rozumiem tylko strefę, w której ten wątek zajmuje się kodem. Nie jestem inżynierem ani programistą, ale uznałem to za przydatne.

Co ja zrobiłem. Pobrałem najnowszy xtrafinder z domyślnej strony internetowej i po instalacji w wybranych preferencjach pokaż kolorowe ikony na pasku bocznym.

Następnie zobaczyłem ten artykuł http://forums.macrumors.com/archive/index.php/t-1609746.html

Tutaj, jeśli zmienisz ikonę, działa. Próbowałem z Airdrop.

wprowadź opis zdjęcia tutaj


0

Oto szybki sposób dodawania ikon do paska bocznego: Pobierz bezpłatną aplikację „XtraFinder” https://www.macupdate.com/app/mac/42067/xtrafinder Oprócz dodawania okien wyszukiwarki z kartami w okienku preferencji znajduje się pole wyboru „Pokaż kolorowe etykiety na pasku bocznym” Sprawdź to, a pojawią się istniejące ikony! Nie może być prościej, a dodatkowo masz dziesiątki innych funkcji w ofercie. Cieszyć się! (Działa z 10.6.8 i nowszymi)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.