Ich bin neu bei Mac und habe meine schwierige Zeit (fehlende Tasten, falsche Tastenkombinationen usw.). Aber ich gebe nicht auf. Ich bin ein JS-Entwickler mit mehr als 10 Jahren Erfahrung mit Windows und Linux (Debian, Ubuntu) und brauche ein weiteres Chrome-Profil, auf das ich bei Bedarf zugreifen kann. Der einfachste Weg für mich ist ein anderes Symbol im Dock (und auf dem Desktop). Es ist sehr einfach in Windows - man muss nur eine Verknüpfung erstellen und die Befehlszeile für Chrome eingeben, die so aussieht:google-chrome --profile-directory=Default
Für OS XI gefundene Befehlszeile ist
open -a "Google Chrome" --args --profile-directory=Default
Wie erstelle ich damit eine Verknüpfung im Dock und auf dem Desktop?
Bitte beachten Sie das Thema (Frage), es ist mir wichtig, dass Shortcuts das gleichzeitige Ausführen mehrerer Profile ermöglichen müssen. Ich habe es beim ersten Mal nicht gesagt, weil es für mich offensichtlich war , dass es so funktionieren wird (Linux und Windows tun es einfach).
Da es mehrere mögliche Antworten gibt, stelle ich eine exotischere vor:
Laden Sie Platypus herunter und installieren Sie es
Erstellen Sie eine Datei chromedefault.sh in ~/Documents/scripts/ mit dem Inhalt:
#!/bin/bash
open -a "Google Chrome" --args --profile-directory=Default
Öffnen Sie Platypus mit den folgenden Einstellungen:
und erstellen Sie eine neue "App" ChromeDefault .
Für eine zweite App mit dem Profil Other verwenden Sie ein anderes Skript chromeother.sh mit entsprechenden Änderungen:
#!/bin/bash
open -a "Google Chrome" --args --profile-directory=Other
und nenne es ChromeOther .
Öffnen Sie den Skript-Editor unter /Application/Utilities >> erstellen Sie ein neues Dokument >> fügen Sie Folgendes ein:
do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --profile-directory=Profile\\ 3 > /dev/null 2>&1 &"
FYI:
\\
enthält ein Leerzeichen (der erste umgekehrte Schrägstrich entgeht dem zweiten umgekehrten Schrägstrich, der dem Leerzeichen entgeht!);
und das Benutzerprofil ../Chrome/Profile 3
wird --profile-directory=Profile\\ 3
im Code ../Chrome/Profile 2
sein --profile-directory=Profile\\ 2
, ../Chrome/Default
wird sein--profile-directory=Default
Versuchen Sie es auszuführen und speichern Sie es, wenn es funktioniert.
Aufbauend auf der Antwort von klanomath habe ich das folgende Shell-Skript geschrieben:
#! /usr/local/bin/zsh
declare -a profiles=( "Default" "Profile 3" "Profile 4" )
declare -a profile_aliases=( one two three )
if [ -z $1 ]; then
exit
fi
for n ({1..${#profile_aliases}}); do
if [ $profile_aliases[$n] = $1 ]; then
#echo $profiles[$n];
/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --new-window --profile-directory="${profiles[$n]}"
fi
done
Dadurch können Sie ausführen ./chrome.sh one
, wodurch der Ordner gestartet wird Default
. Der Hauptunterschied in dieser und den anderen Lösungen hier ist der --new-window
Schalter, der Chrome in einem neuen Fenster laufen lässt. Außerdem verwende ich nur die Google Chrome
ausführbare Datei, was für mich einfach Sinn machte.
Verwenden Sie einfach die Automater-App. Es ist in macOS integriert, um das Shell-Skript in eine App zu verwandeln.
Marecky
open -a "Google Chrome" --args --profile-directory=Other
nur das aktuelle Chrome-Fenster fokussiert. Wie führe ich zwei oder mehr Profile gleichzeitig aus?