Como inicio o Chrome usando um "perfil de usuário" especificado?


158

Eu uso o novo recurso interno "Usuários" do Chrome para alternar facilmente entre contas domésticas / profissionais. No entanto, o Chrome lembra o "último" perfil de usuário que você selecionou ao iniciar novas janelas. Esse é um problema se eu fechar o meu perfil "Casa" por último, porque quando clico no atalho E-mail na minha barra de tarefas, porque ele vai para mail.mycompany.com usando meu perfil Casa e não estou logado.

Gostaria de alterar o atalho para o webmail da empresa para passar uma opção que diz ao Chrome para sempre iniciar como o usuário "Padrão", independentemente do último usado.

Nota: Tentei o parâmetro da linha de comando --user-data-dir=…e isso parece fazer algo muito diferente, completamente isolado da funcionalidade de Usuários incorporada ao Chrome. É possível que eu esteja usando errado, mas teste isso antes de assumir que faz a mesma coisa e postar uma resposta ;-)



2
Para um atalho do Gmail no Windows: C: \ Users \ nome de usuário \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = Default --app = mail.google.com/mail/u/0

1
O " user-data-dirsetor" contém 1 ou mais " profile-directorys". O primeiro sendo Default, o segundo (se existente) Profile 1, então Profile 2(eu assumo) e assim por diante. Portanto, o --profile-directory=Defaultparâmetro é relativo ao diretório de dados do usuário por padrão (ou seja, a menos que inicie, por exemplo, com uma letra de unidade:) C:\MyChromeUserData\Default. Além dos perfis, o diretório de dados do usuário contém poucos dados úteis. Ao navegar na web neste tópico, conte com terminologia inconsistente confusa para esses 2 níveis de pasta de usuário / perfil. // ° Nota de rodapé no próximo comentário:
Aaron Thoma 21/11

Nota de rodapé para comentário anterior: ° provavelmente não é problemático a perder, por exemplo, caso você precise mesclar dois deles; talvez os dados menos importantes sejam o Local Statearquivo que contém suas opções, se o Chrome solicitar o aplicativo com o qual abrir determinados tipos de arquivo.
Aaron Thoma

Respostas:


168

O argumento da linha de comando que você está procurando é --profile-directory=Default.

Aqui está a linha de comando completa para o Mac OS X:

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

Nota: O opencomando, portanto, não inicia novas instâncias, pois muitos aplicativos não poderão lidar com várias instâncias em execução como o mesmo usuário. No entanto, existe o -nargumento para fazer isso de qualquer maneira, mas isso pode interromper o aplicativo.

E para Linux:

google-chrome --profile-directory=Default

Ele espera os nomes internos dos perfis: meu segundo perfil, chamado "Lemonade" do Chrome, seria --profile-directory="Profile 1".

Determine o nome do perfil por tentativa e erro ou procure no Local Statearquivo (consulte a resposta de Justin Buser).

No Mac OS X, os diretórios estão localizados em ~/Library/Application Support/Google/Chrome. No Linux eles estão localizados ~/.config/google-chrome. No Win7 eles estão localizados %USERPROFILE%\AppData\Local\Google\Chrome\User Data.


1
Brilhante! Não achei que fosse possível (depois de pesquisar por semanas, até mesmo passando pelo repositório de códigos). Grande para não ter de se preocupar com a ordem que eu fechar os navegadores agora :)
Danny Tuppeny

2
@DannyTuppeny Eu o peguei no arquivo de origem depois de algumas experiências fracassadas. Mas você está certo, pesquisando para ele é definitivamente difícil como todos parecem usar outro argumento ...
Daniel Beck

2
Desde novembro de 2013, isso não parece funcionar no Chrome para Mac. Se todas as sessões forem fechadas, o parâmetro será respeitado, mas após a abertura inicial, o Chrome escolherá o mesmo perfil de usuário, independentemente do parâmetro. (Eu corro como usuário não administrador).
precisa saber é o seguinte

3
É sempre uma boa ideia usar um identificador de pacote em vez do nome do aplicativo, pois as pessoas às vezes renomeiam seus aplicativos. (I renomeado meu "Chrome" e o comando acima faz abri-lo em tudo.)open -b com.google.Chrome --args --profile-directory=Default
interestinglythere

5
Existe uma maneira super fácil de identificar o diretório do perfil: vá chrome://versione verifique o Profile Path. Supondo que você esteja vendo /path/to/your/PROFILE, use --user-data-dir=/path/to/your --profile-directory=PROFILE. Se o diretório de dados do usuário for o local padrão (o último parágrafo da resposta), você poderá omiti-lo.
yegle

55

Método da GUI com o ícone adequado (para Windows)

  1. Digite chrome://settings/na barra de endereço (ou Menu> Settings)
  2. Role para baixo até a Usersseção
  3. Selecione o usuário marcado (current)e clique no Editbotão insira a descrição da imagem aqui
  4. Agora clique Add desktop shortcut insira a descrição da imagem aqui

Opcional Alterne para qualquer outro perfil e repita as etapas 1 a 4

Isso cria um ícone de atalho para o seu perfil com a imagem correta no ícone também. Você pode arrastar vários perfis para a barra de tarefas do Windows. O atalho no ícone do Windows 7 aponta para

