miércoles, 5 de agosto de 2009

Moblock: Bloquea las IPs indeseables

Hoy explicaré como instalar en Ubuntu Jaunty esta interesante aplicación. Para los que no la conozcan Moblock es lo que en Windoz llaman PeerGuardian. Lo que hace Moblock es descargar listas actualizadas de IPs o rangos que se dedican a enviarnos publicidad, a hackear equipos, a espiar P2P...

En realidad Moblock lo que hace es transferir unas listas que se actualizan diariamente a iptables para mantener nuestro equipo más sano y seguro.

Para instalarlo tienes que añadir estos 2 repositorios a tu lista de repositorios:

deb http://ppa.launchpad.net/jre-phoenix/ppa/ubuntu jaunty main
deb-src http://ppa.launchpad.net/jre-phoenix/ppa/ubuntu jaunty main
Luego Ejecutas esto en un terminal para importar las claves:
gpg --keyserver keyserver.ubuntu.com --recv-keys 9C0042C8
gpg --export --armor 9C0042C8 | sudo apt-key add -
Y finalmente lo instalas con:
sudo aptitude install moblock blockcontrol mobloquer
Al instalarse os preguntará las características de la red para preparar los puertos, redes internas..

Vamos que una vez hecho esto el resto es sencillo. En /etc/blockcontrol/ tienes los ficheros de configuración donde se abren y cierran los puertos e IPs que necesitas...

Mirard una captura de pantalla de Mobloquer ( el interface ) a ver si os llama la atención:

Espero que os guste el programita en si.

Saludos

martes, 4 de agosto de 2009

Guayadeque Player. ¿Quien dijo Listen?

Una maravilla para mi Librería.

Este programa que esta realizado 100% es C++ es el perfecto complemento para vuestra librería de música. Tiene una gran cantidad de virtudes entre las cuales incluyo:

  • Uso de etiquetas para las canciones. Podemos poner nuestras propias etiquetas a las canciones para poderlas catalogar mejor.
  • Una potente herramienta de rádio online.
  • Para librerías grandes de música va como una moto, no por nada esta realizado en C++ y no python.
  • Listas de reproducción dinámicas. Vamos que podemos crear filtros de busqueda complejos para que realize una lista de reproducción a medida y diferente según modificamos nuestra librería.
  • Ejecución de comandos sobre la búsqueda en Last.fm. Por ejemplo buscar todos los resultados que nos interesen en "the PirateBay, o Mininova" no está nada mal la idea, y lo podemos editar para que busque en donde nos guste más.
  • Potente herramienta de descarga de carátulas, de google y de otros sitios.
  • SmartPlay. Fantástico sistema de autollenado de la lista de reproducción. Yo solo añado una canción y el no para de sugerir de mi librería canciones que se asemejan a la que puse yo, vamos que elijo una y el ya hace el resto... jejeje.

Desde mi humilde opinión es el complemeto ideal para nuestro linux y nuestra música.

¿Como lo instalo desde cero? Bien, como me ha gustado el programa os enseñaré como hacerlo desde la compilación y el svn para tnerlo siempre al día. Para los que prefieren algo sencillo y seguro pasen por la web de Guayadeque.

Primero vamos a instalar lo necesario para compilar y descargar:

sudo apt-get install subversion build-essential cmake libwxgtk2.8-dev libtagc0-dev libsqlite3-dev libcurl4-openssl-dev libdbus-1-dev libgstreamer0.10-dev
sudo apt-get install libmp4v2-dev libmp4v2-0

En mi /~ tengo un directorio que se llama Projects donde meto todo aquello que luego compilo o mantengo desde el fuente. Por lo tanto me voy a ese directorio. Vamos al directorio de proyectos, en mi caso:

cd ~/Projects

Y ejecutamos lo siguiente para descargar el fuente:

svn co http://guayadeque.svn.sourceforge.net/svnroot/guayadeque/Trunk guayadeque

Luego compilamos con:

cd guayadeque
./build
sudo make install

