miércoles, 24 de febrero de 2010

Fondos de pantalla dinámicos.

Si te aburres con facilidad de los fondos de pantalla de tus escritorios y los cambias muy a menudo, tal vez te interese alguna de estas soluciones:

1-Te puede servir wallpapoz : http://wallpapoz.uptodown.com/ubuntu/

Con él puedes poner un fondo de pantalla distinto en cada uno de los escritorios, y configurarlo para que cambie la imagen cada x minutos, en cada uno de los escritorios.



Para que el programa se inicie, en segundo plano,  desde el inicio: en Sistema->Preferencias->Aplicaciones al inicio->Programas al inicio, el comando que hay que poner es: /usr/bin/daemon_wallpapoz .



---------------------



2-Puedes tener un mapa del mundo como fondo dinámico de escritorio, en el que aparece tu país tal como se vería desde el espacio en cada momento del día o de la noche.

Los pasos para lograrlo son bastante sencillos

- Instalamos gnome-schedule, si no lo tenemos ya instalado, con synaptic; es un programa (es una interfaz gráfica para “cron”) que nos permite ejecutar tareas programadas.

- Ejecutamos ahora gnome-schedule y creamos una nueva tarea programada ( Nuevo > Una tarea que se ejecutara repetidamente), ahí añadimos el siguiente comando:

wget -q -N htpp://static.die.net/earth/mercator/1600.jpg

Esto lo que hace es descargarse en nuestro directorio /home/usuario, la imagen 1600.jpg que podemos encontrar en la URL especificada.



- Especificamos el intervalo de tiempo en el que deseamos que se descargue la imagen y pulsamos en Aplicar. Cada vez que pase ese tiempo, se descargara una imagen con nombre “1600.jpg” en el directorio home.





- Ahora ya solo basta ir al asistente de fondo de escritorio y seleccionar esa imagen como fondo. La imagen ira cambiando cada vez que pase el intervalo de la tarea programada y se descargue la nueva imagen.

También podemos usar esa imagen 1600.jpg para usarla como una imagen mas con el programa wallpapoz, como explicamos anteriormente, bien para que esa imagen del mapamundi este solo en uno de los escritorios, y que en los otros pueda haber otras imágenes, o bien para que el mapamundi aparezca junto con otras imágenes en cada escritorio.

--------------------

3- Como alternativa tenemos Wallpaper Tray: se puede instalar desde synaptic. Se trata de una pequeña aplicación ( applet que hay que añadir al panel ) que se queda minimizada en el área de notificación, con una vista previa del fondo de pantalla actual.



En las preferencias se puede especificar si se quiere cambiar cada cierto tiempo , las opciones de la imagen y la forma de ordenarlas (aleatoriamente, por fecha o por nombre).



Con este sistema podemos tener fácilmente muchas imágenes, todas las que estén en un mismo directorio, como fondo de pantalla, pero aunque las imágenes vaya cambiando, será la misma en todos los escritorios.

--------------------

Estos métodos los he probado personalmente y los tengo funcionando en mi pc portátil. Además he encontrado este otro método, pero no lo he probado, por lo que solo pongo el enlace para instalarlos y una pequeña descripción.

4-Este programa, Wallyhttp://wally.uptodown.com/ubuntu cambia nuestro fondo de escritorio cada cierto tiempo usando las imágenes de nuestro disco duro o imágenes procedentes de servicios web como Flickr o Picasa Web.

Podemos elegir las imágenes que queremos incluir seleccionando la carpeta en la que están almacenadas o marcando las imágenes una a una.

La otra opción es usar un servicio web. Wally permite elegir entre Bing, Smugmug, Picasa Web, Buzznet, Photobucket, Ipernity, Pikeo, Panoramio, Yahoo y Flickr. Las imágenes se muestran según los términos de búsqueda que introduzcamos, por ejemplo: bosque nevado.

En la configuración del programa podemos elegir el modo en que serán mostradas las imágenes, el escalado, la posición, el intervalo de cambio, el orden, el tamaño mínimo de las imágenes o su disposición.

--------------------

Editado: 20-09-2010:  Si ya tienes unos “fondos de escritorio dinámicos” con fotos,  quizás te guste cambiarlos por un vídeo como fondo de escritorio   http://hatteras-blog.blogspot.com.es/2010/09/fondo-de-pantalla-dinamico-un-video.html

------------------

jueves, 18 de febrero de 2010

Crear un repositorio local

