Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003
La PS3 no soporta ciertos formatos bastane utilizados como ciertas versiones de XviD o MKV, por lo que tras descargarse una película en esos formatos es necesaria una conversión a algún formato soportada por la consola. Tras varios intentos fallidos o demasiado complejos con Avidemux, ffmpeg y mencoder, di con Handbrake, que realiza la conversión a M4V con un par de clicks y aprovechando la potencia de los procesadores multinúcleo…
2/Dic/2009 | 0 comentarios | En Bitacoras.com
Más de una vez he necesitado modificar un paquete .deb debido a que las dependencias no son las correctas o la versión se detecta mal y se fuerza su actualización. Es el caso de mail-notification-evolution, paquete al que hay que modificarle la dependencia con libcamel para poder hacerlo funcionar con Evolution 2.28. Como los paquetes son simplemente archivos con una cierta informacion y comprimidos, es posible modificarlos utilizando File Roller o similares, pero es una tarea más incómoda.
El script simplemente descomprime el paquete y permite editar el archivo de texto que define la versión y las dependencias. Tras salir del editor actualiza el archivo guardado y borra los archivos temporales:
#!/bin/bash dpkg -e "$1" cd DEBIAN/ vim control tar czvf control.tar.gz * mv control.tar.gz ../ cd .. ar r "$1" control.tar.gz rm -rf DEBIAN rm control.tar.gz
Mientras se edita el archivo, es posible acceder a la carpeta DEBIAN creada en el directorio de trabajo y modificar los archivos del paquete data.tar.gz, que es donde está todos los archivos que se instalarán con el paquete.
Los chicos de Adobe no acostumbran a hacer versiones decentes de sus productos para Linux y menos aún para plataformas de 64bits, por lo que a veces es engorroso hacerlas funcionar.
Tras hartarme de Iceweasel para 64bits y los permanentes errores que daba al funcionar con Adobe Flash Player para 64bits, decidí instalarme Mozilla Firefox para 32bits (ya que Mozilla no proporciona versiones para Linux 64bits) en un directorio aparte y hacer lo mismo con el resto de aplicaciones de Adobe.
Lo primero es instalar las librerías que dan soporte para aplicaciones de 32bits:
sudo apt-get install ia32-libs ia32-libs-gtk
Con esto podremos ejecutar Mozilla Firefox, Adobe Acrobat Reader y Adobe Air sin mayores problemas, exceptuando los estilos de GTK que no se cargarán dando este error:
libclearlooks.so: wrong ELF class: ELFCLASS64
Para solucionar ese detalle es necesario indicar la ruta de los motores de GTK 32bits del siguiente modo:
export GTK_PATH=/usr/lib32/gtk-2.0
Como eso afectará al resto de aplicaciones que se abran, habrá que crear un lanzador para estas aplicaciones con un script bash:
#!/bin/bash export GTK_PATH=/usr/lib32/gtk-2.0 /home/david/Applications/acroread/Adobe/Reader8/bin/acroread "$@"
Deberá usarse el mismo script cambiando la ruta para lanzar Mozilla Firefox o las aplicaciones instaladas para Adobe Air. Para hacer funcionar los plugins Acrobat Reader y Flash Player con Firefox 32bits, bastará con copiar las librerías correspondientes al directorio plugins de Firefox (nppdf.so y libflashplayer.so). El problema está en que al usar esta configuración el plugin Flash Player 10 no detecta correctamente la librería cURL dando este error:
Adobe Flash Player error: could not load cURL library
Será necesario recurrir a la versión 9.0 de Adobe Flash Player para que funcione correctamente, ya que es más que suficiente para el 99% de los caso. Por último, para que el plugin Acrobat Reader se cargue adecuadamente, será necesario enlazar el script creado anteriormente a /usr/bin/acroread.
Por último, para pulir los ciertos detalles con Mozilla Firefox, será necesario enlazar o copiar a /usr/lib32 los archivos que los paquetes libcroco3, libgsf-1-114, librsvg2-2 y librsvg2-common instalan en /usr/lib. Basta con abrir el paquete con File Roller para extraer los archivos. Además, si se utilizan los drivers propietarios de NVIDIA o ATI será necesario instalar las librerías que dan compatibilidad con 32bits(nvidia-glx-ia32 y fglrx-glx-ia32 respectivamente).
Como fan de Queen (sí, que pasa) y friki que soy, y tras ver esta recopilación de camisetas (via meneame) no puedo resistirme a ponerlo aquí:

