Змінення піктограм бічної панелі Mac OS X Finder


11

Я бачив багато пов’язаних питань / відповідей, але здається, що досі немає робочого рішення для цього. Тому я підсумував всю пов'язану інформацію, яку я знайшов, і, можливо, ми можемо знайти рішення для неї.

Отже, один із способів зробити це - як у плагіні SIMBL для кольорових піктограм (google it) і, як це зроблено в Dropbox - вставити код у mach_kernel. Але мені не подобається ця ідея з введенням коду, і, здається, може бути більш простий спосіб з модифікацією системних ресурсів.

Отже всі дані для записів бічної панелі зберігаються у ~ / Бібліотеці / Налаштуваннях / com.apple.sidebarlists.plist (Це двійковий список, відкрийте їх у вибраному Xcode / PlistEditPro / тощо) -> VolumesList

Піктограма для запису визначається парою даних: Icon та CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector

це означає, що псевдонім можна змінити на звичайний для стандартних записів, або додавши Icon та CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector до спеціального запису з даними, скопійованими з записів за замовчуванням, і він буде працювати.

Вам потрібно вийти -> увійти, щоб побачити зміни.

Але за допомогою цього ви можете лише змінити вхідне зображення, яке вже є в системі. Тому я детальніше роздивився поля Icon та CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector

Піктограма поля кодується шістнадцятковим чином і розшифровується, це виглядає так:

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

(поле "Документи за замовчуванням")

Отже, він вказує на звичайний, кольоровий файл значків документів. Змінюючи дані для іншого .icns-файлу (навіть дійсного або іншого значка за замовчуванням), введення запису відображає піктограму запасів папки за замовчуванням. Але якщо змінити його на інший значок за замовчуванням, а потім змінити com.apple.LSSharedFileList.TemplateSystemSelector, як у цьому значку, то він покаже інший значок за замовчуванням.

com.apple.LSSharedFileList.TemplateSystemSelector виглядає так:

1935819875

(поле "Документи за замовчуванням")

Це означає, що дані піктограми та номер com.apple.LSSharedFileList.TemplateSystemSelector пов'язані, а пара їх визначає значок введення. Я ще не зрозумів, що це за номер і що воно означає, але для записів за замовчуванням воно завжди починається з 19358 * * . Я думаю, що це пов'язано із заголовком CoreServices.framework LSSharedFileList.h, і це номер запису в якомусь списку системних ресурсів.

Хтось знає, що робити далі? Буду вдячний, якщо ви зможете мені допомогти в цьому.

Ось список даних записів за замовчуванням http://www.mediafire.com/view/?l5sqalslbcxj2dl Це допоможе вам, якщо ви хочете змінити піктограми вашої папки на бічній панелі на піктограми із стандартних записів.


ніколи не слід маніпулювати списками LSSharedFileList безпосередньо. Apple опублікувала API LSSharedFileList зовсім недавно

Відповіді:


7

Це не відповідь, але вона додає деяку інформацію. Значення, пов'язане з ключем com.apple.LSSharedFileList.TemplateSystemSelector, 1935819875, являє собою десяткове представлення типу файлу. У шістнадцятковій формі це 0x73624463, які є літерами ascii 'sbDc'. Цей тип файлу описаний у /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist. Це двійковий список, який ви можете конвертувати в xml за допомогою plutil -convert xml1 -o Info.plist.xml Info.plist. Заглянувши у файл Info.plist.xml, ви можете побачити словник на верхньому рівні. Всередині цього ключа є ключ "CFBundleDocumentTypes" та масив словників як його значення. У цьому масиві є словник, який містить наступне:

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

Цікава пара ключів / значень у цьому словнику - CFBundleTypeIconFile: SidebarDocumentsFolder.icns. Цей файл можна знайти за адресою /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebarDocumentsFolder.icns, і він містить піктограми, які використовуються для папок документів.

Я думаю, що зміна значення com.apple.LSSharedFileList.TemplateSystemSelector на інше значення або оновлення словника для 'sbDc' на інший файл icns призведе до того, що ви матимете власні значки.


0

Я розумію лише зону, в якій цей потік займається кодом. Я не інженер чи хлопець із програмного забезпечення, але я вважаю це корисним.

Що я зробив. Завантажений останній xtrafinder на веб-сайті за замовчуванням і після встановлення у вибраних налаштуваннях відображаються кольорові піктограми на бічній панелі.

Потім побачив цю статтю http://forums.macrumors.com/archive/index.php/t-1609746.html

Тут, якщо ви зміните значок, він працює. Я спробував це з Airdrop.

введіть тут опис зображення


0

Ось швидкий спосіб додати піктограми на бічну панель: Завантажте безкоштовний додаток “XtraFinder” https://www.macupdate.com/app/mac/42067/xtrafinder Крім додавання вікон пошуку вкладок, у вікні налаштувань встановлено прапорець "Показати кольорові ярлики на бічній панелі" Перевірте це та з'являться ваші існуючі значки! Не може бути простішим, плюс ви отримаєте десятки інших функцій в угоді. Насолоджуйтесь! (Працює 10.6.8 і новіших)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.