La idea es crear un repositorio local con los paquetes.deb que hemos ido bajando, guardando e instalando de alguna página web, ( que hemos ido almacenando en, por ejemplo, /media/mi-disco/deb ) para que puedan ser instalados o reinstalados con Synaptic : Los primeros 4 pasos los vamos a realizar con la Terminal, y el 5º y 6º con  Synaptic.

Naturalmente todas las direcciones de los directorios  ( en rojo ) que pongo son solo un ejemplo y tienen que ser sustituidas por las direcciones que consideres oportuno.

Paso 1- Crear una carpeta /paquetes, es muy importante que esté en una partición que tenga permisos de lectura-escritura, por ejemplo: si tenemos una partición con esos permisos en /media/mi-disco , creamos la carpeta con: $ sudo mkdir /media/mi-disco/paquetes

Paso 2- Copiar  todos los paquetes *.deb en este directorio: cp /media/mi-disco/deb/*.deb /media/mi-disco/paquetes

Paso 3- Crear el archivo Packages.gz : vamos al directorio: $ cd /media/mi-disco y ejecutamos la orden: $ sudo dpkg-scanpackages paquetes /dev/null | gzip -c > paquetes/Packages.gz.
Lo que hacemos con el comando dpkg-scanpackages es leer todos los archivos *.deb que tenemos en el directorio y con gzip creamos el archivo Packages.gz que indica a apt cuales son los paquetes que luego podremos instalar.

Paso 4-Editar el archivo sources.list, con: $ sudo gedit /etc/apt/sources.list Añadimos al final de dicho archivo: deb file:/media/mi-disco/paquetes/
Guardas los cambios y cierras la terminal.

Paso 5- Ejecutar  Synaptic y recargar la información de paquetes: (Sistema->Administración->Gestor de Paquetes Synaptic -> Editar -> Recargar Información de paquetes ),  ( o bien desde un terminal ejecutas:  $ sudo apt-get update ).

Paso 6- Usar el repositorio local para instalar paquetes: A partir de ahí podrás instalar también los paquetes que tienes en este repositorio local desde Synaptic.

Para tener actualizado este repositorio local hay que tener actualizado el archivo Packages.gz, y para ello hay que repetir de vez en cuando los pasos 2 , 3 y 5.

------------------------------

viernes, 12 de febrero de 2010

Terminal: usos varios

Naturalmente este tema no pretende ni de lejos explicar todo lo que se puede hacer con la terminal, solo dar unas ideas para abrir el apetito y empezar a usar esta aplicación temida por los recién iniciados.

Para manejarse bien con la Terminal pueden ser útiles estas teclas:

ctrl + a
Mueve el cursor al principio de la linea.
ctrl + e
Mueve el cursor al final de la linea.
ctrl + d
Cierra la terminal.
ctrl + r
Te permite hacer una búsqueda entre tus últimos comandos ejecutados. Esta función busca en la medida que escribes, desplegando los comandos que presentan coincidencias en los caracteres tecleados. Para revisar los comandos coincidentes se debe continuar presionando ctrl+r las veces que sea necesario. Una vez encontrado el comando buscado se puede presionar Enter, lo que hará que le comando se ejecute. Presionar Esc, por otra parte, finalizará la búsqueda y pegara el comando en el terminal. ctrl+c, en cambio, cancelará la búsqueda.
ctrl + l
Limpia la pantalla.
ctrl + c
Limpia la linea de comandos de cualquier cosa que hayas tecleado en ella. También sirve en el momento de ingresar a tu cuenta en caso de que te equivoques al escribir tu clave.
ctrl + u
Limpia lo escrito en la línea de comandos, desde el comienzo de la linea hasta la posición actual.
ctrl + k
Limpia lo escrito en la línea de comandos, desde la posición actual hasta el final de la línea.
ctrl + w
Borra la palabra posicionada antes del cursor o en caso de que éste su ubique en una palabra borra el principio de ella.
alt + d
Corta la palabra bajo el cursor y lo envía a un buffer.
ctrl + y
Inserta el contenido del buffer (ver alt + d).
alt + f
Avanza hacia ls siguiente palabra.
alt + b
Retrocede una palabra.
ctrl + s
Detiene el despliegue en consola. El proceso, sin embargo, continua corriendo.
ctrl + q
Resume el despliegue de la consola antes pausado con <ctrl> + s.
ctrl + shift + c
Copia el texto seleccionado.
ctrl + shift + v
Pega texto copiado.

Ejecutar comandos,scripts y programas en línea de comandos,etc: es el uso mas obvio de la terminal, pero no el único. En linux hay muchos comandos, scripts y comandos en línea que vienen de serie ya instalados con el sistema, pero además puedes crear tus propios scripts o bajarte varios de ellos. A lo largo de este blog, en varios temas, se habla del uso de scripts, comandos, programas en línea, para hacer tal o cual cosa...busca información sobre ello en el recuadro de Buscar.

Se pueden obtener scripts muy útiles desde:
http://g-scripts.sourceforge.net/
http://nautilus-scripts.javielinux.com/index.php
http://gnome-look.org/index.php?xsortmode=high&page=0&xcontentmode=188

Por ejemplo para la conversión de formatos multimedia con la terminal con la terminal.

Para saber todo lo que quieras sobre los comandos lo mejor es que empieces la búsqueda en Google, poniendo: ubuntu comandos.

En Internet hay muchas páginas en las que explican el uso de comandos; en el foro de Linux Mint Comunidad Hispana ( Fran y Uleti ) me han dado estas direcciones:

http://www.esdebian.org/wiki/lista-comandos-gnulinux-1

http://www.esdebian.org/wiki/lista-comandos-gnulinux-2

http://www.esdebian.org/wiki/lista-comandos-gnulinux-3

http://comandostux.awardspace.com

Si pones Terminal en la casilla de búsqueda de este blog veras algunos ejemplos de usos de la Terminal.

Instalar/Desinstalar paquetes .deb: es uno de los usos mas frecuentes de la terminal, para lo que se usa el comando apt-get ; en Guadalinex no usar el comando aptitude: el motivo...los metapaquetes propios de la distribución; Los metapaquetes no desinstalan, solo instalan, por eso precisamente solo da problemas con aptitude, porque aptitude tiene en cuenta los paquetes que instalo el metapaquete y quiere desinstalarlos....cosa que no deberia hacer apt-get.

Instalar/Desinstalar paquetes no .deb: con la terminal se pueden también instalar algunos paquetes que no están en el formato habitual del sistema: ver aquí.



Averiguar opciones de comandos, y programas en líneas de comandos: Con el comando man + el comando. Si quieres buscar información sobre un programa/comando en concreto, puedes en una terminal teclear:
man nombre-del-programa
Por ejemplo teclea: man mplayer
Te aparecerán unas lineas con información sobre las opciones de ese programa.

Por defecto la información viene en ingles, pero se puede actualizar man a español ejecutando en la terminal:
sudo aptitude install manpages-es manpages-es-extra . Con ello se actualiza la información del comando man sobre otros comandos ( por ejemplo man mount ), pero no sobre todos, la información sobre algunos sigue saliendo en ingles ( por ejemplo man cat )

Obtener información sobre fallos en programas: Si un programa ejecutado desde el menú de Aplicaciones falla, una forma de obtener información sobre ello es ejecutar el archivo ejecutable de dicho programa, valga la redundancia, desde la terminal, normalmente con ello a la vez que se ejecuta el programa aparecen mensajes de error que nos informan de donde puede estar el fallo, y a partir de ahí intentar solucionar el asunto, o buscar información sobre el error que aparezca.

Ver "consejos": Para ello hay que tener instalado los paquetes: fortune, fortune-es, y fortune-es-off. Hay también que editar el archivo /home/usuario/.bashrc, al final del archivo añadimos: fortune , luego guardamos los cambios. Con esto cada vez que abramos una terminal nos aparecerá una cita/consejo aleatorio de los muchos que hay, y luego ya podremos seguir trabajando con la terminal del modo habitual.

Si quieres que los consejos te los den unos dibujos...instala también el paquete cowsay, y añade lo siguiente al archivo /home/usuario/.bashrc :

fortune
fortune | cowsay
fortune | cowsay -f tux


--- Naturalmente si quieres que no te aparezcan los consejos, deshaz el camino andado: borra las lineas añadidas al archivo /home/usuario/.bashrc y desinstala los paquetes añadidos.

Si esto no funciona: escribe en la terminal:
gksu gedit /etc/bash.bashrc
Al final del archivo quitar la línea:
/usr/bin/mint-fortune
( o poner delante de esa linea el signo # )
guarda el archivo, cierra la terminal y vuelvela a abrir: ya no aparecerán los mensajes.

Diccionario de la RAE: sobre como consultar este diccionario en la terminal: Diccionario de la RAE siempre a mano

Configurar el sistema: Francamente no tengo ni idea del uso de la terminal para estos menesteres, ya que de momento siempre he podido configurarlo todo con algún programa gráfico, o si no he podido así...he pedido ayuda en foros, y me han ayudado...o no he podido de ninguna forma. Pero leyendo en webs, foros, etc, veo que hay quien se maneja estupendamente con la línea de comandos para estos menesteres...pregunta, seguro que encontraras ayuda.

Para ejecutar la terminal en modo root de una forma cómoda, por lo menos para mi: problema y solución con la terminal de root.

Instalando con Synaptic el paquete nautilus-open-terminal: con él se puede abrir , desde cualquier carpeta en Nautilus, con el botón secundario del ratón, una terminal  en esa carpeta; lo cual para mi es mas cómodo que abrir una terminal ( en /home/usuario que es en la carpeta que se abre por defecto ) y desde ella ir hasta la carpeta desde la que queramos ejecutar un comando.

Como una imagen vale mas que mil palabras, os pongo una imagen que "explica" para que sirve el comando sudo.




Usar el comando gnome-do: como se indica en este tema: comando gnome-do

--------------------------------------



domingo, 7 de febrero de 2010

Extraer imágenes de un vídeo online ( Youtube, etc )

Para obtener, extraer,  imágenes ( pantallazos ) de un vídeo de Youtube o Googlevideo, etc,  de forma rápida, se me ocurren 2 soluciones:

Bajando el vídeo:

1) - Reproduces en Firefox vídeo de Youtube, y lo bajas con el complemento de Firefox: Video DownloadHelper que sirve no solo para bajar el vídeo sino también para convertirlo a otro formato.

Una vez bajado, lo reproduces con Videolan y le sacas las imágenes que quieras de la forma que indico en este tema: Extraer imagenes y sonido de un dvd


On line:

2) - Reproduces online el vídeo, y cuando aparezca la imagen que quieres extraer le das al botón de pause en la línea de reproducción, con lo que el vídeo se queda quieto en la imagen que quieres extraer.



A continuación puedes usar uno de estos métodos:

a- con el script de Script para guardar una captura del escritorio puedes capturar la imagen del trozo de pantalla que ocupe la imagen del vídeo de Youtube.

b- con el programa "Capturar Pantalla"  ( ejecutable: gnome-screenshot --interactive ) puedes capturar la imagen del trozo de pantalla que ocupe la imagen del vídeo de Youtube.

c- o simplemente con la tecla Impr Pant tomas/guardas un pantallazo de todo el escritorio y luego recortas/editas la imagen a tu gusto.

Si son muchas las imágenes que quieres extraer del vídeo aconsejo el método 1; si son pocas aconsejo el método 2a o el 2b.

-----------------------------

martes, 2 de febrero de 2010

Copiar o mover un archivo a cualquier directorio con un script

Para copiar o mover un archivo, de forma gráfica,  desde /home/usuario a un directorio del sistema ( directorio / y sus subdirectorios ) hay que hacerlo ejecutando un Nautilus con permisos de root, con la orden: gksu nautilus. Esto es así porque los directorios del sistema no tienen permisos de escritura para un usuario que no sea el root.

Los pendrives y/o discos duros externos o particiones adicionales creadas en formato fat32 o ntfs, o incluso en ext3 o ext4 para almacenar datos si que suelen tener permisos de escritura para el usuario normal, pero si solo  tuvieran permisos de escritura para el usuario root, podríamos copiar o mover a ellos archivos desde /home/usuario con los scripts de este tema.

Para copiar ( o mover ) un archivo en un directorio cualquiera, distinto de /home/usuario,  sin necesidad de entrar en un Nautilus con permisos de root: desde    http://gnome-look.org/content/show.php/Nautilus+Scripts+Pack?content=90330 he bajado un paquete de scripts de nautilus, entre los que esta Copy to y Move to; Con estos scripts puedo copiar/mover respectivamente en cualquier directorio:
Si es en uno que se necesite permisos de root me pide la contraseña antes de hacerlo, y luego lo hace, y si es en uno que no necesita permisos de root no pide la contraseña, y lo copia o mueve.

Estos scripts para Nautilus se instalan en la carpeta /home/usuario/.gnome2/nautilus-scripts, y se tiene acceso a ellos en Nautilus >botón secundario >menú Scripts

Es decir,  una vez tenemos el script en esa dirección elegimos el archivo que queremos copiar ( o mover ), damos al botón derecho del ratón y vamos al menú contextual Scripts , en el que se verán todos los scripts que tengamos en esa carpeta (/home/usuario/.gnome2/nautilus-scripts ).elegimos el script Copy to o el Movy to según si lo queremos copiar o mover. Una vez hecho esto  se abre un pequeño administrador de archivos en el que elegimos el directorio al que queremos copiar o mover el archivo, y nos pide la contraseña si es necesario ( si lo queremos copiar o mover a un directorio del sistema que sea distinto al /home/usuario ).

Os dejo estos dos scripts porque creo que son muy útiles para copiar o mover archivos a directorios del sistema, sin el peligro de abrir un Nautilus con permisos de root.

El texto del script Copy to es tal que así:

#!/bin/bash
#########################################################
#                     #
# This are NScripts v3.4            #
#                     #
# Licensed under the GNU GENERAL PUBLIC LICENSE 3   #
#                     #
# Copyright 2007 - 2008 Christopher Bratusek      #
#                     #
#########################################################


if [[ -x /usr/bin/gksu || -x /opt/gnome/bin/gksu ]]; then
sudotool="gksu -u root"
elif [[ -x /usr/bin/gnomesu || -x /opt/gnome/bin/gnomesu ]]; then
sudotool=gnomesu
fi


destination=$(zenity --file-selection --directory --title "Where to copy files?")

echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.gnome2/temp_copy_list

for file in $(cat ~/.gnome2/temp_copy_list); do \

file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g')
short_file_name=$(echo $file | sed -e 's#.*/##g' -e 's/\%20/\ /g')


