Bagaimana mengatur ikon untuk beberapa jenis file di seluruh sistem?
Misalnya, saya memiliki file teks yang diakhiri dengan ekstensi .scala dan saya ingin mengaitkan ikon untuk file tersebut melalui seluruh sistem dan untuk setiap file yang baru dibuat dari ekstensi ini.
Terima kasih.
macos
mac
osx-snow-leopard
Chiron
sumber
sumber
Jawaban:
Ikon untuk tipe file ditangani oleh Launch Services (layanan yang menentukan, di antaranya, aplikasi mana yang menangani tipe file). Ikon file selalu disediakan oleh aplikasi yang menangani pembukaan file secara default. Dengan cara ini, misalnya Pratinjau menyediakan ikon PDF secara default, dan ikon PNG, tetapi jika Anda mengubah semua file PNG untuk dibuka menggunakan Pixelmator, file-file ini mendapatkan ikon gaya Pixelmator sesudahnya.
Yang perlu Anda lakukan adalah menambahkan definisi tipe file Anda ke aplikasi yang membukanya secara default, atau membuat aplikasi "dummy" Anda sendiri untuk jenis file tersebut .
Sebagai contoh, sistem saya belum tahu
.scala
, dan saya inginTextMate
menanganinya.Pertama, saya Tampilkan Isi Paket dari
TextMate.app
, menavigasi keContents/
dan terbukaInfo.plist
, baik dengan editor teks, atauProperty List Editor
, bagian dari alat pengembang Apple.TextMate menggunakan format yang tidak biasa untuk
Info.plist
(biasanya biner atau XML), kutipan yang terlihat seperti ini:Kunci induk
CFBundleDocumentTypes
adalah yang kita inginkan. Elemen anak pertama dari itu, terlampir dalam kurung kurawal, berisi definisi tipe file, lengkap dengan nama (untuk kolom tipe file di Finder), ekstensi file, dan nama file ikon (ADA
untukTextMate.app/Contents/Resources/ADA.icns
).Untuk mendukung
.scala
, kita perlu menambahkan elemen saudara yang mirip dengan yang di atas, di bawah elemen induk yang samaCFBundleDocumentTypes
:Demi kesederhanaan, saya menggunakan file ikon yang sama, tetapi kita dapat membuatnya sendiri, menyalinnya
TextMate.app/Contents/Resources/SCALA.icns
dan merujuknya sepertiSCALA
padaInfo.plist
.Sekarang, tutup TextMate jika sedang berjalan, pindahkan aplikasi
TextMate.app
ke folder lain, dan buka lagi. Tutup, dan gerakkan kembali, lalu buka lagi. Ini dilakukan agar Layanan Peluncuran mengambil perubahan yangInfo.plist
baru saja kami lakukan.Hasilnya terlihat seperti ini (ingat, kami menggunakan kembali ikon TextMate Ada untuk
.scala
):Jika Anda tidak ingin mengaitkan aplikasi untuk membuka
.scala
file (tidak bisa membayangkan alasannya, tetapi ada cara untuk melakukan ini): Ubah penambahan file ke yang berikut ini:Sekarang, aplikasi mendeklarasikan jenis file, tetapi memberitahu sistem bahwa ia tidak tahu cara menanganinya (Apple memberikan contoh Finder yang menyatakan jenis font, meskipun tidak dapat membukanya sendiri).
* Perhatikan bahwa setiap penugasan aplikasi permanen untuk jenis file menimpa ikon, mungkin jenis "dokumen tidak dikenal".
Jika Anda sudah memiliki aplikasi yang dikaitkan
.scala
, dan hanya ingin mengubah ikon file tanpa mengubah aplikasi yang terkait:Buka aplikasi
Info.plist
, cari entri jenis fileCFBundleDocumentTypes
, dan dapatkanCFBundleTypeIconFile
. Ubah file ini.../Contents/Resources/
dan itu harus tercermin dalam Finder segera sesudahnya.Informasi bonus:
Bagaimana mengubah ikon dokumen atau folder tunggal menjadi file gambar
Misalkan Anda memiliki gambar
~/Desktop/test.png
yang ingin Anda gunakan ikon (ini adalah tangkapan layar yang digunakan di atas untuk menggambarkan.scala
perubahan ikon / TextMate / Ada.Buka
/Applications/Utilities/Terminal.app
dan masukkan:Ini akan mengubah
test.png
ikon file menjadi gambarnya. Karena saya menikmati rekursi, mari kita coba ini:Sebelumnya,
png
ikon Pratinjau polos (pratinjau gambar dinonaktifkan):Setelah itu, file gambar itu sendiri adalah pratinjaunya:
Sekarang kita dapat membuka dialog Dapatkan Info file , klik ikon dokumen yang diinginkan, masa depan di kiri atas,
Cmd-C
untuk menyalinnya, buka dialog Dapatkan info file dokumen , klik ikon dokumen yang tidak diinginkan, dokumen saat ini di kiri atas, danCmd-V
untuk menempelkan ikon yang kita inginkan.Atau, Anda dapat membuka file gambar yang ingin Anda gunakan sebagai ikon di Pratinjau,
Cmd-A
untuk memilih semua,Cmd-C
untuk menyalin gambar ke clipboard. Kemudian buka dialog Dapatkan info dokumen target , pilih ikon untuk berubah di kiri atas, danCmd-V
untuk menempelkan gambar di atasnya.sumber
codesign --verify --verbose /Applications/TextMate.app
atau sesuatu yang sama. Jika tidak valid, maka jangan lakukan ini untuk aplikasi yang membutuhkan pengecualian di firewall, atau perlu Keychain. Saya tidak yakin apa lagi yang bisa menjadi buruk dengan mengacaukan tanda tangan. (+1 untuk detail!)touch
tingkat root bundel untuk memperbarui tanggal modifikasinya. Kemudian di Finder, hapus pilihan dan pilih kembali aplikasi / bundel / paket dan ketika pemberitahuan tanggal modifikasi lebih lambat dari informasi yang di-cache dalam database Layanan Peluncuran, itu akan mendaftar ulang, sehingga mengenali setiap perubahan kamu sudah membuat.TextMate.app: code object is not signed
dan saya tidak ingin melalui itu lagi. Saya curiga ini masalah nyata, saya tidak memikirkannya. Sunting : Setelah dipikir-pikir, pintasan keyboard khusus juga disimpan diInfo.plist
. Jadi itu mungkin bukan masalah, jika tidak. Satu-satunya masalah mungkin adalah penambahan file ikon tambahan dalam bundel aplikasi.Anda perlu mengganti file ICNS di dalam program yang ditetapkan sebagai program default untuk jenis file tertentu.
1 - Buat gambar untuk ikon yang diinginkan, lalu simpan sebagai tipe file png (png mendukung transparansi).
2 - Konversi file png ke filetype icns (FastIcns cukup bagus dan gratis).
3 - Klik CMD atau klik kanan aplikasi yang ditetapkan sebagai aplikasi default untuk tipe file tertentu, lalu pilih tampilkan konten paket.
4 - Cari file icns yang ditunjuk oleh aplikasi sebagai ikon untuk tipe file spesifik, mungkin akan ada dalam folder bernama Resources.
5 - Beri nama file icns yang Anda buat, nama file yang persis sama dengan yang ingin Anda ganti.
6 - Salin dan tempel, atau seret dan jatuhkan file icns baru yang Anda buat ke folder di mana folder yang ingin Anda ganti berada, dan pilih ganti ketika diberi opsi.
7 - Anda selesai! Semua ikon untuk tipe file itu telah diganti dengan ikon yang diinginkan baru.
sumber
Cara saya selalu melakukan ini adalah menemukan file dengan ekstensi itu, klik kanan »Dapatkan Info, atau Command-i, dan itu akan menarik Info Panel. Di bagian atas Anda melihat ikon yang saat ini digunakan untuk gambar. Anda dapat menyeret file gambar ke yang itu untuk mengubahnya, atau jika Anda menyalin gambar, Anda dapat mengklik gambar yang ingin Anda ubah dan lakukan tempel untuk mengubahnya.
sumber