Answers:
对于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版进行了测试。
google-chrome --new-window
为我做了。
--new-window
是2013年的原始资料,所以我可能错过了。很久以前了。
似乎没有一个用户友好的选项可以在Chrome中更改此设置(可能是因为大多数人都喜欢新标签页)。
但是,您可以通过编辑Windows注册表中用于打开http URL的命令来手动更改此设置。
为此,请打开regedit并执行以下操作:
HKEY_CLASSES_ROOT\http\shell\open\command
(Default)
。双击此按钮可弹出编辑窗口。Value data:
字段的结尾,您应该看到文本-- "%1"
。将此更改为--new-window "%1"
。这将指示Windows在Chrome的新窗口(而不是新标签页)中打开所有http链接。
大概,对于Mac和Linux来说,同样的想法是正确的,但是我不知道它们在哪里存储了打开URL的命令。
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\Shell\Associations\URLAssociations\(http|https)\UserChoice
因此,对于Chrome,它说:ProdId=ChromeHTML
从那里可以找到ChromeHTML:HKEY_CLASSES_ROOT\ChromeHTML
在这里,您可以找到shell / open / command,因此完整路径为: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.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的新窗口中打开。
如果有任何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内部创建的标签页)都具有默认行为。
针对Windows 7 pro x64更新,遵循上述Cerin-
Go to HKEY_CLASSES_ROOT\ChromeHTML\shell\open\command
您应该看到一个名为(默认)的键。 双击此按钮可弹出编辑窗口。
从更改键值:
["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