Arreglo de Firefox 3.5.x Branding para Ubuntu Jaunty & Karmic

firefox-fix

Si instalas Firefox 3.5.x desde los repositorios para Ubuntu Jaunty o Karmic. El brandind (la marca) esta establecido como Shiretoko. Puedes arreglar el nombre, icono, comando facilmente con lo siguiente:

Primero cierra todas las ventanas de Firefox (es mejor matar todos los procesos de Firfox):

$ pkill firefox

Instala firefox (sólo para asegurarse de que cada paquete requerido esta instalado):

$ sudo apt-get install firefox-3.5 firefox-3.5-branding firefox-3.5-gnome-support

Ahora introduce estos comandos en el terminal (truco: pulsa Alt + F2 y escribe gnome-terminal) :

PD: Los $ no son necesarios, es para indicar que es un terminal de usuario normal y no uno de root que sería # (puedes descargar el texto sin $ al final del artículo):


$sudo cp -v /usr/lib/firefox-3.0*/icons/* /usr/lib/firefox-3.5*/icons/

$cd /usr/lib/firefox-3.5*/defaults/preferences/

$sudo cp -v firefox.js_bak firefox.js

$sudo cp -v firefox.js firefox.js_bak

$sudo sed -i "s/pref(\"general.useragent.extra.firefox\", \"Shiretoko\//pref(\"general.useragent.extra.firefox\", \"Firefox\//g" firefox.js

$cd /usr/lib/firefox-3.5*/chrome/

$sudo cp browser-branding-en-US.jar_bak browser-branding-en-US.jar

$sudo cp browser-branding-en-US.jar browser-branding-en-US.jar_bak

$sudo cp browser-branding.jar_bak browser-branding.jar

$sudo cp browser-branding.jar browser-branding.jar_bak

$cd /usr/lib/firefox-3.0*/chrome/

$sudo cp -p browser-branding.jar /usr/lib/firefox-3.5*/chrome/

$cd /usr/lib/firefox-3.0*/chrome/icons/default/

$sudo cp -p * /usr/lib/firefox-3.5*/chrome/icons/default/

$sudo mkdir -p /d2tmp/ffbrandnew/

$sudo chmod 755 -R /d2tmp

$cd /usr/lib/firefox-3.5*/chrome/

$sudo cp browser-branding-en-US.jar /d2tmp/ffbrandnew/

$sudo unzip /d2tmp/ffbrandnew/browser-branding-en-US.jar -d /d2tmp/ffbrandnew/

$sudo rm -f -r /d2tmp/ffbrandnew/browser-branding-en-US.jar

$sudo sed -i "s/<\!ENTITY brandShortName \"Shiretoko\">/<\!ENTITY brandShortName \"Firefox\">/g" /d2tmp/ffbrandnew/locale/branding/brand.dtd

$sudo sed -i "s/<\!ENTITY brandFullName \"Shiretoko\">/<\!ENTITY brandFullName \"Mozilla Firefox\">/g" /d2tmp/ffbrandnew/locale/branding/brand.dtd

$sudo sed -i "s/<\!ENTITY vendorShortName \"mozilla.org\">/<\!ENTITY vendorShortName \"Mozilla\">/g" /d2tmp/ffbrandnew/locale/branding/brand.dtd

$sudo sed -i "s/<\!ENTITY releaseBaseURL \"http:\/\/www.mozilla.org\/projects\/shiretoko\/releases\/\">/ /g" /d2tmp/ffbrandnew/locale/branding/brand.dtd

$sudo sed -i "s/brandShortName=Shiretoko/brandShortName=Firefox/g" /d2tmp/ffbrandnew/locale/branding/brand.properties

sudo sed -i "s/brandFullName=Shiretoko/brandFullName=Mozilla Firefox/g" /d2tmp/ffbrandnew/locale/branding/brand.properties

$sudo sed -i "s/vendorShortName=mozilla.org/vendorShortName=Mozilla/g" /d2tmp/ffbrandnew/locale/branding/brand.properties

$cd /d2tmp/ffbrandnew/

$sudo zip -r browser-branding-en-US.jar locale

$sudo cp /d2tmp/ffbrandnew/browser-branding-en-US.jar /usr/lib/firefox-3.5*/chrome/

$cd /usr/bin/

$sudo rm -f -r /d2tmp/

$sudo rm -f -r firefox

$sudo ln -s firefox-3.5 firefox

$sudo sed -i "s/Name=Shiretoko Web Browser/Name=Firefox 3.5 Web Browser/g" /usr/share/app-install/desktop/firefox-3.5.desktop

$sudo sed -i "s/Comment=Firefox 3.5 Beta/Comment=Browse the World Wide Web/g" /usr/share/app-install/desktop/firefox-3.5.desktop

$sudo sed -i "s/GenericName=Preview Browser/GenericName=Web Browser/g" /usr/share/app-install/desktop/firefox-3.5.desktop

$sudo sed -i "s/Name=Shiretoko Web Browser/Name=Firefox 3.5 Web Browser/g" /usr/share/applications/firefox-3.5.desktop

$sudo sed -i "s/Comment=Firefox 3.5/Comment=Browse the World Wide Web/g" /usr/share/applications/firefox-3.5.desktop

$sudo sed -i "s/GenericName=Preview Browser/GenericName=Web Browser/g" /usr/share/applications/firefox-3.5.desktop

Para descargar la version de texto de comandos sin $ click aquí (descarga directa)

Testeado para Ubuntu Jaunty y Karmic Alpha 3

Traducido de Ubuntu Blog

Solucionar error mplayer: error while loading shared libraries: libx264.so

Mplayer logo

Si utilizas Mplayer quizás puedas tener el siguiente error al ejecutarlo:

mplayer: error while loading shared libraries: libx264.so.67: cannot open shared object file: No such file or directory

Donde libx264.so.67 puede variar en el numero, es decir, puede ser 66, 67, 68, etc.

Posiblemente el error se deba a alguna actualización que no enlazado debidamente la biblioteca o si utilizas paquetes testing puede que haya habido algún conflicto. El motivo lo desconozco, pero si podemos hacer conseguir una solución temporal (aunque no óptima).

Primero buscaremos si tenemos alguna versión más de esa misma biblioteca con el comando locate:

$ locate libx264.so
/usr/lib/libx264.so.65
/usr/lib/libx264.so.68

En mi caso aparecen dos versiones existentes, una más antigua, la 65 y otra más nueva, la 68, pero no la 67 que es la que me solicita el programa.

Como comento, no es la mejor solución porque si enlazamos librerías solo hacemos un pequeño parche, porque estas pueden diferir y lo suyo sería conseguir dicha biblioteca. Así que si sólo quieres solucionar tu problema y bajo tu responsabilidad, enlaza con la biblioteca más actualizada o de mayor número, en mi caso sería:

$ sudo ln -s /usr/lib/libx264.so.68 /usr/lib/libx264.so.67

Si alguien conoce realmente porque se produce este error y quiere comentarlo en los comentarios estaría bastante agradecido 😉