问题描述
由于我安装了Ubuntu(全新安装在新机器上)并将Google Chrome设置为默认浏览器,所以无论何时打开外部应用程序的链接,这些链接都会在新浏览器窗口中以空白标签打开(没有实际重定向到网站,只是一个空白标签) 。
我切换到Firefox,这种行为不会持续。如果我将默认浏览器切换回Chrome(通过默认应用程序),它会再次发生。
我注意到,无论是在Unity启动器还是默认的应用设置中,Chrome都不仅仅是’Google Chome’,而是“新标签 – 谷歌浏览器”。不知道这是相关的还是如何解决的。我做了一些搜索,建议查找mimeapps.list或检查google-chrome-stable.desktop是否包含%U值,但这些都没有帮助。
顺便说一下,这是.desktop条目的摘录:
[Desktop Entry]
Version=1.0
Name=Google Chrome
Exec=/usr/bin/google-chrome-stable %U
Terminal=false
Icon=google-chrome
Type=Application
Categories=Network;WebBrowser;
MimeType=text/html;text/xml;application/xhtml_xml;image/webp;x-scheme-handler/http;x-scheme-handler/https;x-scheme-handler/ftp;
X-Ayatana-Desktop-Shortcuts=NewWindow;NewIncognito
这是mimeapps.list
[Default Applications]
text/html=google-chrome.desktop
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
x-scheme-handler/about=google-chrome.desktop
x-scheme-handler/unknown=google-chrome.desktop
最佳解决方案
如unfulvio所言,问题出在google-chrome.desktop
上,并且缺少%U
参数。
打开文件:$HOME/.local/share/applications/google-chrome.desktop
找到该行:
Exec=/opt/google/chrome/chrome
添加空格和%U
:
Exec=/opt/google/chrome/chrome %U
然后保存该文件。
次佳解决方案
我想我通过删除这个.desktop条目解决了问题:
rm $HOME/.local/share/applications/google-chrome.desktop
其中有错误的名称New Tab - Google Chrome
,并负责我原始问题中描述的新窗口/选项卡行为
不过,之后我不得不重新创建应用程序图标