218 votes

Comment démarrer Chrome en utilisant un "profil utilisateur" spécifique ?

J'utilise la nouvelle fonction intégrée "Utilisateurs" de Chrome pour passer facilement d'un compte personnel à un compte professionnel. Cependant, Chrome se souvient du "dernier" profil d'utilisateur que vous aviez sélectionné lors du lancement de nouvelles fenêtres. Cela pose un problème si je ferme en dernier mon profil "Domicile", car lorsque je clique ensuite sur le raccourci Email dans ma barre des tâches, il se rend sur mail.mycompany.com en utilisant mon profil Domicile, et je ne suis pas connecté.

J'aimerais modifier le raccourci vers le webmail de l'entreprise pour passer un commutateur qui indique à Chrome de toujours démarrer en tant qu'utilisateur "par défaut", indépendamment du dernier utilisateur utilisé.

Note : J'ai essayé le paramètre de la ligne de commande --user-data-dir=… Il semble faire quelque chose de très différent, complètement isolé de la fonctionnalité Utilisateurs intégrée à Chrome. Il est possible que je l'utilise mal, mais je vous prie de tester cette fonction avant de supposer qu'elle fait la même chose et de poster une réponse ;-)

3 votes

2 votes

Pour un raccourci de Gmail dans Windows : C:\Users\username\AppData\Local\Google\Chrome\Application\ch rome.exe --profile-directory=Default --app= mail.google.com/mail/u/0

1 votes

Le " user-data-dir ectory" contient 1 ou plusieurs " profile-directory s". Le premier étant Default le second (s'il existe) Profile 1 entonces Profile 2 (je suppose) et ainsi de suite. Ainsi, le --profile-directory=Default est relatif à la répertoire des données de l'utilisateur par défaut (c'est-à-dire à moins qu'il ne commence par exemple par une lettre de lecteur : C:\MyChromeUserData\Default ). En dehors des profils, le répertoire des données utilisateur contient peu de données utiles. En parcourant le web sur ce sujet, il faut s'attendre à une terminologie confuse et incohérente pour ces 2 niveaux de dossier utilisateur/profil. // ° Note de bas de page dans le commentaire suivant :

1voto

John Faughnan Points 337

Depuis avril 2016 sur Yosemite, j'ai pu localiser Google Apps pour l'ensemble de mes 15 profils Google (oui, 15). Certains se trouvaient dans ~/Applications/Chrome Apps, bien que nous ayons été on m'a dit qu'ils allaient disparaître .

Pour les retrouver tous, j'ai dû procéder ainsi :

  1. Allez dans ~/Bibliothèque/Application Support/Google/Chrome.
  2. Dans Spotlight, cherchez sur kind:app
  3. Trouvez 300kb "Applications" avec des noms comme Gmail (nom d'utilisateur).
  4. Copiez celles que vous voulez et renommez-les, puis placez-les dans le dossier d'applications de votre choix.

1voto

lessthanideal Points 850

La réponse de Sam Watkins ci-dessus n'a pas tout à fait fonctionné pour moi, car j'ai installé Chromium [spécifiquement la version 90.0.4430.212 (Developer Build) construite sur Debian 10.9, fonctionnant sur Debian 10.9 (32-bit) ] au lieu de Google Chrome, j'ai également dû faire quelques autres changements. Crédit à la réponse de Sam pour la fonctionnalité de base. Voici ma solution adaptée, généralement copiée de la leur, je note les changements que j'ai fait par la suite.


C'est pour Linux. Il utilise jq . Vous devrez peut-être exécuter chmod 777 ~/.config/chromium/Local\ State une fois, avant d'utiliser les scripts.

Le premier argument est le nom du profil, les autres sont transmis à la ligne de commande de chrome.

Si seul le nom du profil est indiqué, il s'ouvre sur sa page d'accueil par défaut.

Si elle est exécutée sans aucun argument, elle ouvre Chrome en proposant un choix de profils connus. (Mais si chrome est déjà en cours d'exécution, elle ne fait rien. Bien sûr, s'il est déjà lancé, vous pouvez simplement sélectionner un autre profil en cliquant sur l'icône de votre profil à côté de la barre d'adresse).

Exemple d'utilisation :

chromium_profile "Nom du profil". https://google.com/

chromium_profile :

#!/bin/bash -eu
profile_name=$1; shift
local_state=~/.config/chromium/Local\ State
profile_key=`< "$local_state" jq -r '
    .profile.info_cache | to_entries | .[] |
    select(.value.name == "'"$profile_name"'") | .key'`
[ -n "$profile_key" ]
chromium --profile-directory="$profile_key" "$@"

Nous pouvons énumérer les clés et les noms de tous les profils comme ceci :

chromium_profiles_list :

< ~/.config/chromium/Local\ State \
jq -r '.profile.info_cache | to_entries | map(.key + ": " + .value.name) | .[]' |
sort -k1,1 -k2,2n

Pour adapter la réponse de Sam, je devais notamment

  • changer les chemins de google-chrome à chrome. Pour les autres navigateurs basés sur chrome/chromium (par exemple vivaldi), un changement similaire fonctionnerait probablement. Vous pouvez trouver définitivement le chemin en exécutant find ~ -name Local\ State
  • changer les permissions sur mon ~/.config/chromium/Local\ State pour autoriser l'accès - puisque seuls mon utilisateur et root existent sur la machine, j'ai juste exécuté

chmod 777 ~/.config/chromium/Local\ State

  • Bien que jq soit apparemment bien installé, cette partie du code de Sam ne renvoie que des chaînes vides pour moi : env.profile_name Pour une raison quelconque, la variable d'environnement n'est pas passée. J'ai donc utilisé des guillemets vraiment horribles pour que la valeur de la variable soit insérée directement dans la chaîne de commande jq.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X