if [[ -w $destination && -a $destination/$short_file_name ]]; then \
confirm=$(zenity zenity --question --text "Overwrite File $destination/$short_file_name?"; echo $?)
if [[ $confirm == 0 ]]; then
cp -r "$file_name" $destination
if (( $? != 0 )); then
zenity --info --text "Something went wrong" --title "Failure"
fi
fi
elif [[ -w $destination ]]; then \
cp -r "$file_name" $destination
if (( $? != 0 )); then
zenity --info --text "Something went wrong" --title "Failure"
fi
elif [[ -a $destination && $sudotool != "" ]]; then
$sudotool "cp -r '$file_name' $destination"
else   zenity --info --title "Failure" --text "$destination does either not\nexist or is not writable"
fi; \
done


rm -f ~/.gnome2/temp_copy_list
--------------
El texto del script Move to es así:


#!/bin/bash
#########################################################
#                     #
# This are NScripts v3.4            #
#                     #
# Licensed under the GNU GENERAL PUBLIC LICENSE 3   #
#                     #
# Copyright 2007 - 2008 Christopher Bratusek      #
#                     #
#########################################################


if [[ -x /usr/bin/gksu || -x /opt/gnome/bin/gksu ]]; then
sudotool="gksu -u root"
elif [[ -x /usr/bin/gnomesu || -x /opt/gnome/bin/gnomesu ]]; then
sudotool=gnomesu
fi


