Chaque fois que je clique sur un lien à partir de quelque chose comme Outlook ou qu'un programme ouvre une page Web (pas lorsque je clique sur un lien à partir de chrome). ). Il s'ouvre dans Chrome puisque c'est mon navigateur par défaut, mais si j'ai déjà une page ouverte, il s'ouvre dans un nouvel onglet dans la même fenêtre. Je ne peux pas vous dire combien de fois j'oublie cela et je ferme la fenêtre, perdant accidentellement l'autre onglet aussi. Bien sûr, je peux ouvrir une nouvelle fenêtre de chrome et le trouver dans les onglets récemment fermés, mais je préférerais vraiment qu'ils s'ouvrent dans leur propre fenêtre pour éviter cela.
Réponses
Trop de publicités?Problème
Pour Linux, si vous avez plusieurs serveurs VNC, ce même problème se produira.
C'est-à-dire,
$ google-chrome
Created new window in existing browser session
Et aucune fenêtre google-chrome n'apparaîtra dans la session X VNC en cours (un nouvel onglet apparaîtra dans la session X avec la première instance de google-chrome).
Solution
Une solution de contournement simple consiste à exécuter
$ google-chrome "--user-data-dir=${HOME}/.google-chrome/session${DISPLAY}"
Cela définit un répertoire utilisateur unique basé sur l'instance X VNC utilisée . Le répertoire de l'utilisateur sera créé selon les besoins. Le nouveau google-chrome
s'affichera dans la session X VNC en cours.
Testé avec Google Chrome version 22 sur Ubuntu 12.04.
Il ne semble pas y avoir d'option conviviale pour changer cela dans Chrome (sans doute parce que la plupart des gens préfèrent le nouvel onglet).
Cependant, vous pouvez changer cela manuellement en modifiant la commande spécifiée dans votre registre Windows utilisée pour ouvrir une url http.
Pour ce faire, ouvrez regedit et :
- Aller à
HKEY_CLASSES_ROOT\http\shell\open\command
- Vous devriez voir une clé, nommée
(Default)
. Double-cliquez dessus pour pour obtenir une fenêtre d'édition. - A la fin de la
Value data:
vous devez voir le texte-- "%1"
. Changez cela en--new-window "%1"
.
Cela demandera à Windows d'ouvrir tous les liens http dans une nouvelle fenêtre de Chrome au lieu d'un nouvel onglet.
On peut supposer que la même idée générale est vraie pour Mac et Linux, mais je ne sais pas à l'avance où ils stockent la commande pour ouvrir les urls.
Mike Hardy a publié une solution pour Mac OS X. Je l'utilise dans 10.7 Lion et il fonctionne bien.
La solution passe par une petite application AppleScript :
on open location theURL
tell application "/Applications/Google Chrome.app"
make new window
activate
set URL of active tab of first window to theURL
end tell
end open location
Si vous définissez cette application comme votre navigateur par défaut, les liens externes du programme s'ouvriront dans une nouvelle fenêtre dans Chrome.
Mis à jour pour Windows 7 pro x64 , suivant Cerin ci-dessus -
Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Vous devriez voir une clé, nommée (Default). Double-cliquez pour obtenir une fenêtre d'édition.
Changez la valeur de la clé de :
["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"]
à
["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "%1"]
Au cas où des utilisateurs de Linux se demandent la même chose, j'ai fait cela en copiant /usr/share/applications/chromium.desktop
à ~/.local/share/applications
puis de l'éditer comme suit :
--- /usr/share/applications/chromium.desktop 2012-08-10 17:02:01.000000000 +0100
+++ /home/sam/.local/share/applications/chromium.desktop 2012-08-23 10:33:21.987359591 +0100
@@ -128,7 +128,7 @@
Comment[zh_CN]=
Comment[zh_HK]=
Comment[zh_TW]=
-Exec=/usr/bin/chromium %U
+Exec=/usr/bin/chromium --new-window %U
Terminal=false
X-MultipleArgs=false
Type=Application
Si vous utilisez la version Debian chromium
et que cela ne vous dérange pas de le définir comme valeur par défaut pour tous les utilisateurs du système, vous pouvez plutôt éditer /etc/chromium/default
et ajouter --new-window
a la CHROMIUM_FLAGS
variable.
- Réponses précédentes
- Plus de réponses