martes, 5 de febrero de 2013

Problema al abrir enlaces magnet con Chromium en XFCE

Desde hace algún tiempo no podía abrir los enlaces magnet de Torrent desde el navegador Chromium en mi Arch con XFCE,


y sin embargo sí que podía abrirlos con Firefox...
Y lo que más me extrañó fue que también podía abrirlos con Chromium en otro equipo en el que tengo Arch con Gnome...

Después de preguntar hoy en la comunidad de Archlinux en español, en Google+, el amigo Diego Rucci ha aportado luz al tema, aclarándome que:
Firefox resuelve las extensiones de archivos por sí mismo, no así Chromium que se nutre de xdg-open;
y Gnome utiliza primero gconf para las configuraciones, y de no resolverlas ahí, busca después en xdg-open.
De esta manera se explica porqué sí se abren los enlaces magnet con Firefox en XFCE y con Chromium en Gnome.

Tras esto me ha dirigido al foco del problema, que es este bug, y a sus 2 posibles soluciones:
Esperar que corrijan el problema... o arreglarlo, gracias a la solución aportada aquí por Doug Weiman,
en la que se edita el archivo /usr/bin/xdg-open y se sustituye la sección

open_xfce()
{
    exo-open "$1"

    if [ $? -eq 0 ]; then
        exit_success
    else
        exit_failure_operation_failed
    fi
}

por esta otra, donde en lugar de deluge se puede especificar cualquier otro cliente Torrent capaz de resolver enlaces magnet

open_xfce() 
        { 
            if (echo "$1" | grep -q '^magnet:'); then 
                deluge "$1" 
            else 
                exo-open "$1" 
            fi 

            if [ $? -eq 0 ]; then 
                exit_success 
            else 
                exit_failure_operation_failed 
            fi 
        } 

Funciona!
Espero que os sirva.

viernes, 1 de febrero de 2013

Los políticos y los pañales deben cambiarse a menudo, y por los mismos motivos
George Bernard Shaw