Linux 上的 Thunderbird > 4.x 不支持默认浏览器

Pau*_*aul 3 browser thunderbird kde-4

在 KDE 4.7 下,我在系统设置中将“chromium-browser-chromium”设置为我的默认浏览器。

这适用于 KDE 应用程序,但不适用于 Thunderbird。我怀疑 Thunderbird 是在 GTK 类型的配置位置寻找默认浏览器,而不是 KDE 设置。

因此,当 KDE 应用程序在 Chromium 中打开链接时,Thunderbird(我目前使用的是 tb6.0,但在以前的版本中也会发生相同的行为)在 Firefox 中打开链接。

我知道我可以在 prefs.js 中强制这个问题,但我想让 Thunderbird 尊重系统设置。我怎样才能做到这一点?

use*_*686 5

Thunderbird(这里至少是第 6 版)似乎正在使用 XDG MIME 操作规范。首选项存储在 中~/.local/share/applications/mimeapps.list,并且所有桌面环境都应该尊重它们。

[默认应用程序]
文本/html=chromium.desktop
x-scheme-handler/http=chromium.desktop

旧版本的 Thunderbird 可能仍在为此使用 GNOME 的 Gvfs。您可以使用gconftool-2以下方法检查:

$ gconftool-2 --get /desktop/gnome/url-handlers/http/command
firefox %s
Run Code Online (Sandbox Code Playgroud)

如果是这种情况,最好的选择是配置 Gvfs 以xdg-open用于所有 URL 方案,这反过来应该从mimeapps.list调用正确的程序:

$ for scheme in http https about unknown; do
    gconftool-2 --set /desktop/gnome/url-handlers/$scheme/command \
        --type string "xdg-open %s"
done
Run Code Online (Sandbox Code Playgroud)

或者你可以尝试xdg-settings,这......老实说,我不确定它的作用:

$ xdg-settings set default-web-browser chromium.desktop
Run Code Online (Sandbox Code Playgroud)