¿Cómo inicio Chrome usando un "perfil de usuario" especificado?

158

Utilizo la nueva función incorporada "Usuarios" de Chrome para cambiar fácilmente entre cuentas de Casa / Trabajo. Sin embargo, Chrome recuerda el "último" perfil de usuario que seleccionó al iniciar nuevas ventanas. Este es un problema si cierro mi perfil de "Inicio" al final, porque cuando hago clic en el acceso directo de Correo electrónico en mi barra de tareas, porque va a mail.mycompany.com usando mi perfil de Inicio, y no estoy conectado.

Me gustaría cambiar el acceso directo al correo web de la empresa para pasar un interruptor que le dice a Chrome que siempre se inicie como el usuario "Predeterminado", independientemente del último utilizado.

Nota: He probado el parámetro de línea de comandos --user-data-dir=…, y parece que esto hace algo muy diferente, completamente aislado de la funcionalidad de los usuarios integrada en Chrome. Es posible que lo esté usando mal, pero pruebe esto antes de asumir que hace lo mismo y publique una respuesta ;-)

Danny Tuppeny
fuente
2
Para un acceso directo de Gmail en Windows: C: \ Users \ username \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = Default --app = mail.google.com/mail/u/0
1
El " user-data-directory" contiene 1 o más " profile-directorys". El primero es Default, el segundo (si existe) Profile 1, luego Profile 2(supongo) y así sucesivamente. Por lo tanto, el --profile-directory=Defaultparámetro es relativo al directorio de datos del usuario de forma predeterminada (es decir, a menos que comience, por ejemplo, con una letra de unidad:) C:\MyChromeUserData\Default. Además de los perfiles, el directorio de datos del usuario contiene pocos ° datos útiles. Al navegar por la web sobre este tema, tenga en cuenta una terminología confusa e inconsistente para estos 2 niveles de carpeta de usuario / perfil. // ° Nota al pie en el siguiente comentario:
Aaron Thoma el
Nota al pie para el comentario anterior: ° probablemente no sea problemático perder, por ejemplo, en caso de que necesite fusionar dos de ellos; tal vez la información menos importante es el Local Statearchivo que contiene sus opciones sobre si Chrome debe solicitar la aplicación con la que abrir ciertos tipos de archivos.
Aaron Thoma

Respuestas:

168

El argumento de la línea de comando que estás buscando es --profile-directory=Default.

Aquí está la línea de comando completa para Mac OS X:

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

Nota: Por lo opentanto, el comando no inicia nuevas instancias, ya que muchas aplicaciones no podrán manejar múltiples instancias que se ejecutan como el mismo usuario. Sin embargo, existe el -nargumento para hacerlo de todos modos, pero puede romper la aplicación.

Y para Linux:

google-chrome --profile-directory=Default

Espera los nombres internos de los perfiles: Mi segundo perfil, llamado "Limonada" por Chrome, sería --profile-directory="Profile 1".

Determine el nombre del perfil por prueba y error, o buscando en el Local Statearchivo (vea la respuesta de Justin Buser).

En Mac OS X, los directorios se encuentran en ~/Library/Application Support/Google/Chrome. En Linux están ubicados en ~/.config/google-chrome. En Win7 se encuentran en %USERPROFILE%\AppData\Local\Google\Chrome\User Data.

Daniel Beck
fuente
1
¡Brillante! No pensé que fuera posible (después de buscar durante semanas, incluso revisando el repositorio de código). Genial para no tener que preocuparme por el orden en que cierro los navegadores ahora :)
Danny Tuppeny
2
@DannyTuppeny Lo obtuve del archivo fuente después de algunos experimentos fallidos. Pero tienes razón, buscar en Google definitivamente es difícil ya que todos parecen usar el otro argumento ...
Daniel Beck
2
A partir de noviembre de 2013, esto no parece funcionar en Chrome para Mac. Si se cierran todas las sesiones, se respeta el parámetro, pero después de la apertura inicial, Chrome elige el mismo perfil de usuario independientemente del parámetro. (Me ejecuto como usuario no administrador).
John Faughnan el
3
Siempre es una buena idea usar un identificador de paquete en lugar del nombre de la aplicación, ya que las personas a veces cambian el nombre de sus aplicaciones. (Me cambió el nombre mío "Chrome" y el comando de arriba se abre en absoluto.)open -b com.google.Chrome --args --profile-directory=Default
interestinglythere
55
Hay una manera súper fácil de identificar el directorio de perfil: vaya chrome://versiony verifique el Profile Path. Asumiendo que estás viendo /path/to/your/PROFILE, úsalo --user-data-dir=/path/to/your --profile-directory=PROFILE. Si su directorio de datos de usuario es la ubicación predeterminada (el último párrafo de la respuesta) puede omitirlo.
yegle
55

Método GUI con el ícono adecuado (para Windows)

  1. Escriba chrome://settings/en la barra de direcciones (o Menu> Settings)
  2. Desplácese hacia abajo hasta la Userssección
  3. Seleccione el usuario marcado (current)y haga clic en el Editbotón ingrese la descripción de la imagen aquí
  4. Ahora haga clic Add desktop shortcut ingrese la descripción de la imagen aquí

Opcional Cambiar a cualquier otro perfil y repetir los pasos 1-4

