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.
3 votes
Duplicata possible de Faites de Google chrome avec un profil d'utilisateur spécifique le navigateur par défaut.
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 étantDefault
le second (s'il existe)Profile 1
entoncesProfile 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 :0 votes
Note de bas de page pour le commentaire précédent : ° probablement pas problématique à perdre, par exemple dans le cas où vous devez en fusionner deux ; peut-être que la donnée la moins importante est la
Local State
contenant vos choix pour que Chrome demande l'application avec laquelle ouvrir certains types de fichiers.0 votes
Aucune des solutions ci-dessous ne fonctionne pour moi. Avertissement : si vous avez la brillante idée de renommer les répertoires de profil (par exemple, pour que celui que vous voulez que chrome considère comme last_used soit toujours nommé Default), cela ne fonctionne pas non plus, et vous perdez également les signets et certains autres paramètres du profil que vous avez renommé en Default, par exemple, alors n'essayez pas... (avec 90.0.4430.212 (Developer Build) construit sur Debian 10.9, fonctionnant sur Debian 10.9 (32-bit))
0 votes
@lessthanideal veuillez regarder tout en bas de la page pour ma réponse avec des Shell Shell complets qui fonctionnent, créés sur Debian 11.
1 votes
@SamWatkins Merci beaucoup, cela m'a vraiment aidé. Cela ne fonctionnait pas tout à fait pour mon système, mais j'ai pu faire quelques ajustements et maintenant cela fonctionne. J'ai posté ma propre réponse avec ma version, en vous donnant crédit à vous et à votre réponse bien sûr :)