Pregunta ¿Cómo comienzo Chrome utilizando un "perfil de usuario" especificado?


Utilizo la nueva función incorporada de "Usuarios" de Chrome para alternar fácilmente entre las cuentas de Inicio / Trabajo. Sin embargo, Chrome recuerda el "último" perfil de usuario que seleccionó al iniciar nuevas ventanas. Este es un problema si cierro mi perfil "Inicio" al final, porque cuando hago clic en el acceso directo 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 indique a Chrome que siempre comience como el usuario "Predeterminado", independientemente del último que se haya utilizado.

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


139


origen


posible duplicado de Haga que Google Chrome tenga un perfil de usuario específico como navegador predeterminado - Synetech
Para un acceso directo de Gmail en Windows: C: \ Users \ username \ AppData \ Local \ Google \ Chrome \ Application \ chrome.exe --profile-directory = Predeterminado --app =mail.google.com/mail/u/0
Los "user-data-directory "contiene 1 o más"profile-directorys ". El primero siendo Default, el segundo (si existe) Profile 1, entonces Profile 2 (Supongo) y así sucesivamente. Entonces el --profile-directory=Default parámetro es relativo a la directorio de datos de 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 en este tema, tenga en cuenta la terminología confusa y confusa para estos dos niveles de carpeta de usuario / perfil. // ° Nota al pie en el siguiente comentario: - Aaron Thoma
Nota al pie del comentario anterior: ° probablemente no sea problemático perder, p. en caso de que necesite fusionar dos de ellos; tal vez la información menos importante es la Local Statearchivo que contiene sus elecciones, ya sea que Chrome solicite la aplicación para abrir ciertos tipos de archivos. - Aaron Thoma


Respuestas:


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 la open Por lo tanto, el comando no inicia nuevas instancias, ya que muchas aplicaciones no podrán tratar con varias instancias ejecutándose como el mismo usuario. Sin embargo, está el -n argumento para hacer eso 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 "Lemonade" por Chrome, sería --profile-directory="Profile 1".

Determine el nombre del perfil por prueba y error, o busque en el Local State archivo (ver 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 están ubicados en %USERPROFILE%\AppData\Local\Google\Chrome\User Data.


142



¡Brillante! No pensé que fuera posible (después de buscar durante semanas, incluso revisando el informe del código). Genial para no tener que preocuparme por el orden en el que cierro los navegadores ahora :) - Danny Tuppeny
@DannyTuppeny Lo obtuve del archivo de origen después de algunos experimentos fallidos. Pero tienes razón, buscar en Google es definitivamente difícil ya que todos parecen usar el otro argumento ... - Daniel Beck♦
A partir de noviembre de 2013, esto no parece funcionar en Chrome para Mac. Si todas las sesiones están cerradas, se respeta el parámetro, pero después de la apertura inicial, Chrome elige el mismo perfil de usuario independientemente del parámetro. (Corro como usuario no administrador). - John Faughnan
Siempre es una buena idea usar un identificador de paquete en lugar del nombre de la aplicación, ya que a veces las personas renombran sus aplicaciones. (Cambié el nombre a "Chrome" y el comando anterior lo abre en absoluto). open -b com.google.Chrome --args --profile-directory=Default - interestinglythere
A partir de enero de 2015, esto todavía no funciona en OS X. Una cosa que sí funciona es abrir la aplicación directamente con el argumento --profile-directory, incluso si la aplicación ya se está ejecutando. Entonces, el problema no es tanto con la administración de ventanas abiertas como con la forma en que Mac OS X open comando interopera con la aplicación. - David P. Caldwell


Método GUI con el icono adecuado (para Windows)

  1. Tipo chrome://settings/ en la barra de direcciones (o Menu > Settings)
  2. Desplácese hacia abajo para Users sección
  3. Seleccione el usuario marcado (current) y click Edit botón enter image description here
  4. Ahora haga clic Add desktop shortcut enter image description here

Opcional Cambie a cualquier otro perfil y repita los pasos 1-4

Esto crea un icono de acceso directo a su perfil con el imagen correcta en el ícono 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...

49



No funciona para Linux Sin botón "Agregar acceso directo de escritorio" - Heinrich Hartmann
@HeinrichHartmann Es cierto, agregó Windows a la respuesta. Hay que retroceder en los atajos de línea de comando para Linux. - user
Una alternativa, al menos en win 10 pro, para arrastrar el ícono de perfil de Chrome recientemente creado a la barra de tareas es hacer clic derecho en el ícono del escritorio, luego seleccionar "pin to taskbar" (desanclar y re pin si ya está anclado). parece que la referencia del icono de escritorio al sistema de archivos de los programas es más prometedora que la apertura de perfiles y la fijación a lo largo de la barra de tareas. - user289394
Esto no funciona cuando se usa --user-data-dir bandera - SpareBytes
En la versión actual de chrome (v65), ahora hay un interruptor de alternar debajo del nombre y encima de las imágenes de perfil con las palabras "Mostrar atajo de escritorio". - Keven


Otro método, aunque menos conveniente para elegir el perfil que se lanzará, 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 que, por supuesto, 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 de configuraciones formateadas JSON que algunos pueden encontrar útiles.


9



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


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

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

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

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


4



No he tenido problemas, solo me aseguré de que todos mis accesos directos tengan el directorio --profile-, así que todos comenzarán con el perfil que quiero :) - Danny Tuppeny
Estoy de acuerdo con Danny, no sabes de lo que estás hablando. Tengo 6 perfiles y un acceso directo para cada uno de mi uso de este método y puedo iniciar cualquiera o todos, independientemente de si Chrome ya se está ejecutando o no. - Justin Buser
@JustinBuser ¿todavía 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 modificadores. - y3sh


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

Respetuosamente, creo que la confusión es esta:

  • Si cierras todas las instancias de Chrome y luego ejecutas Chrome con un simple chrome.exe sin ningún modificador, esta nueva instancia que se iniciará se abrirá con el perfil de la última ventana / instancia de Chrome que se cerró.
  • Sin embargo, si hace clic en un atajo que ha creado usando el anterior --profile-directory método, 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.

  • 2





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

    Una característica adicional: el icono de usuario de su perfil se encuentra en el subdirectorio de perfil, por ejemplo: % USERPROFILE% \ AppData \ Local \ Google \ Chrome \ User Data \ Profile 1. Asigné mi icono de usuario de perfil al acceso directo de Windows.

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


    1





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


    1



    Esto parece ser solo en Windows, ¿verdad? - Gray


    A partir de abril de 2016 en Yosemite, pude ubicar Google Apps para mis 15 perfiles de Google (sí, 15). Algunos estaban en ~ / Aplicaciones / Aplicaciones de Chrome, aunque hemos estado dijo que estos se van a ir.

    Para encontrarlos todos, sin embargo, tenía que hacer esto:

    1. Vaya a ~ / Library / Application Support / Google / Chrome.
    2. En la búsqueda de Spotlight en kind: app
    3. Encuentra 300kb "Aplicaciones" con nombres como Gmail (nombre de usuario).
    4. Copie los que desee y cámbieles el nombre, luego colóquelos en su carpeta de Aplicaciones de su elección.

    0