Ich wollte zwei separate Instanzen von Chrome ausführen, die jeweils ein eigenes Profil verwenden. Ich wollte sie von Spotlight aus starten können , wie es meine Gewohnheit ist, Mac-Apps zu starten . Mit anderen Worten, ich brauchte zwei normale Mac-Anwendungen, regChrome
um normal zu surfen und altChrome
das spezielle Profil zu verwenden, um einfach durch Drücken von ⌘-Leertaste zum Aufrufen von Spotlight, dann 'reg' oder 'alt' und dann Enter zu starten.
Ich nehme an, der Brute-Force-Weg, um das oben genannte Ziel zu erreichen, besteht darin, zwei Kopien des Google Chrome-Anwendungspakets unter den jeweiligen Namen zu erstellen. Aber das ist hässlich und erschwert die Aktualisierung.
Am Ende hatte ich zwei AppleScript- Anwendungen mit jeweils zwei Befehlen. Hier ist der für altChrome
:
do shell script "cd /Applications/Google\\ Chrome.app/Contents/Resources/; rm app.icns; ln /Users/garbuck/local/chromeLaunchers/Chrome-swirl.icns app.icns"
do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --user-data-dir=/Users/garbuck/altChrome >/dev/null 2>&1 &"
In der zweiten Zeile wird Chrome mit dem alternativen Profil (dem --user-data-dir
Parameter) gestartet.
Die erste Zeile ist ein erfolgloser Versuch, den beiden Anwendungen unterschiedliche Symbole zuzuweisen. Zunächst scheint es gut zu funktionieren. Früher oder später liest Chrome jedoch seine Symboldatei erneut und ruft diejenige ab, die der zuletzt gestarteten der beiden Apps entspricht. Dies führt dazu, dass zwei Anwendungen mit demselben Symbol ausgeführt werden. Aber ich habe mich nicht darum gekümmert, das Problem zu beheben. Ich behalte die beiden Browser auf separaten Desktops, und das Navigieren zwischen ihnen war kein Problem.
nohup &
man das Problem?