Ubah ikon bilah samping Mac OS X Finder

11

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.

pengguna1855732
sumber
Anda tidak boleh memanipulasi daftar LSSharedFileList secara langsung. Apple menerbitkan API LSSharedFileList beberapa waktu yang lalu

Jawaban:

7

Ini bukan jawaban tetapi itu menambahkan beberapa informasi. Nilai yang terkait dengan kunci com.apple.LSSharedFileList.TemplateSystemSelector, 1935819875, adalah representasi desimal dari jenis file. Dalam hex, itu adalah 0x73624463, yang merupakan huruf ascii 'sbDc'. Jenis file ini dijelaskan di /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist. Ini adalah daftar biner yang bisa Anda konversi menjadi xml plutil -convert xml1 -o Info.plist.xml Info.plist. Melihat dalam file Info.plist.xml, Anda dapat melihat kamus di tingkat atas. Di dalamnya ada kunci "CFBundleDocumentTypes" dan array kamus sebagai nilainya. Dalam array ini adalah kamus yang berisi yang berikut:

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

Pasangan kunci / nilai yang menarik dalam kamus ini adalah CFBundleTypeIconFile: SidebarDocumentsFolder.icns. File ini dapat ditemukan di /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/SidebarDocumentsFolder.icns dan berisi ikon yang digunakan untuk folder dokumen.

Saya akan berpikir bahwa mengubah nilai com.apple.LSSharedFileList.TemplateSystemSelector ke nilai yang berbeda, atau memperbarui kamus untuk 'sbDc' untuk merujuk ke file icns yang berbeda akan membantu Anda mendapatkan ikon khusus.

pengguna43882
sumber
0

Saya hanya mengerti zona di mana utas ini menangani kode. Bukan orang insinyur atau peranti lunak, tetapi saya merasa ini berguna.

Apa yang saya lakukan. Mengunduh xtrafinder terbaru di situs web default dan setelah menginstal di preferensi, pilih ikon berwarna-warni di sidebar.

Kemudian lihat artikel ini http://forums.macrumors.com/archive/index.php/t-1609746.html

Di sini jika Anda mengubah ikon itu berfungsi. Saya mencobanya dengan Airdrop.

masukkan deskripsi gambar di sini

Tech One
sumber
0

Berikut adalah cara cepat untuk menambahkan ikon ke bilah sisi: Unduh aplikasi gratis "XtraFinder" https://www.macupdate.com/app/mac/42067/xtrafinder Selain menambahkan jendela pencari tab, ada kotak centang di panel preferensi untuk "Tampilkan label warna-warni di bilah sisi" Periksa dan ikon Anda yang ada muncul! Tidak bisa lebih sederhana, plus Anda mendapatkan puluhan fitur lainnya dalam penawaran. Nikmati! (Bekerja pada 10.6.8 dan yang lebih baru)

James Giordano
sumber