Archivos para 16 septiembre 2010



Nautilus Pastebin

A veces tienes un trozo de código, script, descripción de un error por consola o cualquier otro texto que te gustaria compartir con más personas y hacer accesible mediante una URL corta. Nautilus Pastebin es una extensión para Nautilus que te ayuda en esta tarea. Su objetivo es simple, te permite seleccionar un achivo de texto y copia su contenido al servicio de ubuntu pastebin proporcionandote la url de acceso a pastebin.

Aqui un ejemplo:

Para instalarlo (repositorios universe):

$ sudo aptitude install nautilus-pastebin

Enlace | Nautilus Pastebin

La SGAE, denunciada ante Bruselas

«La SGAE y otras seis sociedades similares han sido denunciadas ante la Comisión Europea por más de 1.200 tiendas de informática por un supuesto abuso de posición dominante y vulneración del Tratado de Funcionamiento de la Unión Europea (TFUE), según recoge el diario El Economista.»

La noticia completa en | Barrapunto

Script: Organizar de manera automática el Escritorio

He añadido unas modificaciones al script que nos permite organizar las descargas del Escritorio de manera automatica, copiando los archivos que indiquemos a los directorios que indiquemos. Lo ideal seria crear una interface GUI con Python pero lo dejare para mejor ocasión. Aqui el script (organiza.sh):

#!/bin/bash
#--------------------------------------------------------------------
# organiza.sh
#--------------------------------------------------------------------
# Pequeño script para organizar las descargas.
#
# Examina los archivos por su extension y los mueve a las carpetas
# destino que se le indiquen.
#--------------------------------------------------------------------

# Lenguaje (reservado para uso futuro, para poner los textos de acuerdo al lenguaje)
LENGUAJE=$LANG

# Cada 2 minutos (reservado para uso futuro y cron)
TIEMPO_MINUTOS=2
# Renombrar o sobreescribir si existe el fichero destino
RENOMBRAR_SI_EXISTE="si"

# Carpeta Fecha
FECHA=`date +"%d%b"`

# Colores
Black="0;30"
DarkGray="1;30"
Blue="0;34"
LightBlue="1;34"
Green="0;32"
LightGreen="1;32"
Cyan="0;36"
LightCyan="1;36"
Red="0;31"
LightRed="1;31"
Purple="0;35"
LightPurple="1;35"
Brown="0;33"
Yellow="1;33"
LightGray="0;37"
White="1;37"

#-------------------------------------
# color()
# Imprime un texto de color
# @param texto del mensaje
# @param color del texto
#-------------------------------------
color()
{
mensaje="${1}"
color="${2}"
echo -e "\e[${color}m${mensaje}\e[00m"
}

bold()
{
echo -e "\033[1m${1}\033[0m"
}
#---------------------------------

#---------------------------------
# mover()
# Mueve los archivos de origen a destino segun la extension
# @param directorio origen de busqueda
# @param directorio destino donde mover
# @param extension del archivo a mover
#---------------------------------
mover()
{

origen="$1"
destino="$2"
archivos="$3"

bold "=========================================================================================================================="
bold " Moviendo archivos [$archivos] desde [$origen] hasta [$destino] "
bold "=========================================================================================================================="

# Comprobamos si existe el directorio destino, si no existe, lo creamos
if [ ! -d "$destino" ];
then
	echo "El directorio destino [$destino] no existe. Creandolo..."
	mkdir "$destino"
	echo "directorio creado."
fi;

# Recorrer cada uno de los archivos origen

SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
for archivo in `ls $origen/$archivos`
do
	echo "Encontrado $archivo..."
	# Comprobamos si el archivo ya existe en el destino, si ya existe se mueve pero con otro nombre para no borrar el original
	# para ello le concateno _timestamp
	TIMESTAMP=`date +%s`
	# Me quedo con solo el nombre del archivo
	nombre=`basename "$archivo"`
	# chequeo si existe en destino
	if [ -f "$destino/$nombre" ];
	then
	  color "El archivo ya existe, se renombra con el timestamp..." $DarkGray
	  nombre2="${TIMESTAMP}_${nombre}"
	  #echo $nombre
	  color "* Moviendo archivo [$nombre] a [$destino/$nombre2]..." $DarkGray
	  mv "$origen/$nombre" "$destino/$nombre2"
	else
	  color "Moviendo archivo [$nombre] a [$destino/$nombre]..." $DarkGray
	  mv "$origen/$nombre" "$destino/$nombre"
	fi;

done
IFS=$SAVEIFS
}

#================================================================================
# REGLAS PARA MOVER LOS ARCHIVOS, cambia esto como corresponda segun tu caso.
#================================================================================
# Sintaxis: mover "directorio_origen" "directorio_destino" "extension archivos"
#================================================================================

