Archivo

Archivo de la categoría ‘GNU/Linux’

Problemas iPod nano en Ubuntu 10.04

16 de Junio de 2010 , Escrito por: aabilio

Pues al final, después de unos años con Debian GNU/linux, sin reinstalar ni una sola vez, me he pasado a la nueva versión de Ubuntu 10.04, para cambiar y aprovechar esta “Long Term Support”.  Todo ha ido muy bien hasta ahora, desde que probé Ubuntu por primera vez esta ha madurado mucho. No he tenido problemas con nada, salvo ahora con mi iPod nano 5th generation, con el cual nunca tuve problemas en Debian, pero al conectarlo por primera vez en Ubuntu 10.04 no se montaba.

Por supuesto Rhythmbox ni lo olía tampoco. Echando un vistazo con ‘dmesg’ vi que el SO lo detectaba sin problemas, y que lo podía montar a mano con ‘mount’ y el flag ‘-t vfat’, pero lo que yo quería es que me lo montara solo, e incluso que me preguntara si quería abrirlo con Rhythmbox.

Instalé ‘libgpod’ desde repos para ver si se solucionaba el problema, pero observé que el iPod se montaba de forma temporal en ‘/tmp’ pero nunca llegaba a abrirse de forma correcta con Nautilus por ejemplo, y Rhythmbox seguía a lo suyo…

Dije, bueno voy a quitar ‘libgpod’ y bajar la última versión desde su web y compilarla, pero antes probé otra vez a conectar el iPod y ahora para mi sorpresa si que era detectado (justo cuando había desinstalado libgpod) pero a la hora de abrir el Rhythmbox este se cerraba.

Lo abrí desde terminal y vi que se debía a un fallo en una parte del código de ‘libgpod’, que provocaba que el reproductor se abortara.

Al final para solucionar todo esto, lo que hice fue bajar los sources de libgpod desde aquí: http://sourceforge.net/projects/gtkpod/files/

Descomprimirlos y editar el archivo  ”db-parse-context.c” que se encuentra en el directorio ’src’.

Lo que hice fue comentar las líneas 90 a 93 ambas inclusive, para los que no sepan, estaban así:

90
91
92
93
g_assert ((ctx->cur_pos - ctx->buffer) <= len);
if (ctx->header_len != 0) {
g_assert (len >= ctx->header_len);
}

y las he dejado así:

90
91
92
93
//g_assert ((ctx->cur_pos - ctx->buffer) <= len);
//if (ctx->header_len != 0) {
//g_assert (len >= ctx->header_len);
//}

Ahora ya se puede compilar el programa. Yo lo he hecho de la siguiente forma:

./configure –prefix=/usr/ (son dos guiones, no uno, wordpress lo muestra mal)

make

sudo make install

Puede que el ‘configure’ os muestre algún error de que os falta algún paquete, o que alguna versión de alguno es antigua. A mi concretamente con Ubuntu recién instalado de hace un par de semanas se me ha quejado de la versión de  ’intltool’ y de que no existía el paquete ’sqlite3′. Como están en repos se soluciona con:

sudo aptitude install intltool libsqlite3-dev

A configure le indico la ruta ‘/usr’ por que por defecto lo instala en ‘/usr/local’ y luego habría que indicarle a Rhythmbox que utilizara ese PATH para cargar libgtkpod… Vamos que mejor instalarlo en ‘/usr’.

Y con todo esto se solucionó el problema, ahora cada vez que conecto el iPod se monta sin problemas en ‘/media/nombreiPod’, se muestra icono en el escritorio, se abre una ventana preguntando qué quiero hacer, y lo más importante, Rhythmbox lo detecta y lo maneja perfectamente ;)

rhythmbox3

Apple, GNU/Linux, Multimedia, códigos, iPod

Comprtelo

[a3Downloader-3.sh] Descargar cualquier vídeo la nueva antena3.com

6 de Junio de 2010 , Escrito por: aabilio

a3d-2

Después del script para descargar series de antena3.com y a petición de comentarios (ya que yo no veo nada que no sean las series) he aquí otro script chapucero, pero esta vez para descargar cualquier cosa, tanto las series, como los programas, como las noticias, como las TV Movies (también descarga la mayoría de los vídeos del programa 3D, que no está en el modo salón).

