質問: mac os x finderにカスタムネットワークデバイスアイコンを追加しますか? mac os x finderは、mac以外のデバイスをbsod付きのpcの写真として表示するのに十分なほど独善的ですが、他のデバイスを追加できるかどうか疑問に思っているので、ubuntuマシンが検出され、ubuntuの写真が表示されますpc、および私のwindows pcには、windowsがクラッシュするなどの写真があります。public.generic-pc.icnsが存在し、置き換えることができることは知っていますが、それ自体を置き換えることには興味がなく、finderに他のデバイスを認識させる(または他のappleデバイス)そしてカスタムアイコンをそれらにマップします。どんな手掛かり?
回答: 私は非常に近かったようです、私は自分のマシンにそれ自体を適切に宣伝させていませんでした。私はついにそれを機能させました:私が使用した方法は以下のとおりです。 まず、macで、mobiledevices.bundleやmachinetypes.bundleなどの既存のバンドルをコピーして/system/library/coreservices/coretypes.bundle/contents/libraryフォルダーに貼り付けることにより、「computertypes」と呼ばれるカスタムバンドルを作成しました。 次に、xcode plisteditorでcontents/info.plistを開き、すべての詳細を編集してカスタムバンドルを作成し、バンドルid、名前などを変更しました。 「utexportedtypedeclarations」キーの既存のエントリをすべて削除してから、デバイスごとに新しいエントリを作成しました。各デバイスエントリには、「uttypeconformsto」、「uttypedescription」、「uttypeiconfile」、「uttypeidentifier」、および「uttagspecification」があります。「uttagspecification」辞書には、キー「com.apple.device-model-code」にすべての配列が含まれています。受け入れるmdns_device-info._tcp識別子の。 uttypeiconfileは、resourcesフォルダー内のicnsファイルを参照します。 次に、バンドルを/system/library/coreservices/coretypes.bundle/contents/libraryフォルダーに保存し、再起動しました。 もう一方のマシンでは、macではなくカスタムモデル名を使用する場合を除いて、通常どおり、_smb._tcpサービスと_device-info._tcp txtレコードをアドバタイズするように設定する必要がありました。商品名。 macを再起動すると、上の図のように表示されます。 例として、完成したバンドルを http://dl.dropbox.com/u/4140005/computertypes.bundle.zip にアップロードしました。