Come posso avviare Chrome utilizzando un "profilo utente" specificato?


158

Uso la nuova funzione "Utenti" integrata di Chrome per passare facilmente da un account Home a un altro. Tuttavia, Chrome ricorda l '"ultimo" profilo utente che hai selezionato all'avvio di nuove finestre. Questo è un problema se chiudo per ultimo il mio profilo "Home", perché quando faccio clic sul collegamento Email sulla mia barra delle applicazioni, perché va a mail.mycompany.com usando il mio profilo Home e non ho effettuato l'accesso.

Vorrei modificare il collegamento alla webmail aziendale per passare un interruttore che dice a Chrome di iniziare sempre come utente "Predefinito", indipendentemente dall'ultimo utilizzato.

Nota: ho provato il parametro della riga di comando --user-data-dir=…e questo sembra fare qualcosa di molto diverso, completamente isolato dalla funzionalità Utenti integrata in Chrome. È possibile che lo stia usando male, ma per favore prova questo prima di dare per scontato che faccia la stessa cosa e pubblicare una risposta ;-)



2
Per un collegamento Gmail in Windows: C: \ Users \ nomeutente \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = Predefinito --app = mail.google.com/mail/u/0

1
La " user-data-directory" contiene 1 o più " profile-directorys". Il primo è Default, il secondo (se esistente) Profile 1, quindi Profile 2(presumo) e così via. Quindi il --profile-directory=Defaultparametro è relativo alla directory dei dati dell'utente per impostazione predefinita (ovvero, a meno che non inizi ad es. Con una lettera di unità:) C:\MyChromeUserData\Default. Oltre ai profili, la directory dei dati dell'utente contiene pochi ° dati utili. Quando navighi sul Web su questo argomento, fai i conti con una terminologia incoerente e confusa per questi 2 livelli di cartelle utente / profilo. // ° Nota a piè di pagina nel prossimo commento:
Aaron Thoma,

Nota a piè di pagina per un commento precedente: ° probabilmente non è problematico perdere, ad esempio nel caso in cui sia necessario unirne due; forse i dati meno importanti sono il Local Statefile contenente le tue scelte se Chrome dovrebbe richiedere l'applicazione con cui aprire determinati tipi di file.
Aaron Thoma,

Risposte:


168

L'argomento della riga di comando che stai cercando è --profile-directory=Default.

Ecco la riga di comando completa per Mac OS X:

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

Nota: il opencomando pertanto non avvia nuove istanze, poiché molte applicazioni non saranno in grado di gestire più istanze eseguite dallo stesso utente. Tuttavia c'è l' -nargomento per farlo comunque, ma potrebbe interrompere l'applicazione.

E per Linux:

google-chrome --profile-directory=Default

Si aspetta i nomi interni dei profili: il mio secondo profilo, chiamato "Lemonade" di Chrome, sarebbe --profile-directory="Profile 1".

Determina il nome del profilo per tentativi ed errori, o cercando nel Local Statefile (vedi la risposta di Justin Buser).

Su Mac OS X, le directory si trovano in ~/Library/Application Support/Google/Chrome. In Linux si trovano in ~/.config/google-chrome. In Win7 si trovano in %USERPROFILE%\AppData\Local\Google\Chrome\User Data.


1
Brillante! Non pensavo fosse possibile (dopo aver cercato per settimane, anche attraverso il repository di codici). Fantastico non doversi preoccupare dell'ordine in cui chiudo ora i browser :)
Danny Tuppeny,

2
@DannyTuppeny L'ho preso dal file sorgente dopo alcuni esperimenti falliti. Ma hai ragione, cercare su Google è sicuramente difficile dato che tutti sembrano usare l'altro argomento ...
Daniel Beck

2
A partire da novembre 2013 questo non sembra funzionare in Chrome per Mac. Se tutte le sessioni sono chiuse, il parametro viene rispettato, ma dopo l'apertura iniziale Chrome sceglie lo stesso profilo utente indipendentemente dal parametro. (Corro come utente non amministratore).
John Faughnan,

3
È sempre una buona idea usare un identificatore di bundle invece del nome dell'app, poiché le persone a volte rinominano le loro app. (Ho rinominato il mio "Chrome" e il comando sopra lo apre affatto.)open -b com.google.Chrome --args --profile-directory=Default
interessante

5
Esiste un modo semplicissimo per identificare la directory del profilo: vai a chrome://versione controlla Profile Path. Supponendo che stai vedendo /path/to/your/PROFILE, usa --user-data-dir=/path/to/your --profile-directory=PROFILE. Se la directory dei dati utente è il percorso predefinito (l'ultimo paragrafo nella risposta), puoi ometterlo.
yegle,

55

Metodo GUI con l'icona corretta (per Windows)

  1. Digita la chrome://settings/barra degli indirizzi (o Menu> Settings)
  2. Scorri verso il basso fino alla Userssezione
  3. Selezionare l'utente contrassegnato (current)e fare clic sul Editpulsante inserisci qui la descrizione dell'immagine
  4. Ora fai clic Add desktop shortcut inserisci qui la descrizione dell'immagine

Opzionale Passare a qualsiasi altro profilo e ripetere i passaggi 1-4

Questo crea un'icona di collegamento al tuo profilo con anche l' immagine corretta nell'icona. Puoi trascinare più profili sulla barra delle applicazioni di Windows. Il collegamento sull'icona di Windows 7 punta a

"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...

