Apr 14

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.

Über den Autor



Ähnliche Artikel:

  • keine ähnlichen Artikel gefunden

5 Antworten to “Das selbe Programm mehrfach starten”

  1. 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.

  2. …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

  3. @tomcon: Kann gut sein, dass das mit iTunes nicht geht. Ich vermute, dass die erste Instanz den Zugriff auf die Mediathek sperrt.

  4. 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

  5. @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.

Antworten auf diesen Artikel