jueves, 1 de agosto de 2013

Descargar enlaces ed2k:// desde Chromium

Tras el éxito de Descargar enlaces ed2k:// desde Firefox y su segunda parte, Descargar enlaces ed2k:// desde Firefox (II) llega a sus pantallas la esperada tercera parte: Descargar enlaces ed2k:// desde Chromium, protagonizada por Chromium, tu PC y, en el papel de compañero, xdg-open.

Bueno, tras esta introducción cinematográfica (!), vamos a lo que importa.

Via http://unix.stackexchange.com/questions/38650/adding-bindings-for-ed2k-links-with-xdg-open.

Chromium, para abrir enlaces ed2k://, va directamente a intentar abrirlos con xdg-open, y esto no es configurable. Lo bueno es que xdg-open es una miniaplicación pensada para abrir cada tipo de fichero con la aplicación que tú quieras, y muy configurable.

Lo primero es crear un fichero de configuración del escritorio allí donde xdg-open lo va a buscar, en ~/.local/share/applications, configurando el acceso a los enlaces ed2k://. Dicho fichero lo llamaremos userapp-amule.desktop y su contenido será:

[Desktop Entry]
Name=aMule
Name[en_US]=userapp-amule
Exec=/usr/bin/ed2k %u
Icon=amule
Terminal=false
Type=Application
Categories=Network;P2P;
Comment=A client for the eD2k network
MimeType=x-scheme-handler/ed2k

Lo más importante es que establecemos la relación entre el MimeType x-scheme-handler/ed2k (correspondiente al pseudo-protocolo ed2k://) y la aplicación /usr/bin/ed2k.

Lo segundo es decirle a xdg-open que utilice este fichero tipo .desktop. Eso lo hacemos añadiendo la línea
x-scheme-handler/ed2k=userapp-amule.desktop
a las dos secciones del fichero ~/.local/share/applications/mimeapps.list (aunque pueda parecer redundante, es necesario).

Et voilà !

Chromium intentará abrir el enlace ed2k:// con xdg-open que usará nuestro querido /usr/bin/ed2k.