Llevo un buen rato para encontrar la solución este dichoso fallo: imposible controlar con JavaScript el reproductor JW FLV Media Player. Al obtener el objeto el método getConfig() no existe y la función playerReady() no se llama. Se debe a que en Linux el reproductor necesita que se indique el parámetro id en la variable flasvars con el ID del objeto en cuestión. De otro modo no se cargará correctamente y no será posible hacer nada con JavaScript para controlarlo. Encontrado en este hilo del foro oficial.
Lo sé, soy más obsesivo que Sheldon Cooper, pero odio que los paquetes de instalación de software no integrado en los repositorios oficiales de mi distribución me llenen el equipo de archivos donde no deben, como es el caso de Adobe Air, Adobe Reader o Google Chrome. En el caso de este último, el ritmo de actualización es alto y si se quiere tener configurado (con plugins activados y sin el aviso de desarrollo al abrirse) es necesario trastear un poco para que con cada actualización no se sobreescriban los cambios.
Mi opción es descargarme el paquete correspondiente, abrirlo y extraer del archivo data.tar.lzma el directorio /opt/google/chrome/, ubicándolo en un directorio específico para aplicaciones de usuario. Por otro lado, tengo el siguiente script para lanzarlo:
#!/bin/bash CHROME_HOME="$HOME/Applications/chrome" if [ "$1x" == "x" ]; then $CHROME_HOME/google-chrome --enable-plugins "google.es" else $CHROME_HOME/google-chrome --enable-plugins "$@" fi rmdir $HOME/Downloads
El script abre el navegador habilitando el soporte para complementos y con una pagina inicial, evitando que se abra el aviso de desarrollo y elimina el molesto directorio Downloads que versión si, versión no, crea aunque se haya configurado para guardar los archivos descargados en otra ubicación. Por último, sólo resta enlazar el directorio de plugins de Mozilla para tener soporte para Adobe Flash…
Symbian utiliza tipografías TTF estándar para todos sus menús. Por defecto, se usa la tipografía característica de Nokia, pero gracias al programa FontRouter es muy fácil sustituirla por cualquier fuente TTF que queramos. En este tutorial se explica cómo hacerlo: instalar FontRouter LT y FontRouterMan (necesario firmarlo), abrir el programa y seleccionar la fuente desde Opciones » Open font y reiniciar el teléfono.
Pero ante tal cantidad de fuentes disponibles, ¿cuál instalar?. El problema está casi ninguna de las fuentes TTF normales está especialmente diseñada para mostrarse en pantallas tan pequeñas (320×240 en la mayoría de los teléfonos Symbian), por lo que ni hablar de Comic Sans (sí, hay a quien le gusta) o Verdana. Pero por ejemplo, algunas fuentes de Windows sí se ven decentemente, como Calibri o alguna de las nuevas de Windows 7.
Pero lo mejor es usar fuentes como las de Android, especialmente diseñadas para pantallas pequeñas y que lucen estupendamente:
Las fuentes de Google Android son gratuítas, ya que se liberan junto con el código fuente del sistema operativo y se pueden descargar directamente. Para instalarlas en Symbian, basta copiarlas a cualquier carpeta y seleccionar la que se quiera con el programa…
PJSIP es un conjunto de librerías y utilidades VoIP multiplataforma, que incluye un potentísimo cliente SIP en línea de comandos llamado pjsua. Sus principales características son:
¿Y qué podemos hacer con esto?. Con la funcionalidad de auto-responder permite dejar el programa funcionando e iniciar una llamada sin tener que pulsar nada (algo así como el famoso truco James Bond para Nokia) o con la funcionalidad de grabación puede tenerse un número al que llamar para almacenar mensajes de voz. También pueden combinarse esas dos funcionalidades para crear un sound test service como el de Skype y probar así que el cliente funciona correctamene. Las posibilidades son enormes aparte de tener un cliente VoIP muy muy ligero en línea de comandos.
No se ofrecen binarios, pero puede compilarse fácilmente (incluso en Windows) con los comandos ./configure && make dep && make.
Nunca había trasteado con distribuciones de Linux para 64bits y tras hacerme con el procesador Intel Core i7 instalé Debian para 64 bits (amd64). Todo funcionó a la perfección hasta que intenté hacer funcionar algún software sin versón compilada para 64 bits, momento en el que tuve que actualizarme y ver cómo hacerlo funcionar.
El problema es el software propietario (y alguna excepción en el software libre como Wine), porque raramente se encuentran paquetes para 64bits (sorprendentemente un buen ejemplo es Adobe Flash Player) y hay que recurrir a chanchullos para poder ejecutarlo. Es el caso de Adobe Acrobat Reader, Adobe Air o Google Earth.
En Debian existía hasta ayer (sí, ayer mismo, día 4 de agosto de 2009) el paquete ia32-apt-get que permitía instalar paquetes de 32bits mezclados con los de 64bits. Pero desde hoy es posible instalar los paquetes ia32-libs y ia32-libs-gtk que incluye la mayoría de librerías necesarias para 32bits y las ubica en /usr/lib32, de modo que estén separadas de las principales. Existen otras librerías en los repositorios que se identifican por lib32... y pueden ser necesarias puntualmente, y cuando nos encontremos con alguna librería que no está en ningún paquete, basta con descargarse el paquete de instalación para 32bits, extraerlo y copiar las librerías a /usr/lib32.
Por ejemplo, para instalar Skype con el paquete oficial para Debian, los pasos serían:
sudo apt-get install ia32-libs ia32-libs-gtk lib32asound2 sudo dpkg -i --force-architecture skype-debian_2.0.0.72-1_i386
Al arrancarlo, aparecerá el siguiente error:
skype: error while loading shared libraries: libuuid.so.1:cannot open shared object file
Como en los repositorios no hay ningún paquete que se parezca a lib32uuid, no queda más remedio que obtener la librería del repositorio i386 buscándolo en packages.debian.org y extraer los archivos:
wget http://ftp.es.debian.org/debian/pool/main/e/e2fsprogs/libuuid1_1.41.8-2_i386.deb ar x libuuid1_1.41.8-2_i386.deb tar xzvf data.tar.gz sudo cp ./lib/* /usr/lib32
Con estas librerías, Skype arrancará sin problemas. Y de este mismo modo es posible instalar Adobe Acrobat Reader y otras aplicaciones, aunque no lo he conseguido con Google Earth debido a un error con la librería swrast_dri.so.
Moraleja: si no quieres complicaciones, no uses software propietario
Ya hace bastante tiempo que recopilé emuladores de consolas para Symbian, y la cosa ha evolucionado bastante. Hoy en día hay versiones mucho más completas y potentes, así como más variedad. En esta recopilación todos los emuladores son gratuítos y no sólo son de consolas:
La pena es que no funcionen en el Nokia 5800 al carecer de teclas…
Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons