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 にアップロードしました。
担当者の都合でコメントできませんが、これに出くわしてやってみたいと思う人もいるので、付け加えたいと思います。 SierraのSIP実装では、ファイルをCoreServicesサブディレクトリにコピーできないため、Adamのメソッドはデフォルトで機能しなくなりました。最初にSIPを無効にする必要があります。
先に進む前に、SIPは、システムの整合性が損なわれないようにするためにAppleによって実施される保護手段であることを理解する必要があります。
アプリケーション開発者としてのSIP)についての私の気持ちについては触れませんが、Appleの意思決定と常に同期しているわけではないと言えば十分です。
これをする:
Macを再起動します。チャイムが鳴ったら、デスクトップが表示され始めるまでCMD + Rを押し続けます。上部の[ユーティリティ]メニューから[ターミナル]を選択します。「csrutildisable」と入力してEnterキーを押します。 「再起動」と入力してEnterキーを押します。
SIPが無効になりました。私は一般的にSIP自分自身は気にしませんが、私が少数派であることを理解しています。また、Apple私に怒りすぎたくないのです。それとはいえ、これを実行してシステムアイコンを置き換える場合は、SIP完了したらすぐに)を再度有効にすることをお勧めします。これを行うには、指示に従って無効にしますが、「無効」という単語を次のように置き換えます。 「有効にする」。
これはおそらくアダムの答えへのコメントに値するだけですが、私はフォーマットする必要があります。
Windowsでは、iTunesまたはBonjour for Windowsがインストールされていると仮定すると、次の方法でSamba共有をアドバタイズできます。
次のコマンドを(異なるコンソールで)実行します。
dns-sd -R ComputerName _device-info._tcp local 445 model = Xserve3,1
dns-sd -R ComputerName _smb._tcp local 445
Dns-sdは終了せず、Ctrl-Cまたはcmdを閉じると、共有がFinderから消えます。 Adamの役立つサンプルファイルにもかかわらず、デフォルトのOSXアイコンしか使用できません(10.6と10.8の問題である可能性があります...彼と10.8の間にはplistの違いがあります)。また、Windowsでこのコマンドを実行し、電源オン/電源オフとウェイク/スリープでシャットダウンする方法を考えているのは時間の問題です(ただし、バットスクリプトからdns-sdをシャットダウンするにはtaskkillを使用してください)。