Saya telah melihat banyak pertanyaan / jawaban terkait tetapi tampaknya masih belum ada solusi yang berfungsi untuk itu. Jadi saya telah meringkas semua info terkait yang saya temukan dan mungkin kita dapat menemukan solusinya.
Jadi salah satu cara untuk melakukannya adalah seperti di plugin SIMBL untuk ikon berwarna (google it) dan seperti yang dilakukan di Dropbox - menyuntikkan kode di mach_kernel. Tapi saya tidak suka ide ini dengan injeksi kode dan sepertinya ada cara yang lebih sederhana dengan modifikasi sumber daya sistem.
Jadi semua data untuk entri sidebar disimpan di ~ / Library / Preferences / com.apple.sidebarlists.plist (Ini adalah binary plist, buka dengan Xcode / PlistEditPro / etc) favorit -> VolumesList
ikon untuk entri didefinisikan dengan sepasang data: Ikon dan CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector
itu berarti bahwa dimungkinkan untuk mengubah Alias ke custom untuk entri default, atau menambahkan Ikon dan CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector ke entri kustom dengan data yang disalin dari entri default dan itu akan berfungsi.
Anda harus keluar -> masuk untuk melihat perubahan.
Tetapi dengan itu Anda hanya dapat mengubah entri gambar yang sudah ada di sistem. Jadi saya melihat lebih detail pada bidang Ikon dan CustomItemProperties -> com.apple.LSSharedFileList.TemplateSystemSelector
Ikon Field hex disandikan dan didekodekan terlihat seperti itu:
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���/�€€
(bidang Dokumen standar)
Jadi itu menunjuk ke file ikon dokumen berwarna normal. Mengubah data untuk file .icns lain (bahkan valid atau dari ikon default lain) menjadikan entri menunjukkan ikon folder stok default. Tetapi jika mengubahnya ke ikon default lain dan kemudian ganti com.apple.LSSharedFileList.TemplateSystemSelector seperti pada ikon itu maka akan muncul ikon default lain.
com.apple.LSSharedFileList.TemplateSystemSelector terlihat seperti ini:
1935819875
(bidang Dokumen standar)
Ini berarti bahwa data Ikon dan nomor com.apple.LSSharedFileList.TemplateSystemSelector terkait dan pasangan mereka menentukan ikon entri. Saya belum tahu apa nomor ini dan apa artinya, tetapi untuk entri default selalu dimulai dengan 19358 * * . Saya pikir ini terkait dengan header CoreServices.framework LSSharedFileList.h dan jumlah entri dalam beberapa jenis daftar sumber daya sistem.
Adakah yang tahu apa yang harus dilakukan selanjutnya? Saya akan berterima kasih jika Anda bisa membantu saya.
Berikut adalah daftar data entri default http://www.mediafire.com/view/?l5sqalslbcxj2dl Ini akan membantu Anda jika Anda ingin mengubah ikon folder stok di sidebar menjadi ikon dari entri default.