问题描述
自Ubuntu 15.10升级以来,google-chrome-stable不断询问是否应将其设置为默认浏览器,即使它已经存在。我试图重新安装它,但没有帮助。有任何想法吗?
最佳解决方案
对于工作修复,请参阅此答案的结尾。
初始答案2015年10月28日(过期修正)
为避免被问到是否要将Chrome用作默认浏览器,请使用以下解决方法(建议here并通过Yurii Kolesnykov在此问题的评论部分中提出):
用文本编辑器打开文件~/.config/google-chrome/Default/Preferences
。
找到该行
"check_default_browser": true,
并用其替换
"check_default_browser": false,
在我的情况下,该文件大于200k个字符,因此gedit崩溃了几次。如果您的情况相同,则可能需要使用像vi这样的terminal-based编辑器。
请注意,这是一种解决方法,问题本身必须由Chrome开发人员解决。
更新2015年11月24日
正如Danilo Piazzalunga提到的,这个错误是confirmed。正如NicDumZ建议的那样,请点击这个bug来投票
引起注意。谢谢!
更新2016年2月20日
正如在评论部分首先由Ron Thompson和3vi1报告的;并最终由我自己确认(使用Ubuntu 15.10),此解决方法似乎不再适用,至少不适用于所有人,重新安装google-chrome后。每个使用此解决方案的人都应尽量避免重新安装Chrome。
我再次鼓励你说你受到launchpad(目前302人)上的错误影响。
更新2016年4月5日(工作修复!)
在launchpad上已经提出了一个fix,它显然为几个人做了这项工作:
要应用此修复程序,请从文件/usr/bin/xdg-settings
中更改第198行
command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | sed -e 's/ .*$//'`"
至
command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | sed -e 's/ .*$//' | head -n 1`"
更新2016年7月25日(工作修复!)
更新到(K)Ubuntu 16.04的建议修复程序:
要应用此修复程序,请从文件/usr/bin/xdg-settings
中更改行#177和#202
command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | first_word"
至
command="`grep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- | first_word | head -n 1`"
然后转到Google Chrome设置并将Chrome设置为默认浏览器。
更新2017年1月1日
截至今日,Bug已关闭并标记为”Fix Released”。引用用户Olivier Tilloy (osomon):
If I read the report correctly, the issue was fixed in xdg-utils in xenial. Wily has been EOL for almost a year, so I am closing the bug.
no longer affects: chromium-browser no longer affects: google-chrome-beta (Ubuntu) no longer affects: google-chrome (Ubuntu) Changed in chromium-browser (Ubuntu): assignee: Chad Miller (cmiller) → nobody status: In Progress → Invalid Changed in xdg-utils (Ubuntu): assignee: Chad Miller (cmiller) → nobody status: Confirmed → Fix Released
次佳解决方案
这已被追踪为XDG实用程序中的一个错误,并且也影响了Chromium浏览器。