Beim Übergang von Linux (OpenBox WM) zu MBP habe ich Mühe, die gewohnte Produktivität wiederherzustellen ... Eine Besonderheit ist, dass OSX darauf besteht, zwischen "Anwendungen" und "Fenstern" zu unterscheiden und unterschiedliche Schlüssel zuzuweisen Kombos zum Umschalten zwischen beiden, jedes mit seinem eigenen Rotationsverhalten (Seufzen). Dies wird noch schlimmer, da OSX darauf besteht, alle Fenster von Anwendung X nach vorne zu bringen, wenn ich darauf umschalte. Ich stoße oft auf Situationen, in denen ich zwei oder mehr Chrome-Fenster und zwei oder mehr Terminal-Fenster habe, wobei sich jede Gruppe über den gesamten Desktop-Bereich erstreckt, ich jedoch nicht gleichzeitig jeweils eines vorne haben kann.
Andere Einschränkungen: Ich möchte keine Fenster in separate Arbeitsbereiche (oder wie auch immer genannt) verschieben, nur damit ich mit ihnen arbeiten kann. Ich ziehe es vor, die Maus nicht zu benutzen, bin aber bereit, dies zu tun, wenn dies mein Problem löst (dies wird im obigen Fall nicht der Fall sein).
Eine Möglichkeit, mein Problem zu lösen, besteht darin, neue Fenster der von mir gewünschten Anwendungen (Chrome, Terminal) als separate Instanzen zu starten. Dadurch kann ich willkürlich zwischen ihnen wechseln, ohne sie alle nach vorne zu zwingen.
Kennt jemand einen Weg, dies in Yosemite zu tun? Vielen Dank!
quelle
Antworten:
Sie können die folgende Syntax mit dem
open
Befehl versuchen :Dabei
-n
öffnet parameters eine neue Instanz, auch wenn bereits eine ausgeführt wird.Durch Hinzufügen von extra
--user-data-dir
wird die Instanz im separaten Profilverzeichnis gestartet, zMit können
--profile-directory
Sie den Standardprofilnamen ändern.quelle
open -n
Safari oder Forklift beginne (als Beispiel), werden sie im Dock und im App-Umschalter als neue Versionen (sowie in der Aktivitätsüberwachung) angezeigt. Wenn Sie nach einem alternativen App-Umschalter suchen, ist Witch by Many Tricks möglicherweise das Richtige für Sie. Es ermöglicht das Umschalten sowohl per App als auch per Fenster.open
Befehl ausgeführt wird Es verschwindet schnell und das neue Fenster wird zu einem Unterprozess der ursprünglichen Chrome-Instanz.Ok, eine vollständige Antwort für den allgemeinen Fall und speziell für Chrome:
Für die meisten Anwendungen sollte das Starten mit
open -naF "App Name"
oderopen -nF /path/to/application.app
ausreichen (siehe Safari, Gabelstapler, Office-Apps usw.).-n
öffnet eine neue Instanz-a
Es wird empfohlenopen
, in der Liste der registrierten Apps nachzuschlagen (der vollständige Pfad muss nicht angegeben werden, kann jedoch schief gehen, wenn Sie mehrere Versionen einer App haben. Manchmal treten auf meinem System Probleme bei der Unterscheidung zwischen MacOS-Apps und von Parallels-Betriebssystemen installierten Apps auf. Ich gebe den Pfad lieber direkt an.)-F
öffnet eine neue Instanz (ignoriert einen App-Speicherstatus, der von früheren Instanzen übrig geblieben ist)Für Google Chrome ist etwas anderes erforderlich (geändert von der Quelle in diesem Blog-Beitrag ). Chrome muss von der Befehlszeile aus mit dem
--user-data-dir=/tmp/dir
Flag gestartet werden, das in gesetzt ist"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome"
(geben Sie Ihr eigenes Verzeichnis an… wenn Sie nur zwei Instanzen benötigen, wahrscheinlich am besten, um eine dauerhafte zweite Heimat zu schaffen, aber wenn Sie eine beliebige Zahl benötigen, am besten, um eine Shell-Funktion zu erstellen, die erstellt ein zufälliges temporäres Verzeichnis und löscht es beim Beenden.Die Verwendung dieser Methode führt zu mehreren Chrome-Instanzen auf meinem Computer und verhindert, dass Chrome sie unter demselben Master-Prozess konsolidiert.
Übrigens möchten Sie möglicherweise zusätzliche Flags in Ihre Shell-Funktion integrieren, um Chrome zu starten. Eine umfangreiche (automatisch aktualisierte) Liste finden Sie hier .
quelle
Die einfachste Methode ist der
open -n
Befehlz.B
open -n /Applications/Chrome.app/
quelle
defaults write
Befehl deaktivieren oder das-F
Flag mitopen
( z. B.open -nFa "Terminal"
) verwenden, um eine "frische" Instanz einer App zu öffnen (überprüfen Sie dieman
Seite auf Öffnen).Sie müssen (irgendwann) die Anwendung über Terminal ausführen.
Sie können entweder den
open -n
Befehl vom Terminal aus verwenden (wie von @Tetsujin erwähnt) oder Sie können innerhalb des Anwendungspakets auf die ausführbare Datei klicken (normalerweise inApplication/Contents/MacOS/
).quelle