Ändern des Symbols eines bereitgestellten Disk-Images

Ich möchte das Symbol meines gemounteten Disk-Images auf die gleiche Weise wie FUSE for OS X.

Mein Desktop-Screenshot, wo mein Disk-Image das linke ist (Name ist zensiert):

Schreibtisch

Das Ändern des Symbols des dmgist einfach, hat aber keine Auswirkung auf das gemountete Laufwerk.

Antworten (2)

Die Disk-Image-Datei zB osxfuse-2.8.2.dmg verwendet eine versteckte .icns- Datei mit dem Namen .VolumeIcon.icns im Stammverzeichnis des Volumes und hat das Attribut Custom Icon gesetzt, wahrscheinlich mit /usr/bin/SetFile. Z.B:SetFile -a C /Volumes/FUSE\ for\ OS\ X

Sie können auch das Symbol des gemounteten Disk-Images von seinem Info-Blatt aus ändern. Platzieren Sie das gewünschte Symbol in der Zwischenablage, wählen Sie dann das Disk-Image auf dem Desktop aus und drücken Sie Befehlstaste-I. Klicken Sie dann auf das Symbol in der oberen linken Ecke des Infoblatts und fügen Sie das gewünschte Bild dort ein.

Um ein benutzerdefiniertes Symbol zum gemounteten Volume Ihrer dmg-Datei hinzuzufügen, müssen Sie es zuerst in ein Sparsebundle oder zumindest in ar/w dmg konvertieren:

hdiutil convert -format UDSB -o /path/to/output/image /path/to/source/image.dmg #the extension sparsebundle will be added to the output file automatically

Doppelklicken Sie dann auf das Sparsebundle, um es als Volume bereitzustellen.

Kopieren Sie das benutzerdefinierte Symbol. Dann cmdIdas gemountete Volume . Markieren Sie das Symbol in der oberen linken Ecke des Infofensters und fügen Sie das Symbol (in der Zwischenablage) mit ein cmdV.

Hängen Sie das Volume aus und konvertieren Sie es in seinen vorherigen Typ.

Sie müssen es nicht erst in ein Sparse-Bundle umwandeln! Auch das OP sagte ausdrücklich: " Ich möchte das Symbol meines bereitgestellten Disk-Images auf die gleiche Weise wie FUSE für OS X ändern ", und das Konvertieren in ein Sparse-Bundle und die Verwendung von cmd + I ist nicht so, wie es gemacht wird. Obwohl ich auch die Methode cmd+I als Alternative angegeben hatte.
@ user3439894 Es muss mindestens r/w sein. Wenn das Symbol groß ist, reicht der leere Platz auf dem gemounteten möglicherweise nicht aus. Daher habe ich ein Sparsebundle vorgeschlagen
Ja, natürlich muss die .dmg-Datei R/W sein, um modifiziert zu werden, das versteht sich von selbst, aber wie ich bereits sagte, muss sie nicht zuerst in ein Sparse-Bundle konvertiert werden. Außerdem wird eine geeignete .icns-Datei relativ klein sein, wahrscheinlich weniger als 512 KB, also sollte es kein Problem sein, es sei denn, die Bilddatei ist bereits voll. Wenn die .dmg UDRO ist, kann sie ohne UDSB in UDRW konvertiert werden.