Y con esto ya está listo para usarse. Ya lo tenemos en el menú de Gnome dentro de las aplicaciones de Multimedia.

Yo me he creado un script para actualizar automáticamente cada cierto tiempo. Os pongo los comandos del Script:

svn co https://guayadeque.svn.sourceforge.net/svnroot/guayadeque/Trunk guayadeque
cd guayadeque
make clean
./build
sudo make install

Ponemos esto en un fichero y le damos permiso de ejecución. Así lo actualizo rápido y cuando quiero.

Saludos



Espero que os guste, si tengo un poco de tiempo os explicaré algo más de comu usarlo en otra ocasión.

EasyTag: Edita mp3 tags de forma automatizada

Este magnífico programa te permite editar tu librería de canciones de forma rápida y simple. Para instalarlo solo tienes que buscar en el repositorio oficial de Ubuntu y !!!Yatáaaaaa!!!.

Lo que me gusta es como se editan los tags. Seleccionas un disco y le puedes automatizar todos los Tags. ¿Para que? Para que luego además te los odene por directorios siguiendo una estructura. En mi caso lo ordeno por Género/Autor/TituloDisco/nº - TituloCancion.mp3. Una vez editados los tags y ordenados los mp3, ya tengo mi librería de música como quiero.

Auí una captura del programa:

Características básicas:

  • Editar multiples canciones a la vez. Por ejemplo asignar un genero o un Nombre de albun a todas de golpe
  • Podemos automatizar los tags. Si los mp3 tienen una distribución igual en el nombre del fichero, nos permite coger datos del nombre del fichero para hacer los tags: "1 - Autor,,,, Titulo.mp3" se puede automatizar para que tome el número de canción el titulo y el autor. Todas de golpe. Una maravilla de adelanto.
  • Una vez tenemos los tags, podemos pedirle que las mueva a otro directorio, por ejempo "/home/Data/Musica/" y aquí los estructure por tags "Genero/Autor/Disco/Num - Titulo.mp3". Todo de golpe y sin más. Una maravilla !!!!
Vamos que os animo a usarlo.

Saludos

Me he convertido !!!

Vamos a ver,

Que nadie se asuste. No he pasado de linux a otro sistema operativo, ni me he convertido a ninguna religión, simplemente desde hace una temporado estoy enfrascado en Ubuntu y es que me convence un poco más la cantida de paquetes que tiene y la comunidad mayor que hay tanto en Ubuntu como en Debian.

Pese a ello tengo una imagen de Fedora en VirtualBox, pero he de reconocer que Ubuntu me ha convencido.

De todas maneras Linux es Linux.

Saludos a Todos

miércoles, 6 de febrero de 2008

Santa FEDORA

Buenas tardes a todos,

Tal y como indica el título y por las efemérides del día de hoy, que sepáis todos que hay que felicitar a las Fedoras, incluida a nuestra distribución preferida.

Saludos ;)

domingo, 27 de enero de 2008

Presentación de KDE 4.0 en Google

Pese a que no sea KDE 4, y pese a que no comulgo con el proyecto KDE, creo que resulta un video interesante para tener en cuenta y conocer mejor la actualidad de nuestro linux. Espero que os guste.

lunes, 7 de enero de 2008

El mundo según Google

No está nada mal este documental sobre google, como se creó, como piensan, como funcionan y como actúan, así que , ahí va:



Saludos

sábado, 5 de enero de 2008

Instalación y compilación de MythTV ( Paso 2 )

Aquí os mostraremos la base para tener compilado y al día vuestro MythTV. Multimedia center para TDT, videos, música... Desde mi punto de vista a años luz y por delante de lo que os pueda ofrecer cualquier proyecto actual privativo.

Recordad que nos vasamos en la instalación previa que se hizo de Fedora 8, donde dejamos un directorio /Datos, para poner nuestra música y nuestras películas.

Lo primero es abrir un terminal y desde nuestro usuario seguir los siguientes pasos:

Configurar el sudo. Para ello tenemos que abrir una consola y ponernos como root.

root -

( poned el password del administrador )

echo 'Rainman ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers

( pese a que no es lo mas seguro, para un equipo multimedia es cómodo )

( donde pone Rainman poned vuestro usuario )


Instalar repositorio LIVNA. Este repositorio contiene las librerias necesarias para los temas de multimedia, tal como las de nvidia y como las de los reproductores de audio/video.

sudo rpm -ivh http://rpm.livna.org/livna-release-8.rpm
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-livna

Actualizar el sistema. Esta instruccón la podemos ejecutar desde la consola cada vez que quereamos que se actualicen todos los programas y librerías desde la consola.

sudo yum -y update


Instalar el driver de la nvidia ( driver privativo, pero rápido )

sudo yum install kmod-nvidia


Configurar la targeta nvidia:

sudo nvidia-settings


Instalamos las librrías de compatibilidad para GCC 3.2:

yum -y install compat-libstdc++-33 compat-libstdc++-296


Instalamos las librrías de compatibilidad para GCC 3.4:
yum -y install compat-gcc-34 compat-gcc-34-c++

Instalamos reproductores de pelis:

yum -y install mplayer mplayer-gui mplayer-skins mplayer-fonts mplayerplug-in mencoder
yum -y install xine xine-lib-extras xine-lib-extras-nonfree libdvdcss vlc


Descargamos e instalamos los drivers binarios de los codecs (DLL):

mkdir -p /usr/lib/codecs wget http://www.mplayerhq.hu/MPlayer/releases/codecs/all-20071007.tar.bz2 tar -jxvf all-20071007.tar.bz2 --strip-components 1 -C /usr/lib/codecs/


Vamos a lo que importa, ahora empecemos por descargar la última version de mythtv. Para ello primero instalaremos el svn. Con el podremos descargar la última version:

yum -y install svn

Ahora solo nos falta descargamos el MythTV:

cd /Datos mkdir Myth-svn cd Myth-svn svn co http://svn.mythtv.org/svn/trunk/mythtv svn co http://svn.mythtv.org/svn/trunk/mythplugins svn co http://svn.mythtv.org/svn/trunk/myththemes

Al haberlo descargado de esta manera, las próximas veces lo actualizaremos usandodesde el directorio Myth-svn:

svn update

Creamos seguidamente el usuario correspondiente a mythtv y le ponemos contraseña:

adduser mythtv passwd mythtv
( pon el password que quieras poner )

Instalamos las dependencias y ficheros necesarios para compilar:

cd mythtv

yum -y install gcc-c++ freetype-devel lame-devel qt-devel mysql-devel l
yum -y install irc-lib-devel subversion mesa-libGLU-devel libXv-devel
yum -y install libXxf86vm-devel libdca-devel libXmu-devel qt-MySQL
yum -y install libXvMC-devel kdelibs-devel fftw2 fftw2-devel libid3tag
yum -y install libid3tag-devel libmad-devel flac-devel libtiff-devel
yum -y install libcdaudio-devel SDL-devel cdparanoia-devel libexif-devel
yum -y install fftw3 fftw3-devel libvorbis-devel faac faac-devel faad2
yum -y install faad2-devel taglib taglib-devel libavc1394 libavc1394-devel
yum -y install libiec61883 libiec61883-devel libraw1394 libraw1394-devel
yum -y install lirc-devel lirc-doc libXNVCtrl-devel xorg-x11-drv-nvidia-devel
yum -y install directfb-devel perl-devel
ln -s /usr/lib/qt3 /usr/lib/qt-3.3 ldconfig

Configuramos la compilacion:

./configure --prefix=/usr --enable-xvmc --enable-dvb --enable-xvmc-pro --enable-xvmc-opengl --enable-opengl-video --enable-opengl-vsync

Nos tiene que aparecer algo así:

# Basic Settings
Compile type release
Compiler cache no
DistCC no
install prefix /usr
CPU x86_32 (model name : Intel(R) Core(TM)2 CPU 6600 @ 2.40GHz)
big-endian no
MMX enabled yes
CMOV enabled yes
CMOV is fast no

# Input Support
Joystick menu yes
lirc support yes
Apple Remote no
Video4Linux sup. yes
ivtv support yes
FireWire support yes
DVB support yes [/usr/include]
DBox2 support yes
HDHomeRun support yes
IPTV support yes

# Sound Output Support
OSS support yes
ALSA support yes
aRts support yes
JACK support no

# Video Output Support
x11 support yes
xrandr support yes
xv support yes
XvMC support yes
XvMC VLD support yes
XvMC pro support yes
XvMC OpenGL sup. no
XvMC libs -lXvMCW
OpenGL video yes
Mac acceleration no
OpenGL vsync yes
DirectFB yes
Fribidi formatting no

# Misc Features
Frontend yes
Backend yes

# Bindings
bindings_perl yes


Compilar e instalar:

make
make-install

Creamos una serie de directorios necesarios, para el log del programa y para dejar los videos que grabemos de la tele:

mkdir /var/log/mythtv
mkdir /Datos/Tele


Nos aseguramos que cuando arranque el PC se ejecute MythBackend (este es el demonio que usa el programa para ver la tele... El backend es el programa fuente de todo, por lo que nos podemos conectar a él por tcp/ip desde otro equipo y ver la tele apesar de que el otro equipo no tenga capturadora... El backend incluso lo puede usar una XBox para ver la tele):

cd contrib/init_scripts
cp fedora.init.mythbackend /etc/rc.d/init.d/mythbackend
chmod a+x /etc/rc.d/init.d/mythbackend
cp fedora.sysconfig.mythbackend /etc/sysconfig/mythbackend
/sbin/chkconfig --level 345 mythbackend on

Ahora compilamos e instalamos mythplugins:

./configure --prefix=/usr
qmake mythplugins.pro
make
make install

Instalamos seguidamente myththemes:

./configure --prefix=/usr
make
make install

Ahora toca instalar de los repositorios el mysql y configurarlo para que funcione con mythtv:

yum install mysql mysql-administrator mysql-devel mysql-server mysql-query-browser

Para configurarlo, hacemos:

/sbin/chkconfig mysqld on
/sbin/service mysqld start

Poner la contraseña de root para el mysql ( sustituir 'ROOT_PWD' por la que queramos ):

mysql -u root mysql

mysql> UPDATE user SET Password=PASSWORD('ROOT_PWD') WHERE user='root';
mysql> FLUSH PRIVILEGES;
mysql> quit

mysql -u root -p < /Datos/MythCompiler/mythtv/database/mc.sql

Se supone que previamente teníamos la tarjeta instalada y funcionando. Para comprobar el correcto funcionamiento puedes utilizar las utilidades proporcionadas por el paquete dvb-utils y usando el paquete scandvb puedes hacer una busqueda de canales.

Si no estaban instalada las utilidades se instalan con:

yum install dvb-apps

Para comprobar que la tarjeta está funcionando correctamente podemos hacer una busqueda de canales con

scandvb /usr/share/dvb-apps/dvb-t/es-{Nombre_de_fichero} | tee channels.conf

Donde el Nombre_de_fichero es uno de los archivos que contiene la lista de los transpondedores en los que los canales de TV se reciben en tu area.

Es posible que falle la búsqueda y que la tarjeta no funcione correctamente. En ese caso es muy adecuado examinar las últimas líneas del archivo /var/log/messages con el comando

cat /var/log/messages | grep tda1004x

y observar si se muestra algun problema en la carga del firmware.

Dec 16 20:56:30 TVLinux kernel: tda1004x: setting up plls for 48MHz sampling clock
Dec 16 20:56:30 TVLinux kernel: tda1004x: found firmware revision 0 -- invalid
Dec 16 20:56:30 TVLinux kernel: tda1004x: trying to boot from eeprom
Dec 16 20:56:30 TVLinux kernel: tda1004x: timeout waiting for DSP ready
Dec 16 20:56:30 TVLinux kernel: tda1004x: found firmware revision 0 -- invalid
Dec 16 20:56:30 TVLinux kernel: tda1004x: waiting for firmware upload...
Dec 16 20:56:30 TVLinux kernel: tda1004x: no firmware upload (timeout or file not found?)

