web-dev-qa-db-fra.com

Impossible d'ouvrir les liens magnétiques ou les liens APT avec Chrome

Le navigateur Chrome ouvre une nouvelle fenêtre au lieu de gérer les liens magnétiques ou les liens APT. J'ai essayé de regarder autour de moi et j'ai trouvé Comment savoir Chrome quoi faire avec un lien magnétique? mais ça ne marche pas pour moi. J'ai couru: xdg-mime default deluge.desktop x-scheme-handler/magnet mais rien n'a changé.

xdg-mime query default x-scheme-handler/magnet Retour deluge.desktop.

Et je me suis assuré que le nom est correct.

J'utilise Lubuntu 14.04 [lxde]

2
Kyodo

Faire du chrome ou Chrome pour ouvrir les liens magnétiques dans LXDE

Pour faire du chrome pour ouvrir des liens magnétiques, que la plupart des sites torrent utilisent. Vous devez ouvrir le terminal et écrire:

gconftool-2 -t string -s /desktop/gnome/url-handlers/magnet/command "transmission %s"
gconftool-2 -s /desktop/gnome/url-handlers/magnet/needs_terminal false -t bool
gconftool-2 -t bool -s /desktop/gnome/url-handlers/magnet/enabled true

Ouvert xdg-open dans l'éditeur de texte souhaité

Sudo medit /usr/bin/xdg-open

trouver les lignes:

#--------------------------------------
# Checks for known desktop environments
# set variable DE to the desktop environments name, lowercase
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 xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
 Elif [ x"$DESKTOP_SESSION" == x"LXDE" ]; then DE=lxde;
 else DE=""
 fi
}

faire ressembler à ceci à la place:

#--------------------------------------
# Checks for known desktop environments
# set variable DE to the desktop environments name, lowercase
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 xprop -root _DT_SAVE_MODE 2> /dev/null | grep ' = \"xfce4\"$' >/dev/null 2>&1; then DE=xfce;
# Elif [ x"$DESKTOP_SESSION" == x"LXDE" ]; then DE=lxde;
# else DE=""
# fi
DE=gnome;
}

Cela fonctionnera probablement à Arch, Lubuntu, Mint et Fedora. Fonctionne dans un autre système d'exploitation Linux qui utilise lxde comme environnement de bureau. Ce n'est pas un hack optimisé, si vous connaissez une autre méthode qui fonctionne aussi bien, faites le moi savoir.

3
Kyodo