2005Nov
12

Como ya sabréis, el paquete flashplayer-nonfree es el que necesitamos según el wiki de ubuntu para poder visualizar páginas con contenido flash en firefox. En sí este paquete es de codigo cerrado y no tiene relación alguna con ubuntu (por no comentar que lleva bastantes meses sin ser actualizado).

Anteriormente, para Hoary, si queríamos hacer que le funcionase el sonido, teníamos que crear un link simbólico a /usr/lib/libesd.so.0 en /usr/lib/libesd.so.1 debido a un fallo de previsión en la programación del plugin. Pero la sorpresa llegaba cuando nos pasabamos a Breezy y veiamos como el truco ya no servía. De hecho, a algunos como a mí, el abrir páginas con contenido flash y música en ellas nos bloqueaba el firefox.

Después de un par de meses investigando el asunto, he dado con la solución:

Resulta que se ha cambiado la forma de generar sockets del demonio esd en Breezy (o gnome 2.12). En las versiones anteriores (en el caso de Hoary) los sockets del esd se generaban en /tmp/.esd/socket y actualmente se generan en /tmp/.esd-1000/socket.

Por ello, para solucionar el problema, debemos crear un directorio .esd en /tmp e incluir dentro un enlace simbólico /tmp/.esd-1000/socket. También es recomendable que boremos el link simbólico que creamos para que el sonido en flash funcionase en hoary (/usr/lib/libesd.so.1)

En resumidas cuentas:

USER@HOST:~$mkdir /tmp/.esd
USER@HOST:~$ln -s /tmp/.esd-1000/socket /tmp/.esd/socket
USER@HOST:~$sudo rm /usr/lib/libesd.so.1

Ahora probad el sonido en la siguiente página:

Por último, comentar que esta solución es temporal y que hay que repetirla cada vez que reiniciamos. Para evitar tener que reescribir los comandos, podemos crear un script llamado “fixsound” en /usr/bin con el siguiente contenido:

#!/bin/bash
mkdir /tmp/.esd
ln -s /tmp/.esd-1000/socket /tmp/.esd/socket

Tras crearlo y darle permisos de ejecución (sudo chmod 775 /usr/bin/fixsound), deberemos modificar los parametros de la sesión del usuario (en Sistema-Preferencias-Sesiones) para que cada vez que iniciemos una sesión con gnome ejecutemos en segundo plano el script.

Comentarios:
  1. Icono Gravatar Arakn0 el 13/11/2005 a las 0:55

    Pues yo he hecho lo mitico q habia q hacer en Hoary de :

    $ sudo ln -s /usr/lib/libesd.so.0 /usr/lib/libesd.so.1

    y me funciona perfectamente. :)

    Por cierto…la página se no va bien desde el IE :/

  2. Icono Gravatar BockBilbo el 14/11/2005 a las 0:27

    …. pues a mí así no me iba, y hay más de uno a quien tampoco le va… no se explicar la razón exacta por la cual a cada uno le va de un modo u otro…

    Lo de mi página e IE, pues bueno, he intentado que se vea lo mejor posible. No voy a liarme más con ello por el simple hecho de que IE no interprete bien los css…

  3. Icono Gravatar Arakn0 el 14/11/2005 a las 0:54

    Flash

    pues…nose…parece q no fona muy bien la solución q te he dicho…xk a veces va y otras no…nose…si esto persiste intentaré tu solución.

    IE

    El otro dia desde la uni intente escribir un post desde el IE y no salia el textArea este….así q …bueno….luego al de un rato instale el firefox..pero weno…solo lo digo por comentar xD

  4. Icono Gravatar Small-Tux el 09/02/2006 a las 22:54

    yo me he hecho un script como dices tu pero modificadillo: #!/bin/bash ln -sf /usr/lib/libesd.so.0 /usr/lib/libesd.so.1 mkdir -p /tmp/.esd ln -sf /tmp/.esd-1000/socket /tmp/.esd/socket aun no he cerrado la sesion pa ver si lo ejecuta el solito pero ejecutandolo yo por consola parece q funciona asi q supongo q sera lo mismo. A ver si hacen un plugin player decente de una vez!  y depaso a ver si portan sus softs a lnx. Muchas Thanks por la info.

  5. Icono Gravatar Small-Tux el 09/02/2006 a las 22:56

    <html> joe no ma mantenido los Enters xDD sorry ^^  a ver si asi… <br> <br> #!/bin/bash <br> ln -sf /usr/lib/libesd.so.0 /usr/lib/libesd.so.1<br> mkdir -p /tmp/.esd <br> ln -sf /tmp/.esd-1000/socket /tmp/.esd/socket <br>

  6. Icono Gravatar fennec el 06/04/2006 a las 3:14

    muchas gracias por el truco, ya no sabía que hacer aunque en mi caso me funciona sin borrar el enlace a /usr/lib/libesd.so.0 en /usr/lib/libesd.so.1 que habia creado antes, si lo borro no me funcionaañadiendo despues el resto de lineas que comentas funciona a la perfeccion, y el script tambienun saludo 

  7. Icono Gravatar BockBilbo el 07/04/2006 a las 11:35

    Fennec, me alegro de que le hayas podido sacar provecho :)