Dec 14 12:22:07 RainMan kernel: [2287642.789000] tda1004x: waiting for firmware upload (dvb-fe-tda10045.fw)...
Dec 14 12:22:07 RainMan kernel: [2287642.217000] tda1004x: no firmware upload (timeout or file not found?)
Dec 14 12:22:07 RainMan kernel: [2287642.217000] tda1004x: firmware upload failed

Las tarjetas modernas cargan en el momento de activarse un firmware que le permiten funcionar correctamente. Este firmware debe estar localizado en el directorio /lib/firmware y si no está debemos localizarlo y copiarlos a ese directorio.
Para localizarlo podemos extraerlos de los drivers de Windows y renombrarlos adecuadamente (ver errores en /var/log/messares) o intentar usar nuestro gran amigo google para su localización. Prueba también en alguno de los siguientes enlaces http://www.linuxtv.org/downloads/firmware/ ,


Una vez que tienes el firmware descargado (en el caso de la hauppauge HVR-1110 es el dvb-fe-tda10045.fw) y copiado al directorio /lib/firmware es hora de volver a intentar recargar el driver de la tarjeta para comprobar si ahora ya funciona. Podemos hacer dos cosas.

1. Reiniciar el ordenador.
2. Identificar los controladores que nuestra tarjeta usa. Descargarlos de la memoria y volverlos a recargar.

Lo has adivinado... nosotros optaremos por la opción 2. Para identificar los modulos afectados que necesitamos descargar de memoria tenemos que recordar que error nos salia en el archivo /var/log/messages. En nuestro caso era tda1004x. Con esto hacemos un listado de los modulos cargados y lo filtramos para mostrar únicamente los que tengan tda10

lsmod | grep tda10

ahora ya tenemos en la consola los modulos que estan afectados por ese controlador.

tda1004x 17477 2 saa7134_dvb
i2c_core 21825 8 tda827x,saa7134_dvb,tda1004x,tuner,saa7134,nvidia,ir_kbd_i2c,i2c_i801

Para descargar un modulo de memoria sólo hay que hacer

rmmod {nombre_modulo}

Haremos esto con cada uno de los modulos que dependen del que realmente nos interesa tda1004x. Una vez que tengamos todos descargados ya podemos volver a cargar el driver para la tarjeta. Lo haremos de la siguiente forma

modprobe -v {nombre_modulo}

y obtenemos en el archivo log (/var/log/messages) algo similar a esto.

Dec 19 14:29:19 TVLinux kernel: tuner 1-004b: type set to tda8290+75a
Dec 19 14:29:19 TVLinux kernel: tuner 1-004b: type set to tda8290+75a
Dec 19 14:29:19 TVLinux kernel: tda1004x: setting up plls for 48MHz sampling clock
Dec 19 14:29:19 TVLinux kernel: tda1004x: found firmware revision 0 -- invalid
Dec 19 14:29:19 TVLinux kernel: tda1004x: trying to boot from eeprom
Dec 19 14:29:19 TVLinux kernel: tda1004x: found firmware revision 0 -- invalid
Dec 19 14:29:19 TVLinux kernel: tda1004x: waiting for firmware upload...
Dec 19 14:29:19 TVLinux kernel: tda1004x: found firmware revision 29 -- ok
Dec 19 14:29:25 TVLinux kernel: tda1004x: setting up plls for 48MHz sampling clock
Dec 19 14:29:25 TVLinux kernel: tda1004x: found firmware revision 29 -- ok


Ahora volvemos a comprobar que la busqueda de canales se realiza satisfactoriamente

Vamos finalmente para tenerlo todo listo a configurar el mando a distancia. Para ello usaremos el receptor de la Hauppauge HVR-1110 con su mando. El programa que nos lo permitirá configurar se llama lirc, y es este el que recivirá los mensajes del sistema y los traducirá en comandos.