¿Cómo funciona?

Pues exactamente igual que el anterior. Llamas al script con la URL de antena3.com (del Modo Salón) de donde verías el vídeo a través del navegador. Ejemplo: si para ver la primera parte de la TV Movie de “Adolfo Suárez” navegas hasta: http://antena3.com/videos/tv-movies/adolfo-suarez/parte-1.html pues para descargar todas las partes de este vídeo llamas al script de la siguiente forma:

a3Downloader-2.sh http://www.antena3.com/videos/tv-movies/adolfo-suarez/parte-1.html

La nueva versión, la 3, intenta y consigue en muchos de los casos descargar cualquier vídeo alojado en antena3.com. La forma de utilizar el script con estos “no Modo Salón” vídeos es análoga a la anterior, se le pasa al script la URL de donde verías el vídeo en la web. Ejemplo para descargar el vídeo que está alojado aquí: http://www.antena3.com/programas/3d/noticias/luis-alfonso-presenta-familia_2010061600115.html

a3Downloader-2.sh http://www.antena3.com/programas/3d/noticias/luis-alfonso-presenta-familia_2010061600115.html

Evidentemente, al script tenéis que darle permisos de ejecución.

NOTAS IMPORTANTES:

- El script elimina todos los .html y .xml del directorio desde donde lo llames, por lo que se recomienda crear un directorio específico para ejecutar el script.

- El script puede fallar al captar los nombres de algunas noticias y TV Movies, pero las descarga sin problemas todas (comprobado a día 5 de Junio de 2010)

- El script es chapucero y no será mantenido regularmente. Si se detecta fallo (por cambio de estructura de vídeos en a3) avisadme si no sabéis modificar el script y en la medida de lo posible (tiempo libre) lo actualizaré.

- Recientemente se ha descubierto que al script es indispensable pasarle la URL con el ‘http://’ y las ‘www’, sino no funciona (ojo con esto por que si copias la url desde google-chrome tener en cuenta que este elimina las www)

- Este script reemplaza al anterior ya que también descarga las series sin problemas.

WINDOWS

a3dwin

No tengo pensado hacer una chapuza semejante para Windows, por lo que una solución para los que quieran utilizar esto en Windows es instalar Cygwin.

En este post se explica cómo: http://www.neverbyte.net/archivo/instalando-cygwin/

Además una vez instalado Cygwin necesitarás descargar este archivo: http://users.ugent.be/~bpuype/cgi-bin/fetch.pl?dl=wget/wget.exe y copiarlo a un directorio del PATH de Cygwin (por ejemplo si has mantenido la instalación por default, copiarlo a C:\cygwin\bin).

Y nada ya puedes descargar el script y merterlo también en el PATH (C:\cygwin\bin).

Si decidiste que se creara un Acceso Directo a Cygwin en el escritorio doble clik sobre el y se abrirá la terminal. Enhorabuena, ya puedes utilizar el script como si estuvieses en GNU/Linux, como se explica arriba.

NOTA: Para copiar en la terminal de Cygwin se utiliza el botón derecho del ratón, pero para ello tendríais que configurar Cygwin como indica en el enlace de instalación del mismo (chequear “Modalidad de edición rápida” en la pestaña “Opciones” de las Propiedades de Cygwin).

DESCARGA

Script a3Downloader-3.sh

Versiones antiguas aquí: http://linfox.es/docs/a3Downloader/

GNU/Linux, Software Libre, Trucos

Comprtelo

[a3Downloader.sh] Descargar vídeos de series de la nueva antena3.com

4 de Junio de 2010 , Escrito por: aabilio

series1

OJO Actualizaciónhttp://linfox.es/2010/06/06/a3downloader-2sh-descargar-cualquier-video-la-nueva-antena3com/