4
Non funziona per Linux. Nessun pulsante "Aggiungi scorciatoia da tavolo"
Heinrich Hartmann,

2
@HeinrichHartmann True, aggiunto Windowsalla risposta. Devono eseguire il fallback sui collegamenti della riga di comando per Linux.
utente

Un'alternativa, almeno in Win 10 Pro, al trascinamento dell'icona del profilo Chrome appena creata sulla barra delle applicazioni è quella di fare clic con il pulsante destro del mouse sull'icona del desktop, quindi selezionare "Aggiungi alla barra delle applicazioni" (sbloccare e reinserire se già bloccato). sembra che l'icona del desktop di riferimento al file system dei programmi sia più promettente rispetto all'apertura dei profili e al blocco della barra delle applicazioni.
user289394,

Questo non funziona quando si usa il --user-data-dirflag
SpareBytes

Nella versione corrente di Chrome (v65) ora c'è un interruttore a levetta sotto il nome e sopra le immagini del profilo con le parole "Mostra collegamento sul desktop".
Keven

10

Un altro metodo, anche se meno conveniente, per scegliere quale profilo verrà avviato è modificare il file dello stato locale nella directory dei dati utente di Chrome e cercare "last_used": se si modifica il valore che elenca in un profilo diverso, quello che aprirà il la prossima volta che avvii Chrome normalmente (a meno che, ovviamente, non utilizzi lo switch menzionato sopra).

Lo dico solo nel caso in cui qualcuno sia interessato a una soluzione più approfondita, che il file dello stato locale contiene un elenco di impostazioni in formato JSON che alcuni potrebbero trovare utili.


4
In particolare l'oggetto JSON è .profile, quindi se hai uno strumento come JQ puoi anche analizzarlo facilmente tramite: cat ~/.config/google-chrome/Local\ State | jq .profileper vedere rapidamente i metadati sul profilo come "nome_utente" (il tuo nome utente Google Apps per il profilo), "nome", ecc.
Brian Redbeard,

6

--profile-directory è inutile se hai già aperto un altro profilo o viene attribuita l'ultima finestra che hai chiuso / è stato effettuato l'accesso con un altro profilo.

Ho scorciatoie per app con un profilo. Le scorciatoie per le app hanno --profile-directory="Profile 3" più il --app="..

Il collegamento al profilo predefinito ha --profile-directory="Default".

Entrambi i profili vengono incasinati. Estensioni e collegamento predefinito che utilizzo per la navigazione quotidiana.


2
Non ho avuto problemi - mi sono appena assicurato che tutte le mie scorciatoie abbiano la directory --profile, quindi inizieranno tutte con il profilo che voglio :)
Danny Tuppeny,

1
Sono d'accordo con Danny, non sai di cosa stai parlando. Ho 6 profili e un collegamento per ciascuno dei miei usando questo metodo e posso lanciarne uno o tutti indipendentemente dal fatto che Chrome sia già in esecuzione.
Justin Buser,

2
@JustinBuser puoi ancora farlo in Chrome 23? Dopo che Chrome è aperto per me, non riesco a lanciare una nuova finestra o cambiare il profilo con questi interruttori.
y3sh

3

Ho appena provato questo con 4 profili con Chrome versione 22.0.1229.94 m:

Rispettosamente, penso che la confusione sia questa:

  • Se chiudi tutte le istanze di Chrome e quindi avvii Chrome con un semplice chrome.exesenza alcun interruttore, questa nuova istanza avviata si aprirà con il profilo dell'ultima finestra / istanza di Chrome che è stata chiusa.

  • Se tuttavia, fai clic su un collegamento che hai creato utilizzando il --profile-directorymetodo sopra , un'istanza / finestra con il login appropriato indipendentemente da quale finestra / e / istanze / profili sono attualmente in esecuzione e / o quale è stato l'ultimo arresto .


  • 1

    Funziona ancora con Chrome Windows a partire dal 24/04/2013. Ho creato una scorciatoia per ciascuno dei 3 profili tra i quali cambio abitualmente, e ho assegnato a ogni scorciatoia un unico "tasto scorciatoia".

    Un'ulteriore novità: l'icona dell'utente del profilo si trova nella sottodirectory del profilo, ad esempio:% USERPROFILE% \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1. Ho assegnato l'icona del mio profilo dell'utente al collegamento di Windows.

    Tuttavia, non posso mettere in modo affidabile le 3 scorciatoie separatamente sulla barra delle applicazioni di Win7; vincere 7 sembra perdere il conto dopo 2.


    0

    Penso che la versione più recente di Chrome abbia già risolto questo problema. Quando accedi con un nuovo utente in Chrome, crea automaticamente un'icona di collegamento per quell'utente sul desktop.


    1
    Questo sembra essere solo in Windows, giusto?
    Grey,

    0

    A partire da aprile 2016 su Yosemite, sono stato in grado di individuare Google Apps per tutti i miei 15 profili Google (sì, 15). Alcuni erano in ~ / Applicazioni / App di Chrome, anche se ci è stato detto che stanno andando via .

    Per trovarli tutti però ho dovuto fare questo:

    1. Vai a ~ / Libreria / Supporto applicazioni / Google / Chrome.
    2. In Spotlight cerca nel tipo: app
    3. Trova "Applicazioni" da 300 kb con nomi come Gmail (nome utente).
    4. Copia quelli che desideri e rinominali, quindi inserisci la cartella Applicazioni desiderata.
    Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
    Licensed under cc by-sa 3.0 with attribution required.