Kürzlich fragte mich Kai, frisch zum Cult of Mac konvertiert, wie er Eclipse gleichzeitig mit zwei verschiedenen Workspaces betreiben kann. Der Mac-Desktop ermöglicht es ja von Haus aus nicht, ein Programm mehrfach zu starten.
Meist wird an dieser Stelle der Tipp gegeben, einfach eine Kopie der betreffenden Applikation zu erstellen. Gerade Eclipse ist aber ein gutes Beispiel dafür, dass dabei haufenweise Plattenplatz draufgeht.
Bevor ich dazu kam, meine Vermutung zu prüfen, dass das open-Kommando eine bessere Alternative sein könnte, hat sie MacOSXHints in “An easy way to run multiple instances of any program” schon bestätigt: die Option -n erlaubt das parallele Betreiben der selben Applikation.
Ein kurzes Shellscript kann hier also helfen. Es reicht, den folgenden Zweizeiler in TextEdit an das gewünschte Programm anzupassen und im Programme-Ordner (/Applications) abzulegen.
#!/bin/sh
open -n /Applications/MeineAnwendung
Anschließend muss es noch durch den Terminal-Befehl chmod +x /Applications/MeinScriptName ausführbar gemacht werden; ein schönes Icon verschönert zusätzlich die Optik.
Anstatt Plattenplatz zu verschwenden einfach die Bordmittel nutzen — Merkmale einer schönen Lösung.
April 16th, 2008 at 00:56
Bei deiner gefundenen Lösung geht es aber eher um den Plattenplatz oder? In meiner Anfrage in Sachen eclipse hat es gereicht in dem eclipse Folder eine Kopie der eclipse.app anzulegen. Die Größe hielt sich hierbei in Grenzen. Es waren nur 300 KB. Ich denke manches hängt hier auch von der Anwendung selbst ab.
Interessant ist zu beobachten, was Mac OS genau tut, wenn man im Finder sagt: Kopie erstellen.
Februar 16th, 2010 at 14:11
…bei mir klappt das alles irgendwie nicht!
Ich möchte gern zwei iTunes starten, um unterschiedliche Streams an meine Airports zu schicken…wie geht das?
Thx
Februar 16th, 2010 at 14:38
@tomcon: Kann gut sein, dass das mit iTunes nicht geht. Ich vermute, dass die erste Instanz den Zugriff auf die Mediathek sperrt.
März 29th, 2011 at 14:27
Hallo Geewiz!!
Hab grad diesen Eintrag gefunden, weil ich iTunes 2 mal laufen lassen möchte. Kenne mich mit script nicht wirklich aus! Darum die Frage an dich: was bedeutet die erste zeile? #! /bin/sh? Denn wenn ich das im applescript editor übersetzten lasse, kennt er das gar nicht…die 2te zeile ist klar. Wenn ich das applecript als programm speichere und so mein 2tes itunes starte, wozu ist dann noch der terminal befehl: chmod +x?
Danke für die Antworten!!
Andreas
April 3rd, 2011 at 15:58
@Andreas: Das ist gar kein AppleScript, sondern ein Shell-Script. Deshalb ist der AppleScript-Editor dafür nicht das richtige Werkzeug, sondern — wie im Text beschrieben — TextEdit.
Shell-Scripts werden zunächst als einfache Textdateien behandelt, nicht als ausführbare Programme. Der chmod-Befehl setzt deshalb noch für die Datei das eXecutable-Flag, das sie als ausführbar kennzeichnet.