Si ejecutamos:

lsmod | grep i2c

Nos tiene que salir entre otros ir-kbd-i2c. Este es el módulo (driver) del mando y está activo si nos sale.

Para empezar y si todo lo hemos hecho correctamente, con el receptor conectado y pulsando el ok del mando cuando tengamos abierta la consola del sistema, no tienen que aparecer pulsaciones del “enter”. Si no es así es que nos hemos saltado algún paso anterior.

Entonces lo que haremos es ver de donde nos llega el mensaje del infrarrojo del mando. Salimos a la cónsola y tecleamos:

cat /proc/bus/input/devices

Nos tiene que responder algo así:

I: Bus=0018 Vendor=0000 Product=0000 Version=0000
N: Name="HVR 1110"
P: Phys=i2c-1/1-0071/ir0
S: Sysfs=/class/input/input5
U: Uniq=
H: Handlers=kbd event5
B: EV=100003
B: KEY=100fc312 214a802 0 0 0 0 18000 41a8 4801 9e1680 0 0 10000ffc

Ese input5 en mi caso es el 5, en cada caso puede variar es el que nos interesa. El 5 nos indica cual será el numero que tenemos que dar a la configuración del lirc.

Es importante entender bien este paso. En mi caso desconecté el ratón del sistema una vez instalado todo, por lo que al reiniciar pasó a ser el input4 y lo rectifiqué para reactivarlo.

Aquí dejamos los ficheros que se tienen que copiar al sistema. /etc/lircd.conf que copiaremos en /etc, y que es el fichero que identifica a cada comando que viene del mando, que nombre de salida le corresponde. Es un fichero en texto plano, y no vale la pena que dediquemos tiempo de la guia para explicarlo. El segundo fichero de texto, que lo copio dentro de mi usuario contiene cada nombre que hemos identificado antes, a que tecla corresponde para mythtv y para mplayer. También es un fichero que se puede editar con cualquier editor de texto y que no merece más explicaciones. Se entiende lo que hace con solo abrirlo. El fichero se llama .lircrc

Ahora ejecutamos lo siguiente para verificar que funciona bien el mando con LIRC. Iniciamos el servicio del lirc.

sudo lircd -H dev/input -d /dev/input/event5

Pongo 5 porque es el numero que identifiqué antes. Luego ejecuto:

irw

Y pulsamos teclas del mando. Nos tiene que aparecer los comandos, los números... Todo lo que vayamos pulsando. Pulsamos +c y salimos. Esto nos ha servido para verificar que todo va bien.
Ahora solo nos queda editar el fichero /etc/sysconfig/lirc donde eventX lo sustituiremos por event5 si es que es 5 el número que encontramos anteriormente.

LIRCD_OPTIONS="-H dev/input -d /dev/input/eventX /etc/lircd.conf"
LOAD_MODULE="ir_kbd_i2c"
PARAM_MOD="hauppauge=1"

Ejecutamos para cargar el driver definitivamente:

sudo /etc/init.d/lirc restart
sudo sbin/chkconfig lirc on

Llegados a este punto es la hora de configurar el equipo, para ello ejecutamos:

sudo /etc/init.d/mythbackend stop
sudo mythtv-setup

Pero esto lo dejaremos para la parte 3, ya que el artículo es demasiado largo.


viernes, 4 de enero de 2008

Fedora 8 Paso a Paso ( primera fase MythTV )

Lo prometido es deuda,

Lo primero que vamos a hacer es explicar de forma sencilla como instalar Fedora 8 de una forma sencilla (paso a paso) para hacer 2 cosas después con ella. Instalaremos Mythtv para tener un GENIAL multimedia center en el comedor de casa y explicaremos en otro artículo como continuar esta instalación simple para tener Fedora 8 con Compiz, Beryl.... y todas las utilidades que se puedan imaginar sobre una plataforma libre.

Para empezar lo primero es dercargar el DVD de fedora que lo sacaremos de: FedoraProject.