destination=$(zenity --file-selection --directory --title "Where to move files?")

echo $NAUTILUS_SCRIPT_SELECTED_URIS > ~/.gnome2/temp_move_list

for file in $(cat ~/.gnome2/temp_move_list); do \

file_name=$(echo $file | sed -e 's/file:\/\///g' -e 's/\%20/\ /g')
short_file_name=$(echo $file | sed -e 's#.*/##g' -e 's/\%20/\ /g')


if [[ -w $destination && -a $destination/$short_file_name ]]; then \
confirm=$(zenity zenity --question --text "Overwrite File $destination/$short_file_name?"; echo $?)
if [[ $confirm == 0 ]]; then
mv "$file_name" $destination
if (( $? != 0 )); then
zenity --info --text "Something went wrong" --title "Failure"
fi
fi
elif [[ -w $destination ]]; then \
mv "$file_name" $destination
if (( $? != 0 )); then
zenity --info --text "Something went wrong" --title "Failure"
fi
elif [[ -a $destination && $sudotool != "" ]]; then
$sudotool "mv '$file_name' $destination"
else   zenity --info --title "Failure" --text "$destination does either not\nexist or is not writable"
fi; \
done


rm -f ~/.gnome2/temp_move_list

------------------------

Para, con el texto de los scripts, crear un script : Como crear un script básico
------------------------