• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

Fragen zu Images

Flooriij

Braeburn
Registriert
11.08.12
Beiträge
47
Hallo!

Ich habe seit ein paar Tagen mein MacBook, bin auch, wie es zu erwarten war, mehr als zufrieden.
Als langjähriger Windows User steckt man natürlich in gewissen Denkmustern fest, deswegen sind manche Dinge bei OS X für mich schwer zu verstehen. Ich habe mir schon viel selbst beigebracht und ggf. gegoogelt, aber mit einer Sache hab ich immer noch Probleme: Images.
Also was bei Windows die .exe ist, ist (fast) bei OS X die .dmg. Soweit klar. Wenn ich diese installiere, kann ich das verlinkende Icon ins Dock ziehen, während das Programm an sich in den Programm-Ordner kommt. Beim Starten des Programms wird das Image im Finder unter Geräte gemounted.
Und genau an diesem Punkt habe ich eine Frage.
Beim Starten wird jedes mal ein Image auf dem Desktop angezeigt. Dies kann ich löschen so oft ich will, es kommt immer wieder. Warum? Muss das so sein, oder mache ich einen Denk oder Umsetz-Fehler?

Entschuldigt bitte, wenn die Antwort auf diese Frage nur allzu offensichtlich war, ich meine es wirklich nicht böse. Ich habe auf Deutsch und Englisch nach entsprechenden Antworten gesucht, aber ich habe nichts gefunden.

Danke für eure Antworten, ihr helft mir wirklich!

Liebe Grüße aus Breslau
Florian
 
Zum installieren eines Programms:
Dmg doppelklicken = mounten
App aus dem dmg ins Programme Verzeichnis ziehen, wodurch diese kopiert wird
Dmg auswerfen und sichern falls du sie wiedermal brauchst
Um die App zu starten brauchst du jetzt keine dmg Datei mehr
 
Also was bei Windows die .exe ist, ist (fast) bei OS X die .dmg. Soweit klar.

Das ist falsch. Man könnte sagen, dass *.app unter OS X der *.exe unter Windows entspricht. Wobei diese Apps nur GUI-Programme haben, reine UNIX-Programme haben gar keine Dateiendung und besitzen nur das +x (execute) Flag in den Dateirechten.
Ein solche UNIX-Programm ist auch das Herzstück der *.app, diese in Wirklichkeit nur ein Ordner ist wo alle für das GUI-Programm nötige Ressourcen enthalten sind. Wenn du einen Rechtsklick > Paketinhalt anzeigen auf die *.app machst, gelangst du in den Ordner, dann ist in Contents/MacOS/* die eigentliche ausführbare Datei zu finden.

Die dmg ist nur das Auslieferungsformat, wie ein Zip oder ein Windows-Installer (msi).
 
Die eigentliche Frage wurde ja schon weitgehend geklärt: Das DMG ist nur das Installationsmedium, genau wie ein USB-Stick oder eine CD-ROM auch.
Wenn Du eine APP aus dem DMG ins Dock ziehst, erstellst Du eine Verknüpfung zum Programm auf diesem Installationsmedium, weshalb beim Start der Finder erst das Image wieder mounten muss, um das darin enthaltene Programm auszuführen. Das ist fast so, als ob Du eine App von einer CD-ROM ins Dock ziehst und dann erwartest, dass der Finder beim Start automatisch die richtige CD ins Laufwerk einlegt und das Programm von der CD startet.
Der richtige Weg wurde ja schon genannt: Die App von dem Medium (hier DMG) auf die Festplatte kopieren und dann (wenn im Dock gewünscht) die Kopie von der Festplatte noch ins Dock ziehen, um dort eine Verknüpfung zur Festplatten-Kopie (und nicht zu der Version auf dem Installationsmedium) anzulegen.

Man könnte sagen, dass *.app unter OS X der *.exe unter Windows entspricht.

Auch so weit würde ich nicht gehen.
Unter Windows wird in der Regel ein Programm installiert (per Setup oder durch Entpacken eines ZIP-Archivs o.ä.) in ein Programm-Verzeichnis, z.B. C:\Programme\Programm XY\...
Darin liegen meist jede Menge Dateien wie DLLs und insbesondere mindestens eine EXE.

Die .app-Datei entspricht am Ehesten dem Programmverzeichnis selbst. Sie ist in der Tat auch auf dem Mac nur ein Verzeichnis, in dem viele Einzeldateien wie Ressourcen, Bibliotheken und Binaries liegen. Die Binaries innerhalb der App entsprechen den Exe-Files unter Windows.
Nur der große Unterschied: Der Mac-User sieht den Ganzen Kladderadatsch nicht und ruft auch keine Binaries (.exe) auf, sonder er ruft direkt die App (das Programmverzeichnis) auf. Ein solches App-Bundle ist also noch etwas mehr als ein reines Verzeichnis: Es ist ein Verzeichnis, von dem der Finder weiß, dass er den Inhalt verstecken soll und dass man es „starten“ kann (genauer, der Finder weiß, welche Binary aus dem Inhalt der App er starten soll, wenn diese „aufgerufen“ wird).