xdg-open does not seem to handle magnet links

Bug #932472 reported by karl anliot
48
This bug affects 10 people
Affects Status Importance Assigned to Milestone
xdg-utils (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

i'm running precise 12.04
expected behavior is to open magnet links in a bittorrent client.

on Lubuntu, the actual behavior is to open another chromium window when clicking the link.

$ dpkg -I xdg-utils
dpkg-deb: error: failed to read archive `xdg-utils': No such file or directory
anliot@6002:~/pcman/pcmanfm-0.9.10$ man dpkg
anliot@6002:~/pcman/pcmanfm-0.9.10$ dpkg -s xdg-utils
Package: xdg-utils
Status: install ok installed
Priority: optional
Section: utils
Installed-Size: 316
Maintainer: Ubuntu Developers <email address hidden>
Architecture: all
Version: 1.1.0~rc1-2ubuntu6

ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: xdg-utils 1.1.0~rc1-2ubuntu6
ProcVersionSignature: Ubuntu 3.2.0-14.23-generic 3.2.3
Uname: Linux 3.2.0-14-generic x86_64
NonfreeKernelModules: fglrx
ApportVersion: 1.91-0ubuntu1
Architecture: amd64
Date: Tue Feb 14 20:01:02 2012
Dependencies:

InstallationMedia: Lubuntu 12.04 "Precise Pangolin" - Alpha amd64 (20120205)
PackageArchitecture: all
ProcEnviron:
 PATH=(custom, no user)
 LANG=en_US.UTF-8
 SHELL=/bin/bash
SourcePackage: xdg-utils
UpgradeStatus: No upgrade log present (probably fresh install)

Revision history for this message
karl anliot (kanliot) wrote :
Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in xdg-utils (Ubuntu):
status: New → Confirmed
Revision history for this message
Damian (daimonpoland) wrote :

Anyway fix provided in URL is a bit intrusive. Shouldn't it be handled by package update?

Revision history for this message
Cristiano Fraga G. Nunes (cfgnunes) wrote :

I found a workaround in file: /usr/bin/xdg-open
See: http://www.foresightlinux.se/make-chromium-to-open-magnet-links/

PS: In Lubuntu, this script access the line of file:
else DE=""

Revision history for this message
Guilherme Barile (guigouz) wrote :

The workaround presented by Cristiano Nunes still depends on gnome-open and hacks the detect_de function on xdg-open so it treats any window manager as gnome.

xdg-utils_1.1.0~rc1+git20111210 from debian sid fixes the problem with generic window managers, a simple dpkg-rebuildpackage resolved the issue (the original debian package may install without modifications, haven't tested it)

Revision history for this message
John Bowman (johnrbowman) wrote :

I can confirm that this bug is still present in 13.04, and that as guigouz said, the debian sid package fixes the problem. (I am using a generic window manager - fluxbox.) I can't check the status of the package in 13.10 right now.

Revision history for this message
sirre (sirre) wrote :

This bug is still present in Lubuntu 13.10.

Revision history for this message
camelon (bul-komorowski) wrote :

I've got similar problem on Xubuntu 14.10 when using Chromium: click on magnet link opens Firefox window which (correctly) opens torrent client (Transmission). I found a solution:

'xdg-open' script incorrectly recognises Xfce4 desktop in 'detectDE()' function (very old code?), which makes that 'open_generic()' is used instead of 'open_xfce()'. The code below works much better:

detectDE()
{
    if [ x"$KDE_FULL_SESSION" = x"true" ]; then DE=kde;
    elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;
    elif `dbus-send --print-reply --dest=org.freedesktop.DBus /org/freedesktop/DBus org.freedesktop.DBus.GetNameOwner string:org.gnome.SessionManager > /dev/null 2>&1` ; then DE=gnome;
    elif [ x"$XDG_CURRENT_DESKTOP" = x"XFCE" ]; then DE=xfce;
    elif [ x"$DESKTOP_SESSION" = x"LXDE" ]; then DE=lxde;
    else DE=""
    fi
}

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Duplicates of this bug

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.