Wie kann ich zwei Taschenrechner zum Laufen bringen?

36

Gibt es sowieso zwei Instanzen der nativen Calculator-App, die gleichzeitig ausgeführt werden können?

dr_bubble_pops
quelle
1
Ich frage mich, warum Sie zwei Instanzen von Calculator möchten. Ich setze den Rechner auf RPN-Modus. Dadurch erhalten Sie einen Stapel, in dem Zwischenergebnisse gespeichert werden können.
Hobbes
1
Die Rechner-App in Windows 10 öffnet so viele Instanzen, wie Sie
möchten
1
@Hobbes Ich frage mich, warum Sie denken würden, dass jemand nicht in der Lage sein möchte, zwei Instanzen von Calculator auszuführen ... Vielleicht möchten sie zwei verschiedene Berechnungen gleichzeitig ausführen (aus irgendeinem Grund), ohne ihre Zwischenantworten aufzuschreiben .
user253751
Im RPN-Modus bleiben Ihre Zwischenergebnisse sichtbar, wenn Sie möchten. Es muss kein zweites Fenster geöffnet sein. igor.io/2013/12/02/stack-machines-rpn.html
Hobbes
Außerdem habe ich nach einem Anwendungsfall gefragt, da dies eine bessere Empfehlung ermöglichen würde.
Hobbes

Antworten:

54

Die schnellste, einfachste und wahrscheinlich korrekteste Methode hierfür ist die Verwendung des openBefehls in Terminal.

Führen Sie in einem neuen Fenster den Befehl aus

open -na Calculator

Dadurch wird eine neue ( -n) Instanz von application ( -a) Calculator geöffnet .

Wenn Sie dies auf Knopfdruck zur Hand haben möchten, können Sie die folgenden Befehle in das Terminal eingeben, und es wird eine Verknüpfung mit dem Namen calcoder calc.commandauf Ihrem Desktop erstellt, die immer eine neue Instanz von Calculator öffnet

cd ~/Desktop
echo open -na Calculator > calc.command
chmod +x calc.command
exit

Denken Sie daran, dass Sie noch keine Datei calc.commandauf Ihrem Desktop haben, sonst wird sie gelöscht!

Williham Totland
quelle
1
Wie funktioniert openArbeit? Es wird überprüft, ob sich etwas im Ordner "Programme" befindet.
Gabriel Romon
@ GabrielRomon finden Sie auf der Manpage hier . Ich sehe es nirgendwo explizit sagen, aber es sieht so aus, als würde es entweder überprüft /Applicationsoder verwendet LaunchServices, um es zu finden.
scohe001
@ GabrielRomon Es gibt eine Metadaten-Datenbank, die Dinge wie Anwendungen verfolgt. Es enthält Anwendungen in /Applicationsund Unterverzeichnissen ~/Applicationsund Unterverzeichnissen und sogar Orte wie /System/Library/CoreServices.
Williham Totland
3
Eine Möglichkeit, die ich finde, um den Befehl "open" zu "verstehen", besteht darin, ihn als direktes Synonym für den Befehl "start" unter Windows zu betrachten. Vor vielen, vielen Jahren wurde das für mich als "Mach, was immer angemessen ist, um einen Sinn für das geöffnete (begonnene) Objekt zu ergeben" beschrieben. So im Fall einer App, wird es es zu öffnen, in dem Fall eines Dokuments es es in der zugehörigen Anwendung öffnen werden, im Fall einer URL , es wird es öffnet in einem neuen Browser - Tab, usw.
dgnuff
6
@dgnuff Eine andere einfache Sichtweise ist, dass dies openin etwa einem Doppelklick entspricht.
Williham Totland
17

Die open -na CalculatorAntwort ist gut. Als ich das vorher machen musste, habe ich es in ein Applescript eingepackt:

 do shell script "open -n " & quoted form of the POSIX path of the (path to the frontmost application as Unicode text)

Dadurch wird erkannt, welche Anwendung derzeit im Vordergrund steht, und mit der open -naMethode wird eine neue Instanz gestartet.

Speichern Sie dieses Skript im Applescript-Editor als "Eine andere Instanz ausführen" und legen Sie es in Ihrem /Users/${USER}/Library/ScriptsVerzeichnis ab. Sie finden es dann im Menü "Benutzerskripte" ( das Sie möglicherweise aktivieren müssen ):

Bildbeschreibung hier eingeben

Bringen Sie einfach den Taschenrechner in den Vordergrund, wählen Sie dann diesen Menüpunkt und Sie erhalten eine weitere Taschenrechner-Instanz.

