Wie starte ich Chrome mit einem bestimmten "Benutzerprofil"?

158

Ich verwende die neue integrierte Funktion "Nutzer" von Chrome, um problemlos zwischen Privat- und Geschäftskonten zu wechseln. Chrome merkt sich jedoch das "letzte" Benutzerprofil, das Sie beim Starten neuer Fenster ausgewählt haben. Dies ist ein Problem, wenn ich mein "Home" -Profil zuletzt geschlossen habe, weil ich dann auf die E-Mail-Verknüpfung in meiner Taskleiste klicke, weil sie mit meinem Home-Profil zu mail.mycompany.com wechselt und ich nicht angemeldet bin.

Ich möchte die Verknüpfung zu Unternehmens-Webmail ändern, um einen Switch zu übergeben, der Chrome anweist, immer als "Standard" -Nutzer zu starten, unabhängig von dem zuletzt verwendeten.

Hinweis: Ich habe den Befehlszeilenparameter ausprobiert --user-data-dir=…und dies scheint etwas ganz anderes zu tun, das vollständig von der in Chrome integrierten Benutzerfunktionalität isoliert ist. Es ist möglich, dass ich es falsch benutze, aber bitte testen Sie es, bevor Sie davon ausgehen, dass es dasselbe tut und eine Antwort hinterlassen ;-)

Danny Tuppeny
quelle
2
Für eine Google Mail-Verknüpfung unter Windows: C: \ Benutzer \ Nutzername \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = Default --app = mail.google.com/mail/u/0
1
Das " user-data-directory" enthält 1 oder mehrere " profile-directorys". Der erste ist Defaultder zweite (falls vorhanden) Profile 1, dann Profile 2(nehme ich an) und so weiter. Der --profile-directory=DefaultParameter ist also standardmäßig relativ zum Benutzerdatenverzeichnis (dh es sei denn, er beginnt z. B. mit einem Laufwerksbuchstaben:) C:\MyChromeUserData\Default. Abgesehen von den Profilen enthält das Benutzerdatenverzeichnis nur wenige nützliche Daten. Beim Surfen im Internet zu diesem Thema ist mit einer verwirrenden inkonsistenten Terminologie für diese 2 Benutzer- / Profilordnerebenen zu rechnen. // ° Fußnote im nächsten Kommentar:
Aaron Thoma
Fußnote für vorherigen Kommentar: ° wahrscheinlich nicht problematisch zu verlieren, zB falls Sie zwei von ihnen zusammenführen müssen; Die unwichtigsten Daten sind möglicherweise die Local StateDateien, in denen Sie auswählen können, ob Chrome nach der Anwendung fragen soll, mit der bestimmte Dateitypen geöffnet werden sollen.
Aaron Thoma

Antworten:

168

Das gesuchte Befehlszeilenargument ist --profile-directory=Default.

Hier ist die vollständige Befehlszeile für Mac OS X:

open -a "Google Chrome" --args --profile-directory=Default

Hinweis: Der openBefehl startet daher keine neuen Instanzen, da viele Anwendungen nicht in der Lage sind, mehrere Instanzen zu verarbeiten, die als derselbe Benutzer ausgeführt werden. Es gibt jedoch das -nArgument, dies trotzdem zu tun, aber es kann die Anwendung beschädigen.

Und für Linux:

google-chrome --profile-directory=Default

Es werden die internen Namen der Profile erwartet: Mein zweites Profil mit dem Namen "Lemonade" von Chrome würde lauten --profile-directory="Profile 1".

Ermitteln Sie den Profilnamen durch Ausprobieren oder in der Local StateDatei (siehe Antwort von Justin Buser).

Unter Mac OS X befinden sich die Verzeichnisse in ~/Library/Application Support/Google/Chrome. Unter Linux befinden sie sich in ~/.config/google-chrome. In Win7 befinden sie sich in %USERPROFILE%\AppData\Local\Google\Chrome\User Data.

