要找到有效的解决方法,请参见本答案末尾。
初始答案 2015年10月28日(已过时的修复方法)
为了避免被询问是否将Chrome设置为默认浏览器,可以使用以下解决方法(这里提出的建议,并由Yurii Kolesnykov在问题的评论部分中提供):
用文本编辑器打开文件~/.config/google-chrome/Default/Preferences
。
找到以下行:
"check_default_browser": true,
并将其替换为
"check_default_browser": false,
引起注意。谢谢!
更新于2016年2月20日
正如Ron Thompson和3vi1在评论中首次报道的,并由我亲自确认(使用Ubuntu 15.10),这个解决方法似乎不再有效,至少对于重新安装Google Chrome的用户来说不再有效。所有使用此解决方法的人都应该尽量避免重新安装Chrome。
我再次鼓励您在launchpad上报告受到此错误影响的情况(目前有302人)。
更新于2016年4月5日(有效修复!)
有人在launchpad上提出了一个修复方案,似乎对一些人起到了作用:/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`"
如果我正确理解报告,该问题在xenial的xdg-utils中得到修复。Wily已经终止支持了近一年,所以我关闭了这个bug。
不再影响:chromium-browser 不再影响:google-chrome-beta(Ubuntu) 不再影响:google-chrome(Ubuntu) 在chromium-browser(Ubuntu)中更改: 分配给:Chad Miller(cmiller)→无 状态:进行中→无效 在xdg-utils(Ubuntu)中更改: 分配给:Chad Miller(cmiller)→无 状态:确认→修复已发布
~/.config/chromium/Default/Preferences
。 - Unamata Sanataraicat
命令检查一下是否已经保存了? - Yanick Nedderhofftrue
。我没有在系统中做任何其他更改。 - Yanick Nedderhoffxdg-settings
文件中没有与那行匹配的内容,并且有多个类似的行需要更改。这是文件的副本:http://pastebin.com/hD5qtQNm - Hansgrep -E "^Exec(\[[^]=]*])?=" "$file" | cut -d= -f 2- |
开头的行中添加 | head -n 1
。我会在答案中添加一个完整的字符串作为示例。 - naXa stands with Ukraine
~/.config/google-chrome/
中不存在Profile
文件夹。 - Yanick Nedderhoff