回答:
Linuxでは、複数のVNCサーバーがある場合、この同じ問題が発生します。
あれは、
$ google-chrome
Created new window in existing browser session
また、現在のX VNCセッションにはgoogle chromeウィンドウは表示されません(Xセッションにgoogle-chromeの最初のインスタンスを持つ新しいタブが表示されます)。
簡単な回避策は、実行することです
$ google-chrome "--user-data-dir=${HOME}/.google-chrome/session${DISPLAY}"
これにより、使用中のX VNCインスタンスに基づいて一意のユーザーディレクトリが設定されます。ユーザーディレクトリは必要に応じて作成されます。新しいgoogle-chrome
プロセスは、現在のX VNCセッション内に表示されます。
Ubuntu 12.04でGoogle Chromeバージョン22を使用してテストしました。
google-chrome --new-window
私のためにやった。
--new-window
2013年の時点でソースにあったように見えるので、私はそれを見逃したかもしれません。ずいぶん前のことです。
これをChrome内で変更するユーザーフレンドリーなオプションはないようです(おそらくほとんどの人が新しいタブを好むためでしょう)。
ただし、http URLを開くために使用されるWindowsレジストリで指定されたコマンドを編集することにより、これを手動で変更できます。
これを行うには、regeditを開き、次の操作を行います。
HKEY_CLASSES_ROOT\http\shell\open\command
(Default)
ます。これをダブルクリックして、編集ポップアップを表示します。Value data:
フィールドの最後にテキストが表示されます-- "%1"
。これをに変更し--new-window "%1"
ます。これにより、新しいタブではなくChromeの新しいウィンドウですべてのhttpリンクを開くようにWindowsに指示します。
おそらく、同じ一般的な考え方はMacとLinuxにも当てはまりますが、URLを開くコマンドがどこに保存されているかはわからないのです。
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice
Chromeのだから、それは言う:ProdId=ChromeHTML
そこからあなたがここにChromeHTMLを見つけることができます:HKEY_CLASSES_ROOT\ChromeHTML
アンダーをフルパスがあるので、あなたは、シェル/オープン/コマンドを見つけることができること:HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command]
@="\"C:\\Program Files (x86)\\Google\\Chrome\\Application\\chrome.exe\" --new-window \"%1\""
Mike HardyがMac OS X用のソリューションを投稿しました。10.7Lionで使用していますが、問題なく動作します。
ソリューションには、小さな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の新しいウィンドウで開きます。
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
--new-window
の動作を変更するだけの場合は、ランチャーアイコンのプロパティを編集してオプションを追加するだけです。オプションがマニュアルページに記載されていないのはなぜですか?
これには、「新規タブ、新規ウィンドウ」拡張機能を使用できます。動作方法は、新しく作成されたタブを新しいウィンドウにすばやく移動することです。したがって、再描画が少しありますが、(少なくとも私にとっては)うまく機能します。
@Johnが以下で言及するように、この拡張機能はすべての新しいタブ(Chrome内から作成されたものも含む)のデフォルトの動作を行うことに注意してください。
上記のCerinに続いて、Windows 7 pro x64用に更新されました-
Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
(デフォルト)という名前のキーが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"
。