Ayer comenzó la nueva temporada de “El internado” y como desgraciadamente estoy enganchado a esta serie y no me gusta verlas por tv (muchos anuncios y no puedo parar y reanudar a mi antojo) me dispuse a verla en antena3.com. Pero como siempre en la web de Antena 3 no funciona muy bien con GNU/Linux, y solo me quedaba descargarlo. Para ello estuve investigando un poco por le código de la web de Antena 3 y conseguí hacer un script chapucero, que de momento, descarga cualquier serie de la cadena (de su nuevo Modo Salón).

NOTA: Este script tal y como está solo descarga series (ni Programas, ni Noticias, ni TV Movies).

Lo único que tienes que hacer es descargar el script (darle permisos de ejecución) y ejecutarlo con el único parámetro de la URL del capitulo de la serie que quieres descargar (la URL final, en la cual verías el capitulo online).

No ejecutar el script desde un directorio donde contengas archivos .html o .xml por que los borrará.

Un ejemplo de ejecución sería (con URL del vídeo del cap. 1, de la temp. 7 de “El Internado”):

./a3Downloader.sh http://antena3.com/videos/el-internado/temporada-7/capitulo-1.html

El scrip se encarga de descargar lo necesario y las partes en las que está dividido el vídeo del servidor de Antena 3 (los vídeos se descargan en su formato origina, .mp4, y en el directorio desde donde llamas al script).

El script en cuestión es este (descargar del enlace, puede contener actualizaciones, no copiar el siguiente script):

#!/bin/sh
 
#########################################
#	a3Downloader.sh						#
#	aabilio@gmail.com					#
#	http://en.wikipedia.org/wiki/WTFPL 	#
#########################################
 
# No "valida" ningún dato, si hay error no devuelve info sobre el mismo.
# Valido mientras mantengan la mismas estructura de vídeos y URLs en el servidor.
 
clear
 
#Presentacion:
echo '==================================='
echo '| Descargar videos de Antena3.com |'
echo '==================================='
echo ''
 
#Borra antiguos .html, .xml y .mp4 (videos) que molesten:
echo '[+] Borrando archivos antiguos'
sleep 1.5
find . -name "*.html*" -exec rm {} \;
find . -name "*.xml*" -exec rm {} \;
#find . -name "*.mp4*" -exec rm {} \;
 
#Descarga la url pasada por parametro, la del cap.:
HTML=`echo $1`
echo '[+] Descargando '$HTML'...'
sleep 1.5
wget -nv $HTML
 
#No modificar, servidores de a3 para web y videos:
servidorDescarga="http://desprogresiva.antena3.com/"
servidorAntena3="http://www.antena3.com"
 
#Establecer nombre de archivos (mejorar esto ¿sed y awk?):
nombreHTML=`echo $HTML | cut -d. -f2-3 | cut -d\/ -f5`
XML=`cat $nombreHTML | grep "so.addVariable(\"xml\"" | cut -d'"' -f4`
nombreXML=`echo $XML | cut -d/ -f8`
 
#Establecer datos de la serie:
serie=`echo $HTML | cut -d/ -f5`
capitulo=`echo $nombreHTML | cut -d\- -f2 | cut -d. -f1`
temporada=`echo $HTML | cut -d\/ -f6 | cut -d\- -f2`
 
#Descargar xml:
echo '[+] Descargando ' $nombreXML'...'
sleep 1.5
wget -nv $servidorAntena3$XML
 
#Mostrar datos de la serie
echo ''
echo '\033[38;5;148m============================================\033[39m'
echo '\033[38;5;148mSerie : \033[39m"'$serie'"'
echo '\033[38;5;148mCap   : \033[39m"'$capitulo'"'
echo '\033[38;5;148mTemp  : \033[39m"'$temporada'"'
echo ''
echo '\033[38;5;148mSe descargarán las partes: \033[39m'
for i in `cat $nombreXML | grep .mp4 | cut -d[ -f3 | cut -d] -f1`
do
	nombreMp4=$serie'-'$temporada'x'$capitulo'_parte'`echo $i | cut -d. -f1 | cut -d/ -f6`'.mp4'
	echo $nombreMp4" ($i)"
done
echo '\033[38;5;148m============================================\033[39m'
echo ''
echo ''
sleep 4
 
#Sacar caps de .xml y descargar los caps.:
for i in `cat $nombreXML | grep .mp4 | cut -d[ -f3 | cut -d] -f1`
do
	nombreMp4=$serie'-'$temporada'x'$capitulo'_parte'`echo $i | cut -d. -f1 | cut -d/ -f6`'.mp4'
	echo "[+] \033[38;5;148mDescargando: "$nombreMp4"\033[39m ($i)"
	wget $servidorDescarga$i -O $nombreMp4
	echo ''
done
 
#Borra antiguos .html, .xml que molesten:
echo '[+] Borrando archivos temporales'
sleep 1.5
find . -name "*.html*" -exec rm {} \;
find . -name "*.xml*" -exec rm {} \;
 
echo '[FIN] \033[38;5;148mDescargas Finalizadas\033[39m'

ENLACE | Descarga a3Downloader.sh

GNU/Linux, Internet, Multimedia, Software Libre, Trucos

Comprtelo

Sorteo de un Nexus One en elandroidelibre.com

14 de Mayo de 2010 , Escrito por: aabilio

Logo de Android

A estas alturas casi todos conocemos a Android, ese sistema operativo para dispositivos móviles que funciona con un corazón Linux que fue originalmente desarrollado por Android Inc. compañía que acabaría comprando Google.

Pero si aun no conoces este gran sistema operativo, siempre puedes pasarte por uno de los muchos blogs que tratan sobre el mismo. Uno de estos blogs es elandroidelibre.com, el cual va a sortear además entre los participantes en su concurso el móvil de Google, el Nexus One.

El blog en cuestión es un fantástico sitio para informarte sobre las últimas novedades, los móviles que van saliendo con Android, las aplicaciones más interesantes que puedes encontrar en el Market.

Por ejemplo, en  elandroidelibre.com puedes encontrar una guía para dar tus primeros pasos con el sistema operativo, un interesante directorio de aplicaciones para instalar en tu móvil,  las últimas noticias y novedades, tutoriales para modificar tu dispositivo con las últimas actualizaciones de Android, incluso podrás hacerte con una de sus divertidas camisetas.

La verdad que el blog llevado por Paolo AC, Daniel J. Narbona, Adrian Latorre, Roberto Martín, Iván Núñez, LuismixRoobre está muy bien, y si aun por encima sortean un este Nexus One “pa que quieres más Tomás”.

2010-04-21-155535-1-224x300

Enlace Blog: elandroidelibre.com

Enlace concurso: Concurso Nexus One elandroidelibre.com

Android, Concursos, GNU/Linux, Google, HTC, Software Libre, hardware

Comprtelo

Compilar Google ChromeOS en GNU/Linux

21 de Noviembre de 2009 , Escrito por: aabilio

No voy a hablar de lo que el Google ChromeOS ya que supongo que a estas alturas todo el mundo estará informado.
En la Web, existen imágenes preparadas para ejecutarse en VMWare o VirtualBox, incluso imágenes ISO, pero aquí se explicará como compilar el código fuente en tú máquina para crearte tu mismo esas imágenes del sistema.

1.- Instalar las Dependencias:

Google aconseja que se utilice:

  • Ubuntu (Hardy 8.04 o siguientes, recomendada Karmic 9.10)
  • Una cuenta con acceso a root  (necesaria para correr chroot y modificar la tabla de montaje)
  • e instalar las dependencias, las cuales son:
  • Python >= 2.4
  • Perl >= 5.x
  • gcc/g++ >= 4.2
  • g++-multilib >=4.2
  • bison >= 2.3
  • flex >= 2.5.34
  • gperf >= 3.0.4
  • pkg-config >= 0.20
  • libnss3-dev >= 3.12
  • libasound2-dev
  • libgconf2-dev
  • libglib2.0-dev
  • libgtk2.0-dev
  • libnspr4-0d >= 4.7.1+1.9-0ubuntu0.8.04.5
  • libnspr4-dev >= 4.7.1+1.9-0ubuntu0.8.04.5
  • msttcorefonts (Fuentes Microsoft)
  • freetype-dev
  • libcairo2-dev
  • libdbus-1-dev

Y opcionales (usadas para pruebas de diseño):

  • wdiff
  • lighttpd
  • php5-cgi
  • sun-java6-fonts (para Lucida)

Las cuales si estás usando Debian o Ubuntu las puedes instalar mediante:

$ sudo apt-get install subversion pkg-config python perl g++ g++-multilib \
bison flex gperf libnss3-dev libgtk2.0-dev libnspr4-0d libasound2-dev \
libnspr4-dev msttcorefonts libgconf2-dev libcairo2-dev libdbus-1-dev

Y las dependencias opcionales:

$ sudo apt-get install wdiff lighttpd php5-cgi sun-java6-fonts

Para otras distribuciones mirar el final de esta página.

Es importante saber que necesitas tener bastante espacio en disco, ya que el código y el sistema que crea ocupa bastante espacio, en google hablan de 10 GiB. Tambien se debe considerar que se necesitará una distribución de 64 Bits por las librerías que hacen falta, si bien puedes compilar en un sistema de 64 bits ChromeOS sin problemas para 32 bits, puede que tengas problemas de compilación o instalación por la ausencia de librerías de 32 Bits (muchas distribuciones ya no disponen de estas).

2.- Obtener el código fuente:

Existen dos maneras de obtener el código, descargándolo directamente desde la web (lo puedes descargar desde aquí) o puedes obtenerlo usando Git. No sé si es por que en el tarball que me baje de la web le faltaban algunos archivos, el caso es que me dio muchos errores de compilación. Por eso os aconsejo que utilicéis Git:

Primero hay que bajarse los “depot_tools”,  para ellos se utiliza svn (si no lo tienes: # aptitude install subversion):

$ svn co http://src.chromium.org/svn/trunk/tools/depot_tools depot_tools

Lo que te bajas son ejecutables que tienes que añadir al PATH:

$ export PATH=`pwd`/depot_tools:”$PATH”

Evidentemente la línea anterior está diseñada para que funcione tal cual acabas de hacer lo de línea anterior. Deberías incluso editar tu “.bashrc” para añadir al PATH ese directorio permanentemente. OJO: Si no sabes que estás haciendo, simplemente ejecuta las líneas tal cual, la próxima vez que reinicies el PATH será el de siempre, sin este nuevo directorio, pero podrás trabajar ahora, y no correrá peligro de que destroces nada.

Una vez obtenido los depot_tools, instalas Git (si no lo tenías instalado):

$ sudo apt-get install git-core

Creas una carpeta para guardar el código, entras en ella, y te bajas el mismo:

$ mkdir chromiunos

$ cd chromiunos

$ gclient config http://src.chromium.org/git/chromiumos.git

$ gclient sync

$ cd

Y si te quieres y a tomar un café, esto puede tardar bastante, aunque desde google digan que tardará entre unos 10-20 minutos.

3.- Compilar el código fuente:

  • Lo primero y opcional es crear el siguiente enlace simbólico, si estás siguiendo los pasos tal cual, sin tener casi ni idea, mejor que lo hagas:

$ ln -s /usr/local/chromiumos/chromiumos.git ~/chromiumos

Evidentemente tienes que cambiar el /usr/local/chromiumos/ por el lugar donde tengas el chromiumos.git (donde hayas hecho el git), si has seguido el manual paso a paso (y la primera vez que abriste la terminal estabas en tu directorio HOME), haz:

$ ln -s ~/chromiumos/chromiumos.git ~/chromiumos

  • Lo segundo es hacer un repositorio local (puedes utilizar un mirror en internet, pero si de esta manera tarda, más lo hará si usas un mirror). Así que nos vamos al directorio de scripts:

$ cd ~/chromiumos/src/scripts

$ ./make_local_repo.sh

Esto creará un repositorio local en ~/chromiumos/repo

Esto tarda una barbaridad, el que avisa no es traidor.

  • Ahora tenemos que crear el entorno de compilación:

$ ./make_chroot.sh

Compilemos ChromiunOS:

Primero tenemos que crear el siguiente directorio:

$ mkdir -p ~/chromiumos/src/build/x86/local_assets

$ cd ~/chromiumos/src/build/x86/local_assets

Y descargar el siguiente ZIP (que NO tenemos que descomprimir):

$ wget “http://build.chromium.org/buildbot/archives/chromium-chromiumos-r32516/chrome-linux.zip”

$ cd ~/chromiumos/src/scripts

Antes hicimos una jaula con “make_chroot”, ahora tendremos que entrar en ella para compilar con:

$ ./enter_chroot.sh

Podemos crear una contraseña para usuarios compartido con:

$ ./set_shared_user_password.sh (preguntará la contraseña para introducir)

Y nada, solo queda poner a construir todo, pero antes vamos a corregir un error en uno de los archivos, concretamente vamos a:

$ cd ~/chromiumos/src/platform/chrome/

y editamos el fichero:  copy_chrome_zip.sh (con tu editor favorito):

$ nano copy_chrome_zip.sh

Buscamos la línea que dice:

BASE_FROM=”http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos”

y la cambiamos por:

BASE_FROM=”http://build.chromium.org/buildbot/snapshots/chromium-rel-linux-chromiumos/”

(aunque puede que en la versión que te descargaste ya esté arreglado el problema).

NOTA para aquellos que lleguen aquí por el error, si el error era del tipo:

Checking for latest build of Chrome
Downloading http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
–2009-11-20 08:10:42–  http://chrome-web/buildbot/snapshots/chromium-rel-linux-chromiumos/LATEST
Resolving chrome-web… failed: Name or service not known.
wget: unable to resolve host address `chrome-web’
make: *** [build-stamp] Error 1

dpkg-buildpackage: failure: debian/rules build gave error exit status 2

Si! se soluciona cambiando esa línea en ese fichero ;)

Ale! todo preparado, a construir:

$ cd ~/chromiumos/src/scripts

$ ./build_platform_packages.sh

$ ./build_kernel.sh

Este es otro aviso de estos de que lo que estás haciendo ahora mismo, tarda bastante.

  • Y por último, creamos la imagen (por fin):

$ ./build_image.sh

Una vez tenemos la imagen podemos hacer varias cosas con ella. Primeros salimos de la jaula escribiendo en la terminal “exit”.

1.- Copiar la imagen a una memoria USB:

$ ./image_to_usb.sh –from=~/chromiumos/src/build/images/SUBDIR –to=/dev/USBKEYDEV

- Donde SBUDIR es el directorio creado por ./build_image.sh

- y USBKEYDEV es el punto de montaje de la memoria (normalmente /dev/sdb - OJO! NO poner la partición: sdb1, sdb2, …, sdbn)

2.- Copiar la imagen al Disco Duro:

Inicia el PC desde el USB que acabas de crear y presiona Ctrl+Alt+T para abrir una terminal, donde ejecutas:
$ /usr/bin/chromeos-install
En este paso te preguntará la contraseña que introdujiste en un paso anterior.
Desaconsejo esto TOTALMENTE para la gente que no sepa exactamente que está haciendo.

3.- Convertir la imagen para VMWare o VirtualBox:

Necesitas tener instalado qemu:

$ sudo aptitude install qemu

Para crear la imagen:

./image_to_vmware.sh –from=~/chromiumos/src/build/images/SUBDIR \
–to=~/chromiumos/src/build/images/SUBDIR/ide.vmdk

- SUBDIR es el directorio creado por ./build_image.sh

NOTA: La imagen de VMWare puede sufrir alguna limitación, según google no tendrás acceso a una terminal virtual, tendrás una lenta respuesta del teclado…

– — –

MÁS NOTAS para navegantes, si quieres deshacerte del chroot (del cual ya saliste hace unos pasos), no le hagas un “rm -rf” sobre el directorio “chroot” lo correcto es que ejecutes (desde el directorio de scripts):

$ ./make_chroot.sh –delete

4.- Abrir la imagen con VirtualBox:

Abrimos VirtualBox, creamos una nueva máquina, le damos a siguiente, le pones el nombre que quieres y en “Tipo de sistema operativo” eliges GNU/Linux. En “Versión” yo puse “Ubuntu 64 Bits” ya que ChromiumOS está basado en este. Siguiente.

Le dais el tamaño de memoria base que queráis (no necesita mucho), y siguiente.

En disco duro le dais a utilizar uno existente, y le dais a la carpeta que aparece a la derecha del cuadro de inserción. En las pestañas de arriba le dais “Añadir” y buscáis la imagen que acabáis de crear, llamada “ide.vmdk” que está en el directorio “~/chromiumos/src/build/images/SUBDIR” (SUBDIR es el directorio creado por ./build_image.sh).

Seleccionáis la imagen que acabáis de añadir y le dais a “Seleccionar” y Siguiente. Finalizar.

Y PUNTO! Todo preparado para arrancar la imagen y probar el nuevo (y aun muy simple Google ChromeOS).

Debian, GNU/Linux, Google, Internet, Software Libre, ubuntu

Comprtelo

Problema bordes de ventana en metacity 2.26.0-2

22 de Junio de 2009 , Escrito por: aabilio

Si tienes Debian GNU/Linux testing y actualizas en estos días probablemente te encuentres que las ventanas maximizadas no muestran la decoración (los bordes de ventana).
Esto se debe a un problema con la nueva versión del paquete de metacity, el bug está reportado.

Para ir tirando, el problema lo puedes solucionar con un simple:

$ metacity --replace &

EDITADO (27/07/2009):
El bug ha sido corregido con el lanzamiento de la versión 2.26.0-3 en testing (ya había sido lanzada hace unos días en unstable)
Las ventanas no perdían la decoración, sino que ignoraban las barras del panel y se escondían detrás de estas.
Actualiza a la nueva versión para solucionar el problema.

Debian, GNU/Linux, Software Libre, gnome, tips

Comprtelo

Script VideoFondo.sh: Coloca vídeos de wallpaper gráficamente

21 de Junio de 2009 , Escrito por: aabilio

Hace unos días navegando por el blog de catrip me encontré con un pequeño scritp diseñado para manejar de forma fácil xwinwrap (programilla para colocar como fundo de escritorio imágenes animadas, vídeos o incluso tu propia webcam).

El script hace uso de Zenity para manejar de forma gráfica y mediante opciones la forma en la que se presentará el fondo de pantalla de tu ordenador.

Ese día no tenía mucho que hacer así que lo retoqué un poco y se lo envíe, a el le pareció correcto colgarlo en su web como una mejora y ahora yo lo cuelgo aquí por si alguno de los pocos visitantes de este blog les sirve para algo :)

EDITADO (01/02/2010): Ahora acepta seleccionar varios vídeos para para poner en cola al reproducir.

#!/bin/bash

#########################################################
#							                            #
#		VideoFondo.sh				                    #
#							                            #
# Realizado inicialmente por Catrip <alktrip@gmail.com>	#
# y retocado por aabilio <aabilio@gmail.com>		    #
# WTFPL <http://en.wikipedia.org/wiki/WTFPL> 		    #
#########################################################

### OPCIONES ###

PARAM="-fs -sp -ni -nf -st -s -b -o"

dato1="Colocar un o varios vídeos como Wallpaper"
dato2="Colocar Screen Saver como Wallpaper"
dato3="Finalizar la reproducción"
dato4="Colocar webcam como Wallpaper"
dato5="Finalizar el programa"

con_sonido="Colocar vídeo con sonido"
sin_sonido="Colocar vídeo sin sonido"
BACK="Volver"

### FUNCIONES ###

function fun_opacidad {
opacidad=$(zenity --list --width="60" --height="415" --text "Selecciona una opción" --title "Nivel de Opacidad" --column "Opacidad" `for (( c=1; c<=9; c++ )); do echo -n "0.$c "; done` 1)
}

function fun_check {
if pidof xwinwrap > /dev/null ; then
killall xwinwrap
fi
}

function fun_typeson {
typeson=$(zenity --list --width="315" --height="260" --text "Opciones del vídeo" --title "Opciones" --column "Opción" "$con_sonido" "$sin_sonido" "$BACK")
if [ "$typeson" = "$sin_sonido" ]; then
SON=" -nosound"
fi
if [ "$typeson" = "$con_sonido" ]; then
unset SON
fi
if [ "$typeson" = "$BACK" ]; then
main
fi
}

### MAIN ###

function main
{
type=$(zenity --list --width="415" --height="260" --text "Indique la operación a realizar" --title "ScreenSaver, Vídeo o WebCam como Wallpaper"  --column "Opción" "$dato1" "$dato2" "$dato4" "$dato3" "$dato5")

if [ "$type" = "$dato1" ]; then
fun_typeson

FILES=`zenity --file-selection \
--title="Selecciona el vídeo a colocar como Wallpaper" --multiple --separator=" "`

fun_opacidad
fun_check

exec xwinwrap $PARAM "$opacidad" -- mplayer -quiet -noconsolecontrols -loop 0$SON -wid WID $FILES
fi

if [ "$type" = "$dato2" ]; then
screen=$(ls /usr/lib/xscreensaver/ | zenity --list --width="60" --height="415" --text "Selecciona un ScreenSaver" --title "ScreenSavers" --column "ScreenSaver")
fun_opacidad
fun_check
exec xwinwrap -argb $PARAM "$opacidad" -- /usr/lib/xscreensaver/"$screen" -window-id WID
fi

if [ "$type" = "$dato3" ]; then
fun_check
fi

if [ "$type" = "$dato4" ]; then
fun_opacidad
fun_check
exec xwinwrap $PARAM "$opacidad"  -- mplayer -wid  WID -quiet -fps 30 tv:// -vf mirror
fi

if [ "$type" = "$dato5" ]; then
fun_check
exit;
fi

#Incluimos a main en un bucle infinito hasta que el USER cierre
main

}

#Llamamos a que se ejecute la function main:
main

Enlace | Descarga el script (VideoFondo.sh) junto con un xwinwrap compilado para amd64.

Enlace | Descargar un .deb con Xwinwrap para 32 bits.

Enlace | Para todo lo demás (requisitos del script, vídeo de funcionamiento, enlaces…) visitar la web de Catrip.

GNU/Linux, Software Libre, códigos, software

Comprtelo

Traducciones de BaShare

20 de Junio de 2009 , Escrito por: aabilio

bashare

Galego | Español

La de Español ya viene incorporada en el proyecto, pero es un poco mala a mi gusto.

La de Gallego se incluirá en el próximo lanzamiento.

Web de BaShare

GNU/Linux, P2P, Software Libre, Traducciones, software

Comprtelo

Mobling pinta muy bien

19 de Junio de 2009 , Escrito por: aabilio

¿Ya has probado Mobling en tu netbook?

Puedes probar en modo live bajando la imagen desde aquí.

Lo puedes grabar en pen (al menos 1 GiB) de la siguiente manera con el comando dd:

# dd bs=4096 if=<image file> of=<usb drive>

o con el script de python image-writer que puedes encontrar aquí, y ejecutarlo de la siguiente manera:

# ./image-writer <image file>

Antes de nada le tendrías que haber dado permisos de ejecución al script de image-writer:

# chmod a+x ./image-writer

De momento el proyecto está en fase temprana y tiene barios bugs y muchas opciones no disponibles, pero se lanzan versiones a un ritmo bastante bueno.

Yo si lo he probado y puedo decir que pinta bastante bien y su interfaz de manejo es espectacular.

Enlace | Web de Mobling

GNU/Linux, Software Libre, software, wireless

Comprtelo

Me-Tv, Visor de TV perfectamente integrado en Gnome

11 de Junio de 2009 , Escrito por: aabilio

Me-tv es un programa con el que podrás ver la televisión digital en tu escritorio Gnome. Tiene soporte para las tarjetas DVB-T, DVB-C, DVB-S y ATSC soportadas por el kernel.

Me-tv puede gravar lo que estás viendo en el momento pero también puede programar una grabación, además también podrás hacer Broadcast a través de Internet.

Puedes encontrarlo aquí y descargarlo de aquí, aunque si lo quieres en paquete .deb solo tendrás para i386, así que he empaquetado uno para amd64 que lo puedes descargar de aquí.

Próximamente subiré una traducción del programa en Gallego.

Debian, GNU/Linux, Multimedia, Software Libre, gnome, sintonizadora dvb-t

Comprtelo