Tenemos que coger esta imagen iso y con cualquier programa de copiar DVD quemar la imagen.

El siguiente video pasa por todas las capturas de pantalla del proceso de instalación y de lo que tenéis que hacer:




Lo más sencillo sería decirle que hiciera el particionado de las unidades por si mismo, pero entonces ¿ para que serviríamos nosotros ;) ?. Vamos a decirle que queremos realizar un diseño personalizado. La idea va a ser crear una particion para el /boot, otra de swap otra para el / y otra para los /datos. Esta claro que lo de /datos lo podriamos solucionar después usando quotas.... pero esta es la manera en que nos gusta más a nosotros. Cada partición tendrá el tipo de formato conforme a el tipo de uso que le vayamos a dar.

Punto Montaje......Tamaño......Tipo Formato.........Uso
/boot 200Mb ext3 Aquí tenemos los ficheros de arranque
/ 10Gb ext3 Todos los ficheros del sistema
/Datos Resto de Gigas xfs Donde tendremos los videos, grabaciones...
1Gb swap Destino de la memoria de intercambio

El orden de las particiones que puse en el video no resulta ni correcta ni académica, así que os recomiendo usar el orden del artículo, primero la partición del boot y por último la de swap. Es por temas de distribución del disco internas.

El motivo de que /Datos tenga el formato xfs, es que es ideal para el uso de ficheros de tamaño grande, que es el uso que le vamos a dar nosotros.

Bien, una vez hecho esto y con vuestro fedora en este estado solo nos queda arrancarlo y seguir el próximo tutorial para compilar e instalar MythTV.

Saludos

domingo, 2 de diciembre de 2007

Capturas de Pantalla en Linux

Recientemente he estado estudiando diferentes capturadores de pantalla y al final he optado por una solución que cubre todas las necesidades a la hora de capturar la pantalla.

Para capturar la pantalla completa se puede usar la tecla 'Print Screen'.
Para capturar sólo la ventana activa se puede usar la combinación de teclas ALT+Print Screen.

Ahora viena la parte que más ha costado decidir. Para salvar solo una región de la pantalla hay un programita que lo permite que se llama scrot (una abreviación de ScreenShot).
Para instalarlo ejecutar desde la línea de comando

sudo yum install scrot


Para facilitar su uso, ya que es un programa de línea de comandos, se debe crear un archivo de texto en el directorio personal, que se llame por ejemplo capturar y en el añadir las líneas


#!/bin/sh

scrot -s "/home/anonbeat/Capturas/%Y-%m-%d_%R_cap.png"


* Debemos sustituir anonbeat por el nombre del usuario que cada uno tenga.

Añadimos un retorno de carro al final y lo guardamos.
Ahora debemos hacerlo ejecutable seleccionando el archivo en el directorio y seleccionando Propiedades con el boton derecho. Luego marcamos la casilla 'Permitir ejecutar el archivo como un programa ' con lo cual lo hacemos ejecutable.

No debemos olivadarnos de crear el directorio donde se van a guardar las capturas y que se llama (tal y como hemos definido en el archivo recien creado) Capturas y está en nuestra carpeta personal.

Ahora solo nos queda añadir un lanzador en la barra de menu para ejecutar el capturador de pantalla. Para ello pinchamos con el boton derecho sobre la barra de menu y elegimos 'Añadir al panel' -> 'Lanzador de aplicación personalizado'.
Ya sólo nos queda configurar los parámetros para el acceso al programa desde el menú y debemos poner

Tipo: Aplicacion
Nombre: Capturador
Comando: /home/anonbeat/captura <- anonbeat se debe sustituir por tu nombre de usuario
Comentario: Captura una region de la pantalla.

Seleccionamos un icono descriptivo de la acción que realiza (ej. Una pantalla o algo similar) y le damos a Cerrar.

Ahora ya podemos capturar una region al pulsar en el icono que hemos creado. Al pulsarlo debemos en el escritorio seleccionar el area a capturar con el raton y la captura de pantalla irá a parar al directorio especificado.

Espero que pueda ser de tu utilidad