Ubuntu 17.10下Skype异常调用Firefox打开链接的排查求助
这种情况确实挺闹心的——明明系统默认浏览器已经设为Chrome,其他程序都乖乖听话,偏偏Skype要搞特殊。我整理了几个常规设置之外的排查点,你可以逐个试试:
检查Skype自身的内置设置
很多桌面应用都会自带独立的外部链接打开配置,完全不鸟系统默认。打开Skype,找到设置入口(通常是右上角的齿轮或三点图标),翻找「通用」「应用程序」类的选项,看看有没有专门指定默认浏览器的地方,要是有的话直接改成Chrome就行。查看Skype的.desktop文件配置
Skype的桌面启动文件可能偷偷加了强制指定浏览器的参数。先在终端里用find / -name skype.desktop 2>/dev/null找到文件路径,然后用文本编辑器打开(比如nano /path/to/skype.desktop),检查Exec=这一行后面有没有类似--browser=firefox的额外参数,或者MimeType字段有没有覆盖系统默认的关联规则。挖掘Skype的用户配置文件
Skype会在你的用户目录下保存专属配置,新版一般在~/.config/skypeforlinux/,旧版可能在~/.Skype/。进去找找有没有config.xml或者其他配置文件,搜索有没有DefaultBrowser这类字段,要是发现它硬编码了Firefox的路径,直接改成Chrome的(比如/usr/bin/google-chrome),或者干脆删掉这个配置项让它用系统默认。重置Skype的配置文件
如果上面的配置文件看起来乱糟糟的,不如直接重置试试:先完全关闭Skype,然后在终端运行mv ~/.config/skypeforlinux ~/.config/skypeforlinux.bak(对应新版,旧版就把路径换成~/.Skype/),重启Skype后它会生成全新的配置,这时候应该会乖乖遵循系统默认浏览器设置了。验证xdg-open的正确性
虽然你已经检查过xdg-mime,但可以再确认下系统的xdg-open是否正常调用Chrome:在终端运行xdg-open https://google.com,如果这时候能正常用Chrome打开网页,那百分百是Skype自身的配置问题,不用再纠结系统层面的设置了。排查Firefox的深层关联残留
这个概率比较低,但也可以试试:在终端运行grep -r firefox ~/.local/share/applications/,看看有没有某些mime类型还和Firefox绑定着,要是发现有异常的关联项,直接修改对应的文件或者删掉就行。
内容的提问来源于stack exchange,提问作者Tim Jump