"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
Não funciona para Linux. Nenhum botão "Adicionar atalho de mesa"
Heinrich Hartmann

2
@HeinrichHartmann True, adicionado Windowsà resposta. Tem que recuar nos atalhos da linha de comando para linux.
user

Uma alternativa, pelo menos no win 10 pro, para arrastar o ícone do perfil Chrome recém-criado para a barra de tarefas é clicar com o botão direito do mouse no ícone da área de trabalho e selecionar "fixar na barra de tarefas" (desafixar e fixar novamente, se já estiver fixado). parece que a referência do ícone da área de trabalho ao sistema de arquivos dos programas é mais promissora do que abrir perfis e fixar tudo na barra de tarefas.
User289394

Isso não funciona quando se utiliza a --user-data-dirbandeira
SpareBytes

Na versão atual do chrome (v65), agora existe uma opção de alternância abaixo do nome e acima das imagens do perfil com as palavras "Mostrar atalho na área de trabalho".
Keven

10

Outro método, ainda que menos conveniente, de escolher qual perfil será iniciado é editar o arquivo Local State no diretório de dados do usuário do Chrome e procurar "last_used": se você alterar o valor listado para um perfil diferente, será o que abrirá o arquivo da próxima vez que você iniciar o Chrome normalmente (a menos que esteja usando o switch mencionado acima).

Menciono isso apenas no caso de alguém estar interessado em uma solução mais profunda, que o arquivo Local State contenha uma lista de configurações no formato JSON que alguns possam achar úteis.


4
Especificamente, o objeto JSON é .profile, portanto, se você tiver uma ferramenta como JQ, poderá analisá-la facilmente através de: cat ~/.config/google-chrome/Local\ State | jq .profilepara ver rapidamente os metadados no perfil como "nome_do_usuário" (seu nome de usuário do Google Apps para o perfil), "nome" etc.
Brian Redbeard

6

--profile-directory é inútil se você já tem outro perfil aberto ou a última janela que você fechou é atribuída / foi logada com outro perfil.

Eu tenho atalhos de aplicativos com um perfil. Os atalhos dos aplicativos têm --profile-directory="Profile 3" mais o --app="..

O atalho de perfil padrão possui --profile-directory="Default".

Ambos os perfis ficam confusos. Extensões e o atalho padrão que eu uso para navegação diária.


2
Eu não tinha problemas - eu fiz apenas se todos os meus atalhos têm a --profile-diretório, então tudo que eles vão começar com o perfil que eu quero :)
Danny Tuppeny

1
Eu concordo com Danny, você não sabe do que está falando. Eu tenho 6 perfis e um atalho para cada um ao usar esse método e posso iniciar um ou todos eles, independentemente de o Chrome já estar em execução.
Justin Buser

2
@JustinBuser você ainda pode fazer isso no chrome 23? Depois que o chrome está aberto para mim, não consigo abrir uma nova janela ou alterar o perfil com essas opções.
Y3sh # 033

3

Acabei de testar isso com 4 perfis com a versão 22.0.1229.94 m do Chrome:

Respeitosamente, acho que a confusão é esta:

  • Se você fechar todas as instâncias do chrome e, em seguida, iniciar o Chrome de maneira simples, chrome.exesem nenhuma opção, essa nova instância lançada será aberta com o perfil da última janela / instância do Chrome que foi fechada.

  • Se, no entanto, você clicar em um atalho criado usando o --profile-directorymétodo acima , uma instância / janela com o login apropriado, independentemente de quais janelas / instâncias / perfis estão em execução no momento e / ou qual foi o último desligamento .


  • 1

    Isso ainda funciona com o Windows Chrome a partir de 24/04/2013. Criei um atalho para cada um dos três perfis que alterno rotineiramente e atribuí a cada atalho uma "tecla de atalho" exclusiva.

    Um detalhe adicional - o ícone do usuário do perfil está no subdiretório, por exemplo:% USERPROFILE% \ AppData \ Local \ Google \ Chrome \ Dados do usuário \ Perfil 1. Atribuai o ícone do usuário do perfil ao atalho do Windows.

    Eu não posso colocar os 3 atalhos separadamente de forma confiável na barra de tarefas do Win7; A vitória 7 parece perder a conta após 2.


    0

    Eu acho que a versão mais recente do chrome já resolveu esse problema. Quando você faz login com um novo usuário no Chrome, ele cria automaticamente um ícone de atalho para esse usuário na área de trabalho.


    1
    Isso parece ser apenas no Windows, certo?
    Grey

    0

    Em abril de 2016, em Yosemite, eu consegui localizar o Google Apps para todos os meus 15 perfis do Google (sim, 15). Alguns estavam em ~ / Applications / Chrome Apps, embora tenha sido informado que eles estão indo embora .

    Para encontrar todos eles, no entanto, eu tive que fazer isso:

    1. Vá para ~ / Biblioteca / Suporte a aplicativos / Google / Chrome.
    2. Na pesquisa Spotlight no tipo: app
    3. Encontre 300 "Aplicativos" com nomes como Gmail (nome de usuário).
    4. Copie os que você deseja e renomeie-os e, em seguida, coloque na pasta Aplicativos de sua escolha.
    Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
    Licensed under cc by-sa 3.0 with attribution required.