Esto crea un icono de acceso directo a su perfil con la imagen correcta en el icono también. Puede arrastrar varios perfiles a su barra de tareas de Windows. El acceso directo en el icono de Windows 7 apunta 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...
usuario
fuente
44
No funciona para Linux. Sin botón "Agregar acceso directo de escritorio"
Heinrich Hartmann
2
@HeinrichHartmann True, agregado Windowsa la respuesta. Tiene que recurrir a los atajos de línea de comando para Linux.
usuario
Una alternativa, al menos en win 10 pro, para arrastrar el icono del perfil de Chrome recién creado a la barra de tareas es hacer clic derecho en el icono del escritorio, luego seleccionar "anclar a la barra de tareas" (desanclar y re anclar si ya está anclado). Parece que la referencia del icono del escritorio al sistema de archivos de programas es más prometedora que abrir perfiles y anclar todo a través de la barra de tareas.
user289394
Esto no funciona cuando se usa la --user-data-dirbandera
SpareBytes
En la versión actual de Chrome (v65) ahora hay un interruptor de palanca debajo del nombre y encima de las imágenes de perfil con las palabras "Mostrar acceso directo del escritorio".
Keven
10

Otro método, aunque menos conveniente, de elegir qué perfil se iniciará es editar el archivo de estado local en el directorio de datos de usuario de Chrome y buscar "last_used": si cambia el valor que aparece en un perfil diferente, ese será el que abrirá el la próxima vez que inicie Chrome normalmente (a menos, por supuesto, que esté utilizando el interruptor mencionado anteriormente).

Solo menciono esto en caso de que alguien esté interesado en una solución más profunda, ese archivo de estado local contiene una lista con formato JSON de configuraciones que algunos pueden encontrar útiles.

Justin Buser
fuente
44
Específicamente, el objeto JSON es .profile, por lo tanto, si tiene una herramienta como JQ , incluso puede analizarlo fácilmente a través de: cat ~/.config/google-chrome/Local\ State | jq .profilepara ver rápidamente los metadatos en el perfil como "nombre_usuario" (su nombre de usuario de Google Apps para el perfil), "nombre", etc.
Brian Redbeard el
6

--profile-directory es inútil si ya tiene otro perfil abierto o la última ventana que cerró se atribuye / inició sesión con otro perfil.

Tengo accesos directos a aplicaciones con un perfil. Los accesos directos de aplicaciones tienen --profile-directory="Profile 3" más el --app="..

El acceso directo de perfil predeterminado tiene --profile-directory="Default".

Ambos perfiles se estropean. Extensiones y el acceso directo predeterminado que uso para la navegación diaria.

Mario
fuente
2
No he tenido problemas, solo me aseguré de que todos mis accesos directos tengan el directorio --profile-directory, por lo que todos comenzarán con el perfil que quiero :)
Danny Tuppeny
1
Estoy de acuerdo con Danny, no sabes de qué estás hablando. Tengo 6 perfiles y un acceso directo para cada uno en mi uso de este método y puedo iniciar uno o todos ellos independientemente de si Chrome ya se está ejecutando o no.
Justin Buser
2
@JustinBuser, ¿puedes hacer esto en Chrome 23? Después de que Chrome está abierto para mí, parece que no puedo abrir una nueva ventana o cambiar el perfil con estos interruptores.
y3sh
3

Acabo de probar esto con 4 perfiles con Chrome Versión 22.0.1229.94 m:

Respetuosamente, creo que la confusión es esta:

  • Si cierra todas las instancias de Chrome y luego inicia Chrome con un simple chrome.exesin ningún interruptor, entonces esta nueva instancia que se inicia se abrirá con el perfil de la última ventana / instancia de Chrome que se cerró.

  • Sin embargo, si hace clic en un acceso directo que ha creado utilizando el --profile-directorymétodo anterior , una instancia / ventana con el inicio de sesión apropiado independientemente de qué ventana (s) / instancias / perfiles se estén ejecutando actualmente y / o cuál fue el último apagado .

  • Flak DiNenno
    fuente
    1

    Esto todavía funciona con Chrome Windows a partir del 24/04/2013. Creé un acceso directo para cada uno de los 3 perfiles entre los que cambio habitualmente, y asigné a cada acceso directo una "tecla de acceso directo" única.

    Una ventaja adicional: el ícono de usuario de su perfil está en el subdirectorio de perfil, por ejemplo:% USERPROFILE% \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1. Asigné el ícono de usuario de mi perfil al acceso directo de Windows.

    Sin embargo, no puedo poner de manera confiable los 3 atajos por separado en la barra de tareas de Win7; win 7 parece perder la cuenta después de 2.

    John Faughnan
    fuente
    0

    Creo que la versión más nueva de Chrome ya ha resuelto este problema. Cuando inicia sesión con un nuevo usuario en Chrome, crea automáticamente un icono de acceso directo para ese usuario en su escritorio.

    usuario590849
    fuente
    1
    Esto parece ser solo en Windows, ¿verdad?
    Gris
    0

    A partir de abril de 2016 en Yosemite, pude localizar Google Apps para mis 15 perfiles de Google (sí, 15). Algunos estaban en ~ / Aplicaciones / Aplicaciones de Chrome, aunque nos han dicho que desaparecerán .

    Sin embargo, para encontrarlos todos tuve que hacer esto:

    1. Vaya a ~ / Biblioteca / Soporte de aplicaciones / Google / Chrome.
    2. En Spotlight, busque en tipo: aplicación
    3. Encuentra "Aplicaciones" de 300 kb con nombres como Gmail (nombre de usuario).
    4. Copie los que desee y cámbieles el nombre, luego póngalos en la carpeta de aplicaciones que prefiera.
    John Faughnan
    fuente