Outlookやプログラムなどからリンクをクリックするたびに、Webページが開きます(chromeからリンクをクリックしたときではありません)。これは私のデフォルトブラウザなのでChromeで開きますが、すでにページを開いている場合は、同じウィンドウの新しいタブで開きます。これを忘れてウィンドウを閉じると、誤って他のタブも失われてしまいます。もちろん、私は新しいクロームウィンドウを開いて最近閉じたタブの下にそれを見つけることができますが、私はこれを防ぐことができるように彼らが彼ら自身のウィンドウで開いたのであれば本当に好むでしょう。
Linuxの場合、複数のVNCサーバーがある場合、これと同じ問題が発生します。
あれは、
$ google-chrome
Created new window in existing browser session
また、現在のX VNCセッションにはgoogle chromeウィンドウは表示されません(新しいタブがgoogle-chromeの最初のインスタンスと共にXセッションに表示されます)。
簡単な回避策は実行することです。
$ google-chrome "--user-data-dir=${HOME}/.google-chrome/session${DISPLAY}"
これは、使用中のX VNCインスタンスに基づいて一意のユーザーディレクトリ を設定します 。必要に応じてユーザーディレクトリが作成されます。新しいgoogle-chrome
プロセスは現在のX VNCセッション内に表示されます。
Ubuntu 12.04でGoogle Chromeバージョン22を使用してテスト済み。
Chrome内でこれを変更するためのユーザーフレンドリなオプションはないようです(おそらくほとんどの人が新しいタブを好むため)。
ただし、http URLを開くのに使用されるWindowsレジストリで指定されたコマンドを編集することによってこれを手動で変更できます。
これを行うには、regeditを開き、
HKEY_CLASSES_ROOT\http\Shell\open\command
に行く(Default)
という名前のキーが1つ表示されます。これをダブルクリックすると編集ポップアップが表示されます。Value data:
フィールドの終わりには、テキスト-- "%1"
が表示されます。これを--new-window "%1"
に変更してください。これは、新しいタブではなくChromeの新しいウィンドウですべてのhttpリンクを開くようにWindowsに指示します。
おそらく、同じ一般的な考え方がMacとLinuxにも当てはまりますが、URLを開くためのコマンドがどこに格納されているかはわかりません。
Mike HardyがMac OS X用の解決策 を投稿しました。私は10.7 Lionでそれを使っていますが、うまくいきます。
解決策は小さな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
このアプリケーションをデフォルトのブラウザとして設定すると、Chromeの新しいウィンドウで外部プログラムのリンクが開きます。
これには、 "新しいタブ、新しいウィンドウ"拡張子 を使用できます。その方法は、新しく作成されたタブを新しいウィンドウに素早く移動することです。したがって、少し再描画する必要がありますが、(少なくとも私にとっては)それはうまく機能します。
@Johnが後述するように、この拡張機能はすべての新しいタブ(Chrome内から作成されたものであっても)に対してデフォルトの動作をします。
Linuxユーザーが同じことを疑問に思っている場合は、/usr/share/applications/chromium.desktop
を~/.local/share/applications
にコピーしてから、次のように編集してください。
--- /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
Debianのchromium
パッケージを使用していて、これをシステム上のすべてのユーザのデフォルトとして設定しても構わない場合は、代わりに/etc/chromium/default
を編集して--new-window
変数にCHROMIUM_FLAGS
を追加します。
上記のCerinに続いて、Windows 7 pro x64用に更新 -
Go to HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command
(Default)という名前のキーが1つ表示されます。 これをダブルクリックして編集ポップアップを表示します。
キー値を以下から変更します。
["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" -- "%1"]
に
["C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --new-window "%1"]
上記のCerinによる答えは良いものですが、編集が必要です。変更する提案されたキーはChromeに固有ではなく、ログインしたユーザーによって異なります。これが実用的な解決策です。
HKEY_CLASSES_ROOT\ChromeHTML\Shell\open\command
に行く"C:\Program Files\Google\Chrome\Application\chrome.exe" --new-window "%1"
に変更します。このコマンドラインオプションはあなたのために働くはずです
chrome --new-window