Questão Como faço para iniciar o Chrome usando um "perfil de usuário" especificado?


Uso o novo recurso "Usuários" do Chrome para alternar facilmente entre contas da Página inicial / Trabalho. No entanto, o Chrome lembra o "último" perfil de usuário que você selecionou ao lançar novas janelas. Isso é um problema se eu fechar o meu perfil "Início" por último, porque quando clico no atalho de e-mail na minha barra de tarefas, porque ele vai para mail.mycompany.com usando o meu perfil da Home e eu não estou logado.

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

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


139


origem


possível duplicata de Tornar o Google chrome com perfil de usuário específico como navegador padrão - Synetech
Para um atalho do Gmail no Windows: C: \ Usuários \ nome do usuário \ AppData \ Local \ Google \ Chrome \ Aplicativo \ chrome.exe --profile-directory = Padrão --app =mail.google.com/mail/u/0
O "user-data-directory "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. Então o --profile-directory=Default parâmetro é relativo ao diretório de dados do usuário por defeito (isto é, a menos que comece 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 sobre este tópico, conte com uma terminologia inconsistente para esses dois níveis de pasta de usuário / perfil. // ° Nota de rodapé no próximo comentário: - Aaron Thoma
Nota de rodapé para o comentário anterior: ° provavelmente não é problemático perder, e. no caso de você precisar mesclar dois deles; talvez os dados menos importantes sejam os Local Statearquivo contendo suas escolhas, se o Chrome deve solicitar o aplicativo com o qual abrir determinados tipos de arquivo. - Aaron Thoma


Respostas:


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

Note o open Portanto, o comando 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, há o -n argumento para fazer isso de qualquer maneira, mas pode quebrar o aplicativo.

E para o Linux:

google-chrome --profile-directory=Default

Espera os nomes internos dos perfis: Meu segundo perfil, chamado "Lemonade" pelo Chrome, seria --profile-directory="Profile 1".

Determine o nome do perfil por tentativa e erro, ou procure no Local State arquivo (veja 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 em ~/.config/google-chrome. No Win7 eles estão localizados em %USERPROFILE%\AppData\Local\Google\Chrome\User Data.


142



Brilhante! Eu não achei que fosse possível (depois de procurar por semanas, mesmo passando pelo repo de código). Ótimo para não ter que se preocupar com a ordem que eu fecho os navegadores agora :) - Danny Tuppeny
@ DannyTuppeny Eu peguei do arquivo de origem depois de alguns experimentos com falha. Mas você está certo, googling para isso é definitivamente difícil, como todo mundo parece usar o outro argumento ... - Daniel Beck♦
Desde novembro de 2013, isso parece não 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). - John Faughnan
É sempre uma boa ideia usar um identificador de pacote em vez do nome do aplicativo, já que as pessoas às vezes renomeiam seus aplicativos. (Eu renomeiei o meu "Chrome" e o comando acima não abre nada.) open -b com.google.Chrome --args --profile-directory=Default - interestinglythere
A partir de 2015 Jan, isso ainda não funciona no OS X. Uma coisa que funciona é abrir o aplicativo diretamente com o argumento --profile-directory, mesmo que o aplicativo já esteja em execução. Então, o problema não é com o gerenciamento de janelas abertas tanto quanto com o modo como o Mac OS X open comando interopera com o aplicativo. - David P. Caldwell


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

  1. Tipo chrome://settings/ na barra de endereço (ou Menu > Settings)
  2. Role para baixo até Users seção
  3. Selecione o usuário marcado (current) e clique Edit botão enter image description here
  4. Agora clique Add desktop shortcut enter image description here

Opcional Mude para qualquer outro perfil e repita os passos 1-4

Isso cria um ícone de atalho para o seu perfil com o 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...

49



Não funciona para o Linux. Nenhum botão "Adicionar atalho deskop" - Heinrich Hartmann
@ HeinrichHartmann True, adicionado Windows para a resposta. Tem que fallback em atalhos de linha de comando para o linux. - user
Uma alternativa, pelo menos no win 10 pro, ao arrastar o ícone recém-criado do perfil do Google Chrome para a barra de tarefas é clicar com o botão direito do mouse no ícone da área de trabalho e selecionar "pin to taskbar" (desmarcar e remarcar). parece que a referência do ícone da área de trabalho para o sistema de arquivos de programas é mais promissora do que abrir perfis e fixá-los em toda a barra de tarefas. - user289394
Isso não funciona quando se usa o --user-data-dir bandeira - SpareBytes
Na versão atual do chrome (v65), há agora um botão de alternância abaixo do nome e acima das imagens de perfil com as palavras "Mostrar atalho da área de trabalho". - Keven


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

Eu só mencionei isso caso alguém esteja interessado em uma solução mais profunda, que o arquivo de estado local contém uma lista de configurações formatadas em JSON que alguns podem achar útil.


9



Especificamente, o objeto JSON é .profile, assim, se você tem uma ferramenta como JQ você pode até mesmo facilmente analisar isso por meio de: cat ~/.config/google-chrome/Local\ State | jq .profile para ver rapidamente os metadados no perfil, como "user_name" (seu nome de usuário do Google Apps para o perfil), "name" etc. - Brian Redbeard


--profile-directory é inútil se você já tiver outro perfil aberto ou se a última janela que você fechou for atribuída / tiver efetuado login com outro perfil.

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

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

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


4



Eu não tive problemas - eu apenas fiz com que todos os meus atalhos tivessem o diretório --profile, então todos eles começariam com o perfil que eu quero :) - Danny Tuppeny
Eu concordo com Danny, você não sabe do que está falando. Eu tenho 6 perfis e um atalho para cada um no meu usando este método e posso lançar qualquer um ou todos eles, independentemente de o cromo já estar ou não em execução. - Justin Buser
@JustinBuser você ainda pode fazer isso no chrome 23? Depois que o Chrome está aberto para mim, parece que não consigo iniciar uma nova janela ou alterar o perfil com essas opções. - y3sh


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

Respeitosamente, acho que a confusão é essa:

  • Se você fechar todas as instâncias do chrome e, em seguida, iniciar o Chrome com um simples chrome.exe sem nenhum comutador, 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 que você criou usando o --profile-directory método, uma instância / janela com o login apropriado, independentemente de qual (is) janela (s) / instâncias / perfis estão atualmente em execução, e / ou qual foi o último desligamento.

  • 2





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

    Um nicety adicional - seu ícone de usuário de perfil está no subdiretório de perfil, ex: % USERPROFILE% \ AppData \ Local \ Google \ Chrome \ Dados do usuário \ Perfil 1. Eu atribuí meu ícone de usuário do perfil ao atalho do Windows.

    Eu não posso colocar os 3 atalhos separadamente na barra de tarefas do Win7; win 7 parece perder a contagem após 2.


    1





    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 em sua área de trabalho.


    1



    Isso parece ser apenas no Windows, certo? - Gray


    Em abril de 2016, no Yosemite, consegui localizar o Google Apps em todos os meus 15 perfis do Google (sim, 15). Alguns estavam em ~ / Applications / Chrome Apps, embora estivéssemos disse que estes estão indo embora.

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

    1. Vá para ~ / Library / Application Support / Google / Chrome.
    2. Na pesquisa do Spotlight no tipo: app
    3. Encontre 300kb "Aplicativos" com nomes como Gmail (nome de usuário).
    4. Copie os que você deseja e renomeie-os, em seguida, coloque em sua pasta de aplicativos de sua escolha.

    0