Chrome 会打开第二个带有磁力链接的传输窗口。它如何检查传输是否打开?

Chrome 会打开第二个带有磁力链接的传输窗口。它如何检查传输是否打开?

磁力链接已正确设置为xdg-mime在 中打开transmission,也可以在 中打开.local/share/applications/mimeapps.list

如果transmission未运行,一切都会按预期运行(单击磁力链接或 torrent 文件,然后将其打开)。

如果transmission正在运行,单击 Chrome 中的磁力链接将打开第二个传输窗口。

无论是在 Firefox 中还是使用命令,都不会发生这种情况xdg-open "magnet-link"。问题似乎只出现在 chrome 中。

技术规格:

Debian buster with 4.19.0-2-amd64, fully upgraded.
transmission-gtk 2.94 (d8e60ee44f)
google chrome Version 72.0.3626.81 (Official Build) (64-bit)
xdg-open 1.1.3
awesome WM v4.3

编辑:检查 chrome 的日志,我可以看到此相关行

[21407:21407:0207/152959.142127:VERBOSE1:navigator_impl.cc(111)] Failed Provisional Load: magnet:?xt=urn:btih:<magnet_url_with_trackers-hidden_for_privacy>, error_code: -3, error_description: The webpage at <strong jscontent="failedUrl"></strong> might be temporarily down or it may have moved permanently to a new web address., showing_repost_interstitial: 0, frame_id: 4

答案1

已经很晚了,但对于任何遇到同样问题的人来说:我发现这是由于 chrome/chromium 改变环境变量而发生的。

就我而言,chromuim 集DBUS_SESSION_BUS_ADDRESS=disabled:

我通过在开始unset DBUS_SESSION_BUS_ADDRESS之后添加来修复它#!/bin/sh/usr/bin/xdg-open

您可以使用此命令:

sudo sed -i 's:#!/bin/sh:#!/bin/sh\nunset DBUS_SESSION_BUS_ADDRESS:' /usr/bin/xdg-open

请注意,每次更新包 xdg-util 时,您都必须再次运行它。

相关内容