Aviso de cookies

jueves, 30 de junio de 2011

Firefox y la asociación a aMule

Decidí instalar Ubuntu 11.04 en mi ordenador principal (POR FIN) completamente de cero, sin mantener el directorio home, para evitar acúmulo de errores de configuraciones previas. Además, otra razón era instalar Firefox completamente limpio, evitando las decenas de extensiones que llevo acumulando desde Windows (el directorio donde Firefox lo guarda casi todo, .mozilla/firefox/xxxxxxxx.default me acompaña desde hace mucho tiempo, ya que lo he mantenido a lo largo del tiempo en Windows y luego en Linux). El problema es que de repente ya no se asociaba directamente un click sobre un hash ed2k en Firefox y su translación a aMule.


Por supuesto se puede copiar y pegar, pero es algo muy incómodo, aparte de que yo suelo trabajar en Firefox en el Área de trabajo 1 y aMule suele estar en el área 8 (cada uno tiene sus manías). Como es natural, revisando en la red, lo primero que se ve es que tenemos que tener instalados amule-gnome-support para la manipulación de enlaces ed2k y amule-utils, que como se ve, ya estaban:


En general, un montón de blogs y foros (entre ellos el anterior, o este, o este otro, señalan como solución la siguiente:
- Abrir Firefox y teclear en la barra de direcciones about:config
- En la lista con el botón derecho seleccionar nuevo - lógico y añadir  network.protocol-handler.external.ed2k, al que se le dará valor true
- De nuevo botón derecho, esta vez nuevo - cadena y se añade network.protocol-handler.app.ed2k, con valor /usr/bin/ed2k
- Reiniciar Firefox
En Ubuntu 11.04 con Firefox 5.0 me volvió a dar una ventana de error como la anterior. Sin embargo, en Ubuntu 10.10 y Firefox 4.01 ya me envió a una ventana donde podemos señalar la aplicación que utilizará el hash ed2k


Ahí, en elegir, buscaremos /usr/bin/ed2k, sin olvidad marcar la casilla de Recordar mi elec... para no tener que hacerlo cada vez. Sin embargo, para llegar hasta esta ventana en Firefox 5.0 en 11.04 he tenido que añadir en about:config una línea más, como indica aquí:
- botón derecho - nuevo - lógico, network.protocol-handler.expose.ed2k, con valor de "falso". Después de esto ya me ha salido la ventana anterior y he podido generar la asociación Firefox-aMule.
Comentando estos problemas con hckorootx, señaló, después de haber estudiado el asunto, que about:config queda registrado al cerrar Firefox en el fichero prefs.js. Pensando en la posible edición manual mediante editor de texto sin pasar por about:config, las líneas nuevas encontradas en ese fichero tras la comparación con kdiff3 han sido (como se ve se alteran otros valores debido simplemente por el uso normal de Firefox):


Esta imagen es la comparación del fichero prefs.js (antes de instalar nada, tras la aplicación de las líneas en about:config y el tercero tras asociar Firefox con ed2k) con Ubuntu 10.10 y Firefox 4.01, por lo que no fue necesario aplicar la última acción que señalé arriba. En el ordenador con 11.04 y Firefox 5.0, ese fichero muestra una línea más que podemos ver en esta imagen


hckorootx también señaló la idea de que Aplicaciones (dentro de las preferencias de Firefox), donde queda registrada la asociación con ed2k


se registra en el fichero mimeTypes.rdf. La diferencia tras lograr la asociación Firefox-aMule fue, analizada con kdiff3


Yo lo seguiré arreglando a través de about:config. Para gente valiente como tú, hckorootx, que además sabéis más de programación y terminal, ahí tenéis las diferencias. Espero que sirva de ayuda para los que se encuentren de nuevo con este problema y no se acuerden como lo habían solucionado (yo no me acordaba de nada en absoluto).

11 comentarios:

  1. Excelente! Muy detallado e ilustrado. Gracias.

    ResponderEliminar
  2. He añadido un par de líneas para hacerlo más comprensible; lo estuve escribiendo a unas horas "muy nocturnas", al mismo tiempo que probaba en el portatil con Ubuntu 10.10 y Firefox 4.01. Como siempre, solo lamento no haber registrado secuencialmente esos mismos ficheros en el de sobremesa para saber a ciencia cierta lo que pasó con 11.04 y Firefox 5.0; esas cosas siempre se nos ocurren a toro pasado. Por supuesto, siempre estoy a tiempo de introducir un directorio "cuasi" vacio en .mozilla y volver a empezar desde el principio, pero eso lo dejaré para la siguiente instalación en limpio, cuando llegue el nuevo LTS, que será el 12.04. Siempre puedes hacerlo tú; poner un octavo sistema en el portatil y ...

    ResponderEliminar
  3. Me faltaba añadir network.protocol-handler.expose.ed2k. Ahora ya me funcionan. ¡Gracias!

    ResponderEliminar
  4. Muchas gracias por tu explicación, de hecho nos ha servido para enlazar ed2k con firefox 6. Y eso que no tenemos ni puta idea de programar!!!.
    Un saludo.

    ResponderEliminar
  5. MUCHISIMAS GRACIAS!!! Despues de horas buscando, me has abierto el cielo con la aclaracion de la tercera linea a añadir para poder poner la ruta de usr/bin/ed2k, y funciona!!!

    ResponderEliminar
  6. Perfecto. Me has ayudado a que me funcionara. Tenía este problema en concreto y, como has indicado, encontraba sólo la solución a medias.

    Muy bien explicado. Me ha funcionado a la primera. Se acabó el copiar el enlace y pegarlo a mano en aMule.

    ResponderEliminar
  7. Muchisimas gracias!!!! tras un montón de intentos con tu sistema ya me funciona :)

    ResponderEliminar
  8. yo he tenido que "quitar" network.protocol-handler.external.ed2k
    y network.protocol-handler.app.ed2k (restablecer la que se dejaba)
    y dejar solo network.protocol-handler.expose.ed2k a false,
    reiniciar firefox verificar que sigue a false y
    solo cuando estaba solo esta ultima (exposer) he conseguido que se salga el popup,
    en mi caso la aplicación ha sido /usr/bin/amule no /usr/bin/ed2k pero supongo que eso daba igual

    tengo ubuntu 12.04 y firefox 13.0.1

    ResponderEliminar
  9. Me funcionó de maravillas! Muchas gracias y saludos!

    ResponderEliminar
  10. @Ceferino: Puedo certificarte que las instrucciones funcionan con XUbuntu 12.04, Firefox 17.0.1 y aMule 2.3.1.

    Muchas gracias por tus esfuerzos y por la claridad de la exposición.

    Salu2

    ResponderEliminar