自从Ubuntu 15.10升级以来,google-chrome-stable一直在询问是否应将其设置为默认浏览器(即使已经设置为默认浏览器)。我试图重新安装它,但这没有帮助。有任何想法吗?
自从Ubuntu 15.10升级以来,google-chrome-stable一直在询问是否应将其设置为默认浏览器(即使已经设置为默认浏览器)。我试图重新安装它,但这没有帮助。有任何想法吗?
Answers:
有关工作的修补程序,请参见此答案的结尾。
初始答案2015年10月28日(过时的修复程序)
为避免询问您是否要将Chrome用作默认浏览器,请使用以下变通方法(在此处提出,并由Yurii Kolesnykov在此问题的评论部分中建议):
~/.config/google-chrome/Default/Preferences
使用文本编辑器打开文件。
找到线
"check_default_browser": true,
并替换为
"check_default_browser": false,
就我而言,该文件的字符数> 200k,因此gedit崩溃了几次。如果您的情况相同,则可能要使用像vi这样的基于终端的编辑器。
请注意,这是一种解决方法,该问题本身必须由Chrome开发人员解决。
更新2015年11月24日
正如Danilo Piazzalunga所提到的,该错误已得到确认。如NicDumZ所建议,请点击
引起注意。谢谢!
更新2016年2月20日
正如Ron Thompson和3vi1在评论部分首次报道的那样;并由我本人最终确认(使用Ubuntu 15.10),重新安装google-chrome后,此解决方法似乎不再起作用,至少对每个人都无效。使用此替代方法的每个人都应尝试避免重新安装chrome。
我再次鼓励您说您受到启动板上错误的影响(当前有302个人)。
2016年4月5日更新(有效修复!)
有人提出了一个启动板上的修复程序,该修复程序显然可以完成以下任务:
要应用此修复程序,更改文件中的线#198 /usr/bin/xdg-settings
从
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的建议修复程序的更新:
要应用此修复程序,改变线#177和#202在文件中/usr/bin/xdg-settings
从
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年6月1日
到今天为止,该错误已被关闭并标记为“已修复”。引用用户Olivier Tilloy(osomon):
如果我正确阅读了报告,则该问题已在xenial的xdg-utils中修复。Wily已经停产了将近一年的时间,所以我要关闭这个错误。
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 Browser。
请参阅LP错误#1509139。
Always check if chrome is your default browser