#=====Imagenes=========
mover "$HOME/Escritorio" "$HOME/Imágenes/$FECHA" "*.gif"
mover "$HOME/Escritorio" "$HOME/Imágenes/$FECHA" "*.jpg"
mover "$HOME/Escritorio" "$HOME/Imágenes/$FECHA" "*.jpeg"
mover "$HOME/Escritorio" "$HOME/Imágenes/$FECHA" "*.png"

#====Descargas=========
mover "$HOME/Escritorio" "$HOME/Descargas/$FECHA" "*.deb"
mover "$HOME/Escritorio" "$HOME/Descargas/$FECHA" "*.zip"
mover "$HOME/Escritorio" "$HOME/Descargas/$FECHA" "*.tar.gz"
mover "$HOME/Escritorio" "$HOME/Descargas/$FECHA" "*.7z"
mover "$HOME/Escritorio" "$HOME/Descargas/$FECHA" "*.rar"
mover "$HOME/Escritorio" "$HOME/Descargas/$FECHA" "*.gz"

#====Documentos=========
mover "$HOME/Escritorio" "$HOME/Documentos/$FECHA" "*.html"
mover "$HOME/Escritorio" "$HOME/Documentos/$FECHA" "*.js"
mover "$HOME/Escritorio" "$HOME/Documentos/$FECHA" "*.pdf"

#
# Si se quiere añadir al crontab para ejecutar cada 2 minutos
#
# crontab -e
# */2 * * * * /usr/bin/organiza.sh
#
# otra opcion es dejarlo en $HOME/.gnome2/nautilus-scripts como "Organizar Escritorio"
#
# Pendiente escribir un interface Python para crear las reglas y ejecutar desde el Panel.
#

exit;

Instalacion:

Varias formas:

* Crear un lanzador del escritorio que apunte al script y añadirlo al panel.
* Dejarlo como antes ejecutandose cada “x” tiempo mediante cron.
* O la que me gusta a mi ahora, copiarlo a $HOME/.gnome2/nautilus-scripts con el nombre “Organizar Escritorio”, asi que cuando quieras mover los archivos basta con seleccionarlo desde Scripts > Organizar Escritorio.

Configuración:

Yo dejo todas las descargas en el Escritorio, que puede no ser vuestro caso, asi que debeis editar el archivo y cambiar la parte última del mismo, justo donde dice:

#=================================================
# REGLAS PARA MOVER LOS ARCHIVOS, cambia esto como corresponda segun tu caso.
#======================================================
# Sintaxis: mover "directorio_origen" "directorio_destino" "extension archivos"
#======================================================

#=====Imagenes=========
mover "$HOME/Escritorio" "$HOME/Imágenes/$FECHA" "*.gif"

Aqui p.ej la regla lo que haria es mover los archivos *.gif desde el Escritorio hasta la carpeta $HOME/Imágenes/18Sep

$FECHA es una variable que va almacenando la fecha actual, asi me permite ir clasificando los ficheros de manera temporal.

Pero podrias poner tus propias reglas, p.ej:

mover "/tmp" "$HOME/Descargas/PDF" "*.pdf"

