4 votes

Gestion de plusieurs profils Chrome - OSX

Je cours ce shell script en tant qu'application sous OSX pour lancer plusieurs instances de Chrome avec un nouveau dossier personnel :

do shell script "/Applications/Google\\ Chrome.app/Contents/MacOS/Google\\ Chrome --enable-udd-profiles --user-data-dir=/Users/$USER/Library/Application\\ Support/Google/ChromePersonal > /dev/null 2>&1 &"

C'est génial - parce que je peux CMD-TAB entre les instances de Chrome sans purger les cookies/cache, etc.

Le problème : j'aimerais étendre le script pour superposer un gros "2", "3", etc. sur l'icône Chrome pour chaque instance dans le Dock et le popup CMD-TAB afin que je puisse différencier les isntances. Pour l'instant, tout ce que je vois, ce sont de multiples icônes Chrome.app.

Des idées sur la manière d'y parvenir ? Je suis également ouvert à la modification de l'icône, mais l'icône de Chrome2.app n'influence pas l'icône du Dock - parce que l'icône du Dock provient de l'application Chrome.app d'origine.

MISE À JOUR : Problème résolu, voici comment :

  1. Copier-coller "Google Chrome.app" pour créer une copie carbone dans le dossier Applications.

  2. Nommez la copie quelque chose comme Chrome2.app.

  3. Suivre les instructions de Google pour créer l'Applescript, basé sur la NOUVELLE copie de Google Chrome.app qui s'appelle maintenant Chrome2.app. Vous pouvez nommer ce script quelque chose comme LaunchChrome2.app, etc. Cela lancera la NOUVELLE copie de Chrome avec le bon profil d'utilisateur (alternatif), et donc aucun problème de cookie ne se produira.

  4. Modifiez le nom et l'icône de Chrome2.app en fonction de ce que vous souhaitez afficher dans le sélecteur de tâches et la barre des tâches. C'est l'application de base, et NON le raccourci script, qui détermine l'icône et le nom dans OS X.

  5. Ta-da.

  6. En option : Configurez Google Sync entre les deux copies de Chrome pour que vos signets, vos préférences, vos extensions restent les mêmes !

3voto

Miguel Points 358

J'utilise le script à l'adresse suivante http://blog.duoconsulting.com/2011/03/13/multiple-profiles-in-google-chrome-for-os-x/ qui crée pour vous une nouvelle application Chrome dans le dossier Applications, liée à un profil spécifique.

Ensuite, il vous suffit d'utiliser le logiciel Get Info et de coller un PNG en guise d'icône. J'utilise des icônes et des thèmes Chrome de couleurs différentes pour chaque instance Chrome.

1voto

Mason Freed Points 31

La meilleure façon d'y parvenir (avec l'aimable autorisation de ce document d'aide de Chromium ) est :

Écrire un wrapper AppleScript (Mac OS X)

Sous Mac OS X, vous pouvez créer une application qui exécute Chrome avec un fichier --user-data-dir :

  1. Ouvrez Applications > Utilities > script Editor.

  2. Entrer :

    set chrome to "\"/Applications/Google Chrome.app/Contents/MacOS/Google Chrome\"" set userdatadir to "\"$HOME/Library/Application Support/Google/Chrome Alt\"" do shell script chrome & " --user-data-dir=" & userdatadir & " > /dev/null 2>&1 &"

  3. Modifiez si nécessaire votre chemin d'installation, Chrome versus Chromium, et le répertoire de données utilisateur souhaité.

  4. Enregistrez le script dans votre répertoire Applications avec le format de fichier "Application".

  5. Fermez l'éditeur script, recherchez votre application nouvellement créée et exécutez-la. Cela ouvre une instance de Chrome qui pointe vers votre nouveau profil.

Si vous le souhaitez, vous pouvez donner à cette application la même icône que Chrome :

  1. Sélectionnez l'application Google Chrome et choisissez Fichier > Obtenir des informations.
  2. Sélectionnez l'icône en haut à gauche de la boîte de dialogue d'information. Vous verrez une surbrillance bleue bleu autour de l'icône.
  3. Appuyez sur ⌘C pour copier l'icône.
  4. Ouvrez la boîte de dialogue d'information pour la nouvelle application et sélectionnez l'icône dans l'onglet en haut à gauche.
  5. Appuyez sur ⌘V pour coller l'icône copiée.

0voto

activescott Points 4359

La réponse à cette question est dûment fournie, y compris l'icône dans l'aide de Google Chrome ici . Je l'utilise et il fonctionne bien. Le seul problème que j'ai est que l'icône du dock "profil 2" ne reste pas en surbrillance et qu'une nouvelle -troisième- icône du dock apparaît.

0voto

jbyler Points 721

Les "instructions de Google" mentionnées dans la question n'expliquent plus comment créer un AppleScript, et je n'ai donc pas réussi à les faire fonctionner.

J'ai également essayé une variante du script de @Miguel et cela a partiellement fonctionné (merci !) mais j'ai rencontré quelques difficultés. Le principal problème est que la copie enveloppée de Chrome, bien qu'elle soit indépendante, qu'elle ait sa propre icône et qu'elle fonctionne correctement toute seule, ne peut pas ouvrir les URL envoyées par d'autres applications, et ne fonctionne donc pas avec Choosy.

Voici ce qui a fonctionné pour moi, pour obtenir un deuxième Chrome qui peut ouvrir des liens via Choosy, par exemple :

  1. Copie Library/Application Support/Google/Chrome à Library/Application Support/Google/ChromePersonal dans votre répertoire personnel. Cette étape est facultative ; j'ai voulu transférer mes profils d'utilisateur Chrome vers la nouvelle instance. Mais si vous voulez repartir à zéro, vous pouvez sauter cette étape.
  2. Copie Google Chrome.app à un autre endroit. J'ai utilisé /Applications/Google Chrome Personal.app .
  3. Copier mon wrapper.sh script (ci-dessous) dans le fichier Contents/MacOS répertoire.
  4. Modifier Contents/Info.plist dans cette nouvelle application pour pointer vers le wrapper script (set CFBundleExecutable à la valeur wrapper.sh ), et d'avoir un CFBundleIdentifier (il suffit d'ajouter "Personnel" à la valeur existante).

Voici mon wrapper.sh modifié script. Je l'ai placé à /Applications/Google\ Chrome\ Personal.app/Contents/MacOS/wrapper.sh puis modifiez le fichier Info.plist comme à l'étape 4.

#!/bin/bash

# Wrapper script that starts independent instance of Google Chrome for Mac

# To use: copy Google Chrome.app to a new location.  Copy this script into
# the Contents/MacOS directory of the copied app.  Edit the copied app's
# Contents/Info.plist and change CFBundleExecutable to "wrapper.sh",
# and pick a unique CFBundleIdentifier.

# Instance data will be stored here.  You can copy your existing data 
# to this location if you want to preserve your existing user profile(s).
# You can also change this if you want to store the data somewhere else.
INSTANCE_DIR="/Users/$USER/Library/Application Support/Google/ChromePersonal"

# Find the Google Chrome binary:
CHOME_BIN="$(dirname "$0")/Google Chrome"

# Start Chrome
exec "$CHOME_BIN" --user-data-dir="$INSTANCE_DIR"

(divulgation complète : j'ai également posté cette réponse sur apple.stackexchange )

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X