Digitales Trauma
quelle
2
Meiner Meinung nach ist dies die mit Abstand beste Antwort, da es die allgemeinste ist. IE tun diese eine Sache einmal, und jetzt können Sie mehrere Instanzen einer App ausführen, nicht nur den Rechner.
Glen Yates
8

Sie können so viele ausführen, wie Sie möchten und sogar ohne Duplikate der Anwendung.

Doppelklicken Sie auf die Anwendung, um eine Instanz zu öffnen, z

/Applications/Calculator.app

Doppelklicken Sie dann auf die ausführbare Datei, um eine zweite Instanz zu öffnen
(Sie müssen bei gedrückter Strg-Taste auf die Anwendung klicken oder mit der rechten Maustaste darauf klicken und "Show Package Contents" (Paketinhalt anzeigen) auswählen, um zur ausführbaren Datei zu navigieren):

/Applications/Calculator.app/Contents/MacOS/Calculator

In dieser zweiten Instanz wird ein Terminalfenster geöffnet, in dem die ausführbare Datei ausgeführt wird. Beenden Sie es nicht, sonst beenden Sie die zweite ausgeführte Instanz von Calculator.

Durch Doppelklicken auf die ausführbare Datei können Sie so viele Instanzen von Calculator öffnen, wie Sie möchten (dh, ich kenne die Obergrenze nicht).

Redarm
quelle
1
Sie können auch "/Applications/Calculator.app/Contents/MacOS/Calculator" & vom Terminal aus so oft ausführen, wie Sie möchten, und dann das Terminalfenster schließen.
Scottmeup
1
Ja, das vermeidet das Navigieren zur ausführbaren Datei im Finder, aber ich muss immer noch das Fenster öffnen, sonst werden alle Instanzen beendet.
Redarm
Du hast Recht! Es scheint, meine Erinnerung war ein bisschen abwesend.
Scottmeup
7

Ja, Sie können, wenn Sie ein Administratorkonto haben. Wählen Sie Calculator.app in Applications aus, klicken Sie mit der rechten Maustaste (Strg-Taste) und führen Sie den DuplicateBefehl aus. Dadurch wird eine Kopie der Rechner-App erstellt, die Sie dann frei verwenden können.

Bildbeschreibung hier eingeben

IconDaemon
quelle
2
Dadurch wird eine Anwendung nicht zweimal ausgeführt, sondern es wird eine Kopie der Anwendung erstellt und anschließend die Kopie ausgeführt
Matteo,
3
@ Matteo - Ja, richtig, aber was ist das Problem hier? Das OP forderte "Wie kann ich zwei Taschenrechner zum Laufen bringen?" und genau das tut es.
IconDaemon
6
Es funktioniert, aber es ist Platzverschwendung. Um eine Anwendung zweimal auszuführen, benötigen Sie nicht zweimal die gleichen Informationen auf der Festplatte.
Matteo
1
@ Matteo - Ich sehe immer noch nicht, wie Ihr Kommentar zu meinem Beitrag hinzugefügt wird. Sie geben lediglich Fakten an, die aus anderen Antworten hervorgegangen sind. An meiner Antwort ist überhaupt nichts auszusetzen. Es gibt zwar elegantere Möglichkeiten, Calculator mehrmals auszuführen, aber es funktioniert. In jedem Fall sind 11,7 MB Festplattenspeicher für 2 Kopien von Calculator im Vergleich zur Größe von beispielsweise Pages (508 MB), Keynote (728 MB), Excel (1,75 GB!) Oder sogar Final Cut Pro (3,76 GB!) Minimal. )
IconDaemon
Möglicherweise gibt es andere Probleme, z. B. wenn das Original aktualisiert wird. @ Matteo Was ist mit einem Symlink? Dies würde Platz sparen und automatisch aktualisiert werden.
Sparhawk
3

Öffne dein Terminal und starte:

open -n /Applications/Calculator.app

oder

open -na Calculator

Kein App-Kopieren oder ähnliches nötig!

Aus den Hilfeoptionen für open:

-n, --new         Open a new instance of the application even if one is already running.
-a                Opens with the specified application.
Austin Burk
quelle
0

Sie können die Rechner-App in einen anderen Ordner oder auf einen anderen Desktop kopieren. Ändern Sie nun den Namen in etwas anderes wie Calc (sehr originell, wie ich weiß). Sie können jetzt beide ausführen.

jmh
quelle