Daniel Beck
quelle
1
Brillant! Ich dachte nicht, dass es möglich wäre (nachdem ich wochenlang gesucht und sogar das Code-Repo durchgesehen hatte).
Schön
2
@DannyTuppeny Ich habe es nach ein paar fehlgeschlagenen Experimenten aus der Quelldatei erhalten. Aber du hast recht, googeln ist definitiv schwierig, da jeder das andere Argument zu verwenden scheint ...
Daniel Beck
2
Ab November 2013 scheint dies in Chrome für Mac nicht zu funktionieren. Wenn alle Sitzungen geschlossen sind, wird der Parameter berücksichtigt. Nach dem ersten Öffnen wählt Chrome jedoch unabhängig von den Parametern dasselbe Benutzerprofil. (Ich arbeite als Benutzer ohne Administratorrechte).
John Faughnan
3
Es ist immer eine gute Idee, anstelle des App-Namens eine Bundle-ID zu verwenden, da Benutzer ihre Apps manchmal umbenennen. (Ich habe mein "Chrome" umbenannt und der obige Befehl öffnet es überhaupt.)open -b com.google.Chrome --args --profile-directory=Default
Interessanterweise am
5
Es gibt eine sehr einfache Möglichkeit, das Profilverzeichnis zu identifizieren: Gehen Sie zu chrome://versionund überprüfen Sie die Profile Path. Angenommen, Sie sehen /path/to/your/PROFILE, verwenden Sie --user-data-dir=/path/to/your --profile-directory=PROFILE. Wenn Ihr Benutzerdatenverzeichnis der Standardspeicherort ist (der letzte Absatz in der Antwort), können Sie es weglassen.
28.
55

GUI-Methode mit richtigem Symbol (für Windows)

  1. Geben Sie die chrome://settings/Adressleiste ein (oder Menu> Settings)
  2. Scrolle nach unten zum UsersAbschnitt
  3. Wählen Sie den markierten Benutzer aus (current)und klicken Sie auf die EditSchaltfläche Bildbeschreibung hier eingeben
  4. Klicken Sie jetzt auf Add desktop shortcut Bildbeschreibung hier eingeben

Optional Wechseln Sie zu einem anderen Profil und wiederholen Sie die Schritte 1 bis 4

Dadurch wird ein Verknüpfungssymbol zu Ihrem Profil mit dem richtigen Bild im Symbol erstellt. Sie können mehrere Profile in Ihre Windows-Taskleiste ziehen. Die Verknüpfung auf dem Windows 7-Symbol zeigt auf

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Default"
"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --profile-directory="Profile 1"
and so on...
Benutzer
quelle
4
Funktioniert nicht für Linux. Keine Schaltfläche "Desktop-Verknüpfung hinzufügen"
Heinrich Hartmann
2
@HeinrichHartmann Richtig, Windowszur Antwort hinzugefügt . Muss auf Kommandozeilenverknüpfungen für Linux zurückgreifen.
Benutzer
Eine Alternative, zumindest in Win 10 Pro, zum Ziehen des neu erstellten Chrome-Profilsymbols in die Taskleiste besteht darin, mit der rechten Maustaste auf das Desktopsymbol zu klicken und dann "An Taskleiste anheften" auszuwählen (Anheften aufheben und erneut anheften, falls bereits angeheftet). Es scheint, dass der Desktop-Symbolverweis auf das Dateisystem des Programms vielversprechender ist als das Öffnen von Profilen und das Fixieren aller Elemente in der Taskleiste.
user289394
Dies funktioniert nicht, wenn die --user-data-dirFlagge verwendet wird
SpareBytes
In der aktuellen Version von Chrome (v65) gibt es jetzt einen Kippschalter unter dem Namen und über den Profilbildern mit den Worten "Desktop-Verknüpfung anzeigen".
Keven
10

Eine andere, wenn auch weniger bequeme Methode zum Auswählen des zu startenden Profils besteht darin, die lokale Statusdatei im Chrome-Nutzerdatenverzeichnis zu bearbeiten und nach "last_used" zu suchen: Wenn Sie den darin aufgeführten Wert in ein anderes Profil ändern, wird das geöffnet Wenn Sie Chrome das nächste Mal normal starten (es sei denn, Sie verwenden den oben genannten Schalter).

Ich erwähne dies nur für den Fall, dass jemand an einer detaillierteren Lösung interessiert ist, dass die Local State-Datei eine JSON-formatierte Liste von Einstellungen enthält, die einige möglicherweise nützlich finden.

Justin Buser
quelle
4
Insbesondere das JSON-Objekt. .profileWenn Sie also über ein Tool wie JQ verfügen , können Sie dies sogar ganz einfach analysieren: So können Sie cat ~/.config/google-chrome/Local\ State | jq .profileschnell Metadaten im Profil anzeigen, z. B. "Benutzername" (Ihr Google Apps-Benutzername für das Profil), "Name" usw.
Brian Redbeard
6