que moveria todos los archivos /tmp/*.pdf hasta la carpeta “PDF” de Descargas.

Script: Recuperar las carátulas de las peliculas desde Imdb.es

Continuo el desarrollo de mi script. Tras probar con exito MoviePosterDb, ahora he implementado el acceso a Imdb.es para poder hacer las busquedas en castellano. Mi idea es tener pequeños servicios para poder descargar de uno u otro, en caso de que alguno deje de funcionar o esté caido.

El scrip en este caso queda como (imdb.sh):

#!/bin/bash

imdb_search()
{
echo "==========================="
echo " Servicio: Imdb.es"
echo "==========================="
busqueda="$1"
wget "http://www.imdb.es/find?s=all&q=${busqueda}" -O .indice1.txt
IDTITLE=`cat .indice1.txt | grep "href=\"/title/tt" | head -n 1 | cut -d"\"" -f4`
echo $IDTITLE
wget "http://www.imdb.es$IDTITLE" -O .indice1.txt
IDMEDIA=`cat .indice1.txt | grep "poster" | head -n1 | cut -d"\"" -f4`
echo $IDMEDIA
wget "http://www.imdb.es$IDMEDIA" -O .indice1.txt
IMAGE=`cat .indice1.txt | grep "primary-img" | head -n1 | cut -d"\"" -f8`
wget "$IMAGE" -O "caratula_${busqueda}.jpg"
}

BUSQUEDA="$1"
imdb_search "$BUSQUEDA"

# Ejemplos:
# imdb.sh "El señor de los anillos"
# imdb.sh "Las dos torres"
# imdb.sh "La comunidad del anillo"

Por ejemplo para recuperar las caratulas de el señor de los anillos ejecutarias:

$ ./imdb.sh "El señor de los anillos"
$ ./imdb.sh "Las dos torres"
$ ./imdb.sh "El retorno del rey"

(No lo he probado con imdb.com, si se adapta un poco el script, tal vez funcione igual).

¿Que tengo implementado ya?

- El embellecimiento de imágenes creando una carátula de la imágen seleccionada.
- La busqueda de caratulas en MoviePosterDB e imdb.es
- Poder seleccionar multiples carpetas. que te busque las caratulas de cada una de las carpetas, que les aplique el filtro para generar la caratula de DVD y que asigne la imágen generada como icono actual de la carpeta.

¿Que quiero implementar?

- más servicios de busqueda en internet.
- La posibilidad de que puedas usar tu propia imágen (filtro) aparte de la que yo uso por defecto.
- Idem pero para carátulas de música: creación de carátulas de música, busqueda de cubiertas.

Cuando lo tenga terminado, ya publicare la nueva versión. Pero he querido publicar de momento el script de “imdb.sh” por si a alguien le es de utilidad.

Archivador de DVDs para Ubuntu

Para que guardes tus CDs y DVDs de Ubuntu, con capacidad para 20 unidades.

Descarga | SpreadUbuntu

Meerkat Inspired Wallpaper

Nada, como llevo toda la tarde jugueteando con Gimp (habreis visto que he vuelto a cambiar la cabecera), me he decidido tambien a crear un fondo de pantalla minimalista para Ubuntu 10.10. Espero que os guste.

Descarga | Wallpapers Life

Jugando a… NeverPutt

NeverPutt es un juego muy simple pero entretenido de minigolf. Se encuentra en los repositorios universe, puedes instalarlo con:

$ sudo aptitude install neverputt

Tambien puedes probar Neverball, aunque aqui el estilo de juego es diferente.

Encuesta: Adobe Flash Player 64 bits

Una bonita sorpresa que nos ha preparado la gente de Adobe liberando una versión de Flash Player 10 para arquitectura de 64 bits en Linux.

¿Como instalarlo?: Descomprime y copia como root el fichero libflashplayer.so a tu directorio /usr/lib/adobe-flashplugin (nota: por si acaso saca una copia de seguridad del anterior).

Siempre ha existido una gran polemica con éste tema pues mucha gente se quejaba de que no funcionaba, iba lento o le bloqueaba el navegador. Por desgracia mis sistemas son de 32 y no tengo oportunidad de probarlo (de momento) y comentar mis impresiones, pero si sé que mucha gente estará interesada en saber que tal funciona ésta ultima versión de Flash Player. Así que aqui va ésta encuesta.

MoviePosterDB: Consigue el poster o carátula de tus peliculas

Nada, que no aprendo, las 2 de la mañana y me he quedado liado desarrollando un pequeño script para recuperar caratulas desde MoviePosterDB. Este es un excelente sitio web donde podemos encontrar practicamente todos los posters de cualquier pelicula. Os dejo tambien el script, de momento a fecha 17 de septiembre funciona, el dia de mañana ya no lo aseguro, pues pueden cambiar cosas desde la web o quitar el acceso.

Guarda el script como “caratula.sh” por ejemplo.

#!/bin/bash
#========================================================================
# Descarga la primera caratula que se encuentra desde movieposterdb.com
#========================================================================
# Nota: Debe buscarse el texto en ingles: Ejemplo "Mentalist", "Predators" "Lord of the rings"

busqueda="${1}"
echo ""
if [ -z $busqueda ];
then
	echo -e "\033[31mError: no has indicado ningún parámetro de busqueda\033[0m"
	echo "Sintaxis: caratula.sh [search]"
	echo "Ejemplo: caratula.sh \"Lord of the Rings\""
	exit;
fi
echo -e "buscando caratula para: [$busqueda]"

# Primera busqueda, conectamos a movieposterdb y buscamos por el titulo introducido
wget "http://www.movieposterdb.com/browse/search?type=movies&query=${busqueda}" -O .indice1.txt

# de la pagina recuperada, buscamos el Id de la primera pelicula, y conectamos a esa pagina html
pelicula=`cat .indice1.txt | grep movieposterdb.com/movie | head -n1 | cut -d"\"" -f4`
echo -e "\033[1m\033[32mEncontrado: $pelicula\033[0m"

# Segunda busqueda, conectamos a movieposterdb por la primera pelicula encontrada de la busqueda
wget "$pelicula" -O .indice1.txt

# Y aunque aqui podriamos ir navegando entre las diferentes paginas devueltas, para poder recuperar
# caratulas de mejor calidad, en este caso, vamos a quedarnos con la primera caratula que se muestra

caratula=`cat .indice1.txt | grep movieposterdb.com | grep group -A1 | head -n 2 | grep img | grep src | cut -d"\"" -f 2`

extension=`echo ${caratula##*.}`
if [ ""$extension == "jpg" ]
then
	echo -e "\033[1m\033[32mEncontrada caratula: $caratula\033[0m"
	#Y ya nos bajamos esa caratula como "caratula_nombrebusqueda.jpg"
	busqueda=`echo ${busqueda// /}`
	wget "$caratula" -O "caratula_${busqueda}.jpg"
else
       echo -e "\033[31mSorry: No se encontro la caratula\033[0m"
fi;

# Fin de caratula.sh

No te olvides de darle permisos de ejecución:

chmod +x caratula.sh

Uso:

caratula.sh “busqueda” por ejemplo:

./caratula.sh "Matrix"
./caratula.sh "Big fish"
./caratula.sh "Predators"
./caratula.sh "Prince of Persia"

Si, las busquedas las tienes que hacer en ingles o no te encontrara la pelicula en la base de datos. El script se conecta a la web y se descarga la primera de las imagenes que encuentra. Si da algun error o no puede bajarse la pelicula te lo indica con un mensaje.

Limitaciones:

El Script es funcional y te va a funcionar para la mayoria de las busquedas. pero lo intentare mejorar en 2 cosas:

1) En algunas busquedas p.ej “Lord of the rings” no encuentra la caratula debido a la profundidad de la busqueda, tendre que añadir más niveles.

2) relacionado con lo anterior, se queda con la primera imagen que encuentra, creo que adaptare el script para que navegue en más niveles de profundidad y recupere una imagen de mayor resolución.

Relacionado | Evidentemente puedes usar este script con mi otra aplicación: DVD  Cover Nautilus Script

DVD Cover Nautilus Script 1.0

DVD Cover es un script para Nautilus que he implementado para generar caratulas de DVD de una o un grupo de imágenes. Soy un gran aficionado al cine y me gusta tener mis peliculas organizadas por carpetas y cada carpeta decorada con el icono de la caratula correspondiente. Asi que he desarrollado este script que a partir de una imágen con la caratula, aplica una mascara y genera una caratula de DVD con la imágen seleccionada como portada.

El script está basado en Caratulas, pero en mi caso no descargo ninguna caratula de ningun servicio online de internet, si no que partes ya de la imagen o grupo de imagenes seleccionadas. Además genero otro tipo de caratula de DVD diferente, basada en éstas plantillas.

Para que funcione, tienes que tener instalado: lib-notify (opcional, es para mostrar notificaciones de finalización), zenity e imagimagick (sudo aptitude install zenity imagimagick).

Despues copias el contenido de la carpeta descomprimida a $HOME/.gnome2/nautilus-scripts y ya deberia aparecerte una opción “Crear caratula de DVD” desde el menu de Nautilus. Basta con que selecciones la imágen o grupo de imágenes deseadas y hagas click derecho. Las imagenes de caratulas de DVD se generan en el mismo directorio y con sufijo “_dvdcover.png”.

Esta primera versión 1.0 únicamente genera caratulas a partir de las imágenes seleccionadas.

En la próxima versión entregare otro script que recorrera recursivamente la ruta que le indiques (p.ej $HOME/Peliculas) e ira creando caratulas de manera dinamica con las imágenes que encuentre y asignandoselas directamente a la carpeta como icono por defecto.

Descarga | Gnome-Look

« Página anteriorPágina siguiente »



The next version of Ubuntu is coming soon




¿Es compatible tu equipo con Ubuntu?


( Muchos fondos de pantalla, aqui )

DESCARGATE SCIFI LIFE

365 Dias de Soledad
Me debes los sueños, las promesas y las noches rotas. Me debes la paz, la sonrisa y la esperanza robadas. Me debes la sangre, las lágrimas y el sudor vertido. Me debes las noches vacías, los abrazos anhelados. Me debes un beso de ajenjo de tu amarga boca.

The Ubuntu Counter Project - user number # 11961
Geo Visitors Map

 

septiembre 2010
L M X J V S D
« ago   oct »
 12345
6789101112
13141516171819
20212223242526
27282930  

Blog Stats

  • 20,171,468 hits

Seguir

Get every new post delivered to your Inbox.

Únete a otros 606 seguidores