--profile-directory ist nutzlos, wenn Sie bereits ein anderes Profil geöffnet haben oder das letzte Fenster, das Sie geschlossen haben, mit einem anderen Profil verknüpft ist / war.

Ich habe App-Verknüpfungen mit einem Profil. Die Apps-Verknüpfungen haben --profile-directory="Profile 3" plus die --app="..

Die Standardprofilverknüpfung hat --profile-directory="Default".

Beide Profile werden durcheinander gebracht. Erweiterungen und die Standardverknüpfung, die ich für das tägliche Surfen verwende.

Marius
quelle
2
Ich hatte keine Probleme - ich habe nur sichergestellt, dass alle meine Verknüpfungen das --profile-Verzeichnis haben, damit sie alle mit dem gewünschten Profil beginnen :)
Danny Tuppeny
1
Ich stimme Danny zu, du weißt nicht wovon du sprichst. Ich habe 6 Profile und eine Verknüpfung für jedes auf meiner mit dieser Methode und ich kann einige oder alle von ihnen unabhängig davon starten, ob Chrome bereits ausgeführt wird oder nicht.
Justin Buser
2
@JustinBuser kannst du das noch in chrome 23 machen? Nachdem Chrome für mich geöffnet ist, kann ich mit diesen Schaltern scheinbar kein neues Fenster öffnen oder das Profil ändern.
y3sh
3

Ich habe dies gerade mit 4 Profilen mit Chrome Version 22.0.1229.94 m getestet:

Respektvoll denke ich, dass die Verwirrung folgende ist:

  • Wenn Sie alle Chrome-Instanzen schließen und Chrome anschließend mit einem einfachen chrome.exeBefehl ohne Schalter starten, wird diese neue Instanz mit dem Profil des letzten Chrome-Fensters / der letzten Chrome-Instanz geöffnet, das / die geschlossen wurde.

  • Wenn Sie jedoch auf eine Verknüpfung klicken, die Sie mit der obigen --profile-directoryMethode erstellt haben, wird eine Instanz / ein Fenster mit der entsprechenden Anmeldung angezeigt, unabhängig davon, welche Fenster / Instanzen / Profile gerade ausgeführt werden und / oder welches der letzte Herunterfahrvorgang war .

  • Flak DiNenno
    quelle
    1

    Dies funktioniert weiterhin mit Chrome Windows ab dem 24.04.2013. Ich habe für jedes der drei Profile, zwischen denen ich routinemäßig wechsle, eine Verknüpfung erstellt und jeder Verknüpfung eine eindeutige "Verknüpfungstaste" zugewiesen.

    Eine weitere Besonderheit: Ihr Profilbenutzersymbol befindet sich im Profil-Unterverzeichnis, z. B .:% USERPROFILE% \ AppData \ Local \ Google \ Chrome \ Benutzerdaten \ Profil 1. Ich habe mein Profilbenutzersymbol der Windows-Verknüpfung zugewiesen.

    Ich kann die 3 Verknüpfungen jedoch nicht zuverlässig separat in der Win7-Taskleiste platzieren. Gewinn 7 scheint nach 2 zu verlieren.

    John Faughnan
    quelle
    0

    Ich denke, die neuere Version von Chrome hat dieses Problem bereits gelöst. Wenn Sie sich mit einem neuen Nutzer in Chrome anmelden, wird automatisch ein Verknüpfungssymbol für diesen Nutzer auf Ihrem Desktop erstellt.

    user590849
    quelle
    1
    Das scheint nur in Windows zu sein, oder?
    Gray
    0

    Ab April 2016 konnte ich auf Yosemite Google Apps für alle meine 15 Google-Profile finden (Ja, 15). Einige befanden sich in ~ / Applications / Chrome Apps, obwohl uns mitgeteilt wurde, dass diese verschwinden .

    Um sie alle zu finden, musste ich Folgendes tun:

    1. Gehen Sie zu ~ / Library / Application Support / Google / Chrome.
    2. In Spotlight suchen nach Art: App
    3. Finden Sie 300 KB "Anwendungen" mit Namen wie Google Mail (Benutzername).
    4. Kopieren Sie die gewünschten Dateien, benennen Sie sie um und legen Sie sie in dem Ordner Ihrer Wahl ab.
    John Faughnan
    quelle