jueves, 16 de abril de 2009

Modificando Ubuntu (Parte III)

En esta ultima parte vamos a seguir 3 pasos; Cerrar la "jaula" sin dejar ningún rastro, Modificar las imágenes de carga del LiveCD y, obviamente, Rearmar el CD y quemarlo/probarlo:


SALIDA DEFINITIVA DE LA JAULA


Debemos cambiarle el permiso a los archivos como temas o fondos de escritorio para que cualquier nuevo usuario pueda tener acceso a ellos, permitiendo que se muestre el fondo de pantalla seleccionado por ejemplo. Para ello ejecutaremos el siguiente comando:
sudo chmod -R 775 /usr/share/files --> substituyendo files por las carpetas o archivos que hayas creado/añadido como root

Luego debemos copiar todo el contenido de nuestro Home al directorio /etc/skel. Este directorio contiene todos los archivos y directorios que se copiarán automáticamente al Home de un nuevo usuario. De esta manera haremos que todos los nuevos usuarios del sistema tengan la misma configuración que el usuario creado en la "jaula". Para ello ejecutaremos el siguiente comando:
sudo cp -r ~/. /etc/skel/.
Ahora solo resta desloguearnos (no apagar el sistema!) de la manera usual. Una vez nos abra la pantalla de Login, nos cambiamos a la terminal 6 (tty6) con la combinación de teclas CTRL + ALT + F6
Nuevamente ahora en la tty6, pero dentro todavía de la jaula (en la consola), debemos eliminar todos los archivos innecesarios, así como eliminar también el usuario creado. Para ello haremos:

userdel -rf dukkon
Ahora removeremos la entrada del usuario (en este caso dukkon) de la lista sudoers:

nano /etc/sudoers
Paramos el gdm, ya que no lo necesitaremos más:

/etc/init.d/gdm stop
Y pasamos a eliminar archivos innecesarios, para así liberar también espacio:
aptitude purge startupmanager
apt-get autoremove

apt-get clean
rm -rf /tmp/*

rm -rf /etc/resolv.conf
Por último desmontamos y salimos de la jaula:

umount /proc
umount /sys
exit


ULTIMAS MODIFICACIONES

1.Fondo de Inicio/Instalacion del LiveCD:



Consigue la nueva imagen en formato .png, renombrala a splash.png y conviertela a .pnm utilizando el siguiente comando:

pngtopnm splash.png > splash.pnm
Luego convierte la .pnm a .rle de la siguiente manera:
ppmtolss16 "#000000=0" "#ffffff=7" <> splash.rle
Por último debemos copiar el archivo splash.rle a extraer-cd/isolinux

2.Usplash del LiveCD:


Recordemos del artículo anterior que el Usplash es la imagen con la barra de progreso al cargar/cerrar el sistema. Cuando el sistema arranca con GRUB (Instalado en disco duro) se muestra una que ya hemos modificado anteriormente.
Pero al cargar el sistema desde el CD a través de ISOLINUX la imagen mostrada es otra. Solamente hay que substituir el archivo llamado splash.pcx que se encuentra en extract-cd/isolinux. Para generar una imagen pcx puedes hacerlo con un programa de edición de imágenes (Gimp) y guardarlo en formato pcx a paleta de 14 colores.


REARMAR EL CD/DVD



Si instalamos o desinstalamos aplicaciones, debemos entonces regenerar el Manifiesto, que en síntesis indica las aplicaciones que contiene la distro.
Para ello haremos los siguiente:

echo regen manifs
chmod +w extraer-cd/casper/filesystem.manifest

sudo chroot edit dpkg-query -W --showformat='${Package} ${Version}\n' > extraer-cd/casper/filesystem.manifest
sudo cp extraer-cd/casper/filesystem.manifest extraer-cd/casper/filesystem.manifest-desktop
sudo sed -i '/ubiquity/d' extraer-cd/casper/filesystem.manifest-desktop
Una vez regenerado el manifiesto, debemos comprimir el filesystem de la siguiente manera:

sudo rm extraer-cd/casper/filesystem.squashfs --> Puede que no exista el fichero, pero de existir el siguiente paso no funcionaria.
sudo mksquashfs edit extraer-cd/casper/filesystem.squashfs -nolzma

Con esto generamos el archivo .squashfs de nuevo en la estructura del CD original con los cambios que nosotros hemos realizado. Le ponemos nombre a nuestro CD, el de nuestra distribución:
sudo nano extraer-cd/README.diskdefines

Creamos el nuevo md5 para poder verificar errores:

sudo -s

rm extraer-cd/md5sum.txt

(cd extraer-cd && find . -type f -print0 | xargs -0 md5sum > md5sum.txt)

exit



Solo resta crear la nueva imagen ISO de nuestra distro:

IMAGE_NAME="MIDISTRO" --> Cambia MIDISTRO por el nombre que le quieras poner.
cd extraer-cd

sudo mkisofs -r -V "$IMAGE_NAME" -cache-inodes -J -l -b isolinux/isolinux.bin -c isolinux/boot.cat -no-emul-boot -boot-load-size 4 -boot-info-table -o ../midistro.iso .
Notesé que este último comando tiene un punto al final!


Listo! ya hemos creado nuestra distribución Live CD personalizada de Ubuntu.Y para probarla haremos:

qemu -cdrom midistro.iso -boot d

O, si tienes instalado KVM:
kvm -cdrom midistro.iso -boot d
Y para grabarla:

cdrecord dev=/dev/cdrom midistro.iso

Con este articulo finalizo la serie de esta guía de modificación de Ubuntu en 3 partes.


Fuentes: Varias, muchas, demasiadas

martes, 14 de abril de 2009

Modificando Ubuntu (Parte II)

Proseguimos la guía iniciada en el artículo anterior, ahora nos centraremos en que y como podemos personalizar Ubuntu. Dividiremos los aspectos modificables en 3 "zonas", Paquetes instalados por defecto, Configuración del usuario por defecto y Artwork:

En el artículo anterior vimos como dejar la jaula preparada y creamos un usuario para trabajar en Gnome dentro del sistema enjaulado.... Así pues, sigue los pasos anteriores para entrar en la jaula y arrancar el entorno gráfico. Tan pronto cargues el login (GDM) de Gnome, antes de iniciar sesión con el usuario creado anteriormente, selecciona el idioma español y ahora ya si, inicia sesión. Si te pregunta guarda el idioma como predeterminado. Comencemos desde aquí:

PAQUETES/PROGRAMAS INSTALADOS POR DEFECTO:
Ahora instala los paquetes que quieras tener por defecto al instalar la distro (o iniciarla en modo live), también puedes aprovechar para quitar paquetes que NO quieras que vengan por defecto. Por ejemplo desinstalar los paquetes de idioma que NO sean el español.

Existen varias formas de instalar y/o desinstalar aplicaciones.
Podemos hacerlo utilizando por ejemplo el Gestor de paquetes Synatpic ubicado en el menú Sistema -> Administración -> Gestor de paquetes Synatpic. O mediante la consola utilizando el comando apt-get o aptitude. Recomiendo este ultimo ya que instala las dependencias obligatorias y también las sugeridas; y al desinstalar un paquete elimina también las dependencias que queden en desuso, osea al desinstalar compiz con aptitude también se desinstalaran sus plugins ya que no hay ningún programa que los vaya a necesitar.

Veamos, por ejemplo, como desinstalar el pack de lenguaje ingles:

aptitude purge language-pack-en-base
La opción purge borra los archivos de configuración de todos los paquetes que sean desinstalados.
Ahora para instalar por ejemplo la aplicación wine ejecutaríamos lo siguiente:

aptitude install wine

A la hora de seleccionar una aplicación para su inclusión en la distribución, hay que controlar en todo momento que las dependencias de la misma también se instalan. Además, hay que confiar en el sistema de dependencias de los paquetes de Ubuntu de manera que nos preocupemos de que se instale el “paquete padre” (todas sus dependencias se instalarán automáticamente gracias a “apt”). Es decir, cuando se desea disponer de un conjunto concreto de aplicaciones, hay que seleccionar el menor conjunto de paquetes que garantice el disponer de las aplicaciones deseadas (y no preocuparse por instalar manualmente las librerías (u otros paquetes) de los que dependen; esto lo gestionará automáticamente el sistema de dependencias de Debian).


Cuando se desea eliminar una aplicación de la distribución hay que asegurarse, por una parte, de que no provoca la desinstalación de otros paquetes que dependen de ella y que puedan ser importantes para el resto del sistema. Por otra parte, es conveniente asegurarse de que no quedan paquetes huérfanos en el sistema tras la desinstalación de una aplicación. Para ello, es conveniente utilizar 'apt­get autoremove'; dicho comando se encargará de borrar todos los paquetes que no tienen dependencias directas, es decir, todos los huérfanos.


CONFLAGRACIÓN DEL USUARIO POR DEFECTO:

1.Fondo de escritorio:


Crearemos el fondo que queremos utilizar del tamaño que queramos, le pondremos el nombre que queramos, y lo ubicaremos en la carpeta:
/usr/share/backgrounds/fondo.png -->El nombre y formato pueden variar...

Ahora ya elegirlo como fondo de pantalla, ya sabes, botón derecho en el escritorio y la opción de "cambiar el fondo del escritorio". Pulsa el botón "Añadir..." y selecciona la imagen de la ruta anterior.

2.Tema GTK de Gnome:



Primero consigue los temas en gnome-look.org . Necesitas varios tipos de temas distintos:
Temas de iconos - Que deberás poner en
/usr/share/icons/[TEMA]

Temas de GTK - Estos irán en:
/usr/share/themes/[TEMA]

Los temas del gestor de ventanas ("Metacity") - Que se deberían colocar en:

/usr/share/themes/[TEMA]/metacity­1/metacity­theme­1.xml

Y los temas de cursores - Estos se guardan en:
/usr/share/icons/[TEMA]/cursors
Para personalizar todo lo que respecta a la visual del Gnome, abrimos la aplicación de apariencia ubicada en el menú Sistema -> Preferencias -> Apariencia
O mediante el comando:

gnome-appearance-properties %F

Aquí podremos personalizar la apariencia de las ventanas, los iconos y cursores utilizados,etc.. Sí, es la misma aplicación de cambiar el fondo, en fin... Pulsa el botón personalizar y personaliza el tema en las pestañas de Controles, Iconos, Cursores y Borde de ventana que descargaste previamente y después guarda el conjunto de todos los temas seleccionados con un nombre cualquiera.

NOTA: No es necesario marcar la opción de
"Guardar imagen de fondo" para conservar también el fondo, aunque el fondo no sea parte del tema ya esta configurado para el usuario. Ni siquiera hace falta guardar el tema personalizado, solo es por el agregado de tener la configuración relativa a botones, iconos, etc, en un solo tema....


3.Panel de Gnome:


Haz clic derecho en un sitio libre en cualquiera de los paneles de Gnome y desde el menú contextual puedes añadir o quitar paneles (Si solo tienes uno no puedes quitarlo, claro), modificar sus propiedades, como transparencia, color, ocultación, tamaño y la posición de cada panel (esto es: arriba, abajo, a la izquierda o a la derecha de la pantalla). También puedes añadir o quitar applets, modificarlos moverlos por el panel...

4.Otras configuraciones:

Splash - Puedes añadir un splash a Gnome (
la imagen que aparece cuando está cargando nuestro escritorio) con el programa gnome-splashscreen-manager. (Hay que instalarlo desde synaptic o aptitude).

gconf-editor - Ejecutando en consola gconf-editor se inicia un editor que maneja las configuraciones de entorno Gnome. No lo inicies como root, ya que nos interesa cambiar las configuraciones del entorno Gnome del usuario, NO el del super-administrador.

Por ejemplo:
Dentro del Editor de configuración (gconf-editor), en la ruta: /apps/nautilus/desktop/ puedes hacer que ciertos iconos, como un enlace al home, a la papelera o a los volúmenes montados, se muestren en el escritorio o que no lo hagan.

Por motivos de tiempo y de flexibilidad dejare que exploréis por vosotros mismo las opciones. (A estas les acompaña una breve descripción al seleccionar
cada una de ellas).


ARTWORK:

1.Tema de GDM, el login de Gnome:


Para la ventana de Login, nos descargamos una de gnome-look . Almacenarlo en la ruta:
/usr/share/gdm/themes
Luego abrimos la aplicación ubicada en el menú Sistema -> Administración -> Ventana de entrada O mediante la consola:
gksu /usr/sbin/gdmsetup
Vamos a la pestaña Local. En la opción Tema activamos Solo los seleccionados. Luego activamos nuestro tema de la lista.

2.Usplash por defecto de la instalación:


Usplash es la pantalla con la barra de progreso que nos aparece al cargar/cerrar el sistema.
Para instalar un Usplash debemos descargar la aplicación startupmanager desde getdeb.net . Una vez descargado dicho instalador y previo a instalarlo, debemos ejecutar la aplicación ubicada en el menú Sistema -> Administración -> Origenes del software , para activar los repositorios universe y multiverse, luego oprimimos en Cerrar y por último nos aparecerá otra ventana informándonos que es necesario recargar la información sobre el software disponible, aquí oprimimos en Recargar.
Efectuadas dichas actualizaciones, instalamos el startupmanager (doble clic en el paquete .deb), el cual una vez instalado podremos acceder a él mediante el menú Sistema -> Administración -> Administrador de arranque o mediante el comando:

su-to-root -X -c /usr/sbin/startupmanager
Una vez levantado el Administrador de arranque ve a la pestaña Aspecto desde la cual puedes cambiar el tema de Usplash. (Hasta el momento aun no se de donde descargarlos)


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

Hay mucho mas que se puede modificar pero hasta aquí es lo que yo he podido descubrir...

domingo, 12 de abril de 2009

Modificando Ubuntu (Parte I)

Voy a escribir una guía de como personalizar un CD de ubuntu tanto en apariencia como las aplicaciones que este traerá por defecto. Estará dividido en 3 partes dado que seria demasiado extenso. Estas partes se desarrollaran de la siguiente forma:

Parte I -- Prepararemos todo lo necesario para comenzar a trabajar "directamente" sobre el LiveCD de forma que los cambios puedan guardarse.
Parte II -- Aquí desarrollare las formas de modificar cada aspecto (dentro de mi humilde alcance, claro).
Parte III -- Por ultimo prepararemos el contenido de la metadistro y crearemos el nuevo CD, que podría terminar siendo un DVD.


Nota:Ojo con el tamaño final, recuerda que el LiveCD se carga en memoria RAM....
Versión de Distribución utilizada: Ubuntu 8.04 Hardy Heron 32 bits
Nota: Se ha comprobado que no funciona con Ubuntu 9.04

Demos comienzo pues con la Parte I de esta guía:

Esta primera parte se va a dividir en dos secciones; Preparar en equipo para trabajar en el y "enjaular" el LiveCD para editarlo desde el disco rígido.


PREPARANDO EL EQUIPO


Necesitas la ISO de ubuntu 8.04 o posterior... Durante las pruebas usé la ISO de Ubuntu 8.04.1 32bits
Instala los programas necesarios:

sudo aptitude install mkisofs squashfs-tools genisoimage qemu

Y carga el módulo squashfs:

sudo modprobe squashfs
Ve a tu home y crea un directorio donde hacer todo el trabajo:

mkdir ~/custom
cd ~/custom


Sitúa la ISO dentro de esta carpeta (la de ubuntu).
Después montarla en un directorio:


NOM_IMAGEN="ubuntu-8.04.1-desktop-i386.iso" --> Usad en este comando el nombre de la ISO.

mkdir backupISO


cd backupISO


mkdir mnt

sudo mount -o loop ../$NOM_IMAGEN mnt


Ahora se crea otra carpeta para extraes el contenido de la ISO montada, excepto un archivo (el que contiene el LiveCD):

mkdir extraer-cd

rsync --exclude=/casper/filesystem.squashfs -a mnt/ extraer-cd

Y por último montamos el sistema de ficheros del archivo excluido y copiamos su contenido a otra carpeta:

mkdir squashfs

sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs

mkdir edit

sudo cp -a squashfs/* edit/

Dentro de la carpeta edit ya tienes el entorno de trabajo del liveCD. Puedes limpiar un poco...


sudo umount squashfs
sudo umount mnt
rm -rf squashfs mnt

MONTAR LA JAULA CON CHROOT


Empieza por copiar algunas configuraciones de tu sistema "anfitrión" al de la carpeta edit.
Ve a una consola virtual (Ctrl+Alt+F6 o cualquier otra)


Configuración de la RED:

sudo cp /etc/resolv.conf edit/etc/

sudo cp /etc/hosts edit/etc/

sudo /etc/init.d/networking restart
Configuración de las X:

sudo cp /etc/X11/xorg.conf edit/etc/X11/

Monta los devices de tu sistema anfitrión:

sudo mount --bind /dev/ edit/dev
Cambia la raíz del sistema (enjaulándolo) al directorio edit , aunque usando el mismo núcleo:

sudo chroot edit
Monta procesos y sistemas de ficheros en el nuevo sistema enjaulado:

mount -t proc none /proc

mount -t sysfs none /sys

Cambia un par de variables en el nuevo sistema:

export HOME=/etc/skel/

export LC_ALL=C



Te encuentras ahora dentro de la jaula, es decir, estas en la distro que vas a modificar. Es como estar en otro sistema operativo, ya que la jaula cambia el directorio raíz, y ésta la has creado con la carpeta edit como el directorio raíz, recordando nuevamente que edit tiene el contenido del squashfs, es decir la distro del Ubuntu Live CD como si estuviese instalada.

Crea los dispositivos genéricos:

cd /dev/

MAKEDEV generic


Añade un usuario:

adduser dukkon

Edita el archivo /etc/sudoers:

nano /etc/sudoers

Añade al final la linea:

dukkon ALL=(ALL) ALL

Los 3 pasos anteriores son para que el usuario pueda usar el comando sudo. Sal, guardando los cambios e inicia el gdm:

/etc/init.d/gdm start

Se te iniciara el entorno gráfico en otra terminal, como ya tienes corriendo una sesión gráfica en la terminal 7, esta nueva se abrirá en una de las siguientes terminales...

QUE CHULO EH!! Dos sistemas, gráficos además, corriendo al mismo tiempo y sin virtualizar ni nada, accediendo DIRECTAMENTE al hardware físico y tan solo compartiendo el núcleo de Linux y el propio hardware.

Selecciona el lenguaje español, si te sale en ingles y déjalo predeterminado.

CONSEJOS:

Salir de la jaula: Cierra sesión en gnome (NO CIERRES EL SISTEMA) y cuando salga el login de GDM vuelve a la consola donde enjaulaste el nuevo sistema de archivos (Ctrl+Alt+F6), para el demonio gdm ( /etc/init.d/ gdm stop) y sales de la jaula con exit.

Volver a entrar: Repite los pasos desde "MONTAR LA JAULA CON CHROOT". Se pueden omitir algunos pasos como configurar la Red y el servidor gráfico X o crear el usuario y añadirlo a la lista de /etc/sudoers.

jueves, 9 de abril de 2009

Escritorio Animado


He estado dando una vuelta por gnome-look y me ha llamado la atención así que me he decido a poner en el blog como tener un escritorio animado .

Lo primero es conseguir esta aplicación que nos ayudara a activar y desactivar los escritorios animados, además de permitirnos poner nuestras propias películas .avi como fondo de escritorio. Descarga de aqui Animated Desktop.

Una vez lo tenemos, descomprimimos y guardamos la carpeta que nos da, en el directorio que queramos.

Aseguraros de tener instalado el XWINWRAP. En caso de no tenerlos instalarlo, viene en la carpeta descargada: winwrapcvs.deb

Tras esto comenzamos la instalación de a-desk.

Doble clic en el archivo llamado a-desk.installer.



Pinchamos en Ejecutar.

Nos aparecerá una ventana con las siguientes opciones.


Selecciona Install a-desk y acepta.

Cuando terminen de copiarse todos los archivos aceptamos.


Esto tendremos que hacerlo otra vez mas.

Ya tenemos el programilla instalado.

Para arrancarlo solo debemos escribir en consola.
a-desk

Ahora selecciona el fondo que quieras y acepta.


Este es el ejemplo de glmatrix.

Si quieres desactivarlo haz un Ctrl+c en la consola.

Ahora vamos a crear un lanzador para poder ejecutarlo sin tener que escribir en la consola, ademas nos permitira cambiar el fondo cada vez que pinchemos.

Botón derecho del raton en el escritorio y pinchamos en crear un lanzador.

Rellenamos así los campos y ya tenemos un lanzador para nuestro a-desk.

No es que sea muy productivo pero es bonito.

martes, 7 de abril de 2009

Elisa Media Center + Lirc

Hoy vamos a aprovechar el control remoto RM-900 de Creative (incluido en las SB Live y las Audigy con el rack interno conocido como "LiveDrive"), y con las virtudes del soft. libre vamos a echar a andar un autentico media center que NO tendrá nada que envidiarle a ningún software privado, os aseguro una combinación muy potente y muy multimedia, jeje.

Añadiré que yo usare el control remoto de creative por que es el que tengo, pero se podrían usar infinidad de controles, mas adelante se incluye un enlace a los mandos compatibles con Lirc.

Empecemos la instalación y configuración:

Configurar el soporte IR en el Núcleo

Lo primero es hacer que en los módulos del kernel se cargue el control del dispositivo IR (Infra-Red). En mi caso concreto dado que el dispositivo esta incluido en el rack de mi Sound Blaster Audigy, tuve que añadir un parámetro para que cargase el driver de sonido con el IR activado (snd-emu10k1 en mi caso) . Para eso tuve que editar el fichero /etc/modprobe.d/options:
sudo nano /etc/modprobe.d/options
Y añadir la opción para el modulo de sonido al final del fichero:
options snd-emu10k1 enable_ir=1
es decir --> options (nombre del modulo) (parámetro)=(opción del parámetro)
Para volver a cargar el módulo de sonido tan solo reinicié mi computadora.

Los pasos anteriores variaran depende del receptor de IR que dispongáis. Según tengo entendido los controles "Media Center" que se venden, basta con enchufar el receptor USB tras la instalación de Lirc. Sería de agradecer la confirmación de esto... Pero prosigamos:

Instalar y configurar Lirc

Instalad Lirc desde los repositorios oficiales:
sudo aptitude install lirc
Durante la instalación nos hará dos preguntas; a la primera respondemos el nombre del control remoto, por ejemplo un mando Media Center, de ATI o bien el de alguna sintonizadora como Pinnacle, Avermedia, Hauppauge... (En el caso del RM-900, me funcionó eligiendo Creative LiveDrive sequencer )
A la segunda pregunta lo normal es elegir none (ninguno). Esto se puede modificar mas tarde manualmente, pero si no os queréis complicar podéis hacer que os vuelva a hacer las dos preguntas con este comando:

sudo dpkg-reconfigure lirc
NOTA: El comando dpkg-reconfigure sirve para reconfigurar cualquier paquete/programa.

Tras finalizar se crearan nuevos dispositivos (/dev/lircd) y ficheros de configuración (/etc/lirc/lircd.conf y /etc/lirc/hardware.conf).... Para el caso concreto de mi mando seguía sin funcionar, así que fui a la web de Lirc (www.lirc.org) y busqué el enlace a config files for supported remote controls o "ficheros de configuración para controles remotos soportados" (http://lirc.sourceforge.net/remotes/), allí localice el fichero acorde a mi control en creative/RM-900 y lo descargué (si os fijáis esta perfectamente ordenado por nombre de fabricante). Después solo tuve que substituir el contenido de /etc/lirc/lircd.conf por el de RM-900:
wget http://lirc.sourceforge.net/remotes/creative/RM-900
sudo cp /etc/lirc/lircd.conf /etc/lirc/lircd.conf.old
sudo cp RM-900 /etc/lirc/lircd.conf
sudo /etc/init.d/lirc restart <--- Reinicia Lirc y carga el nuevo lircd.conf
Repito que estos 4 comandos son "especiales" para mi control Remoto, puede que no tengais que hacerlos o que tengáis que usar otro fichero de configuración....

En fin... como sabemos que el mando funciona? para eso esta el comando irw (viene con Lirc). Simplemente ejecutadlo en consola y apuntando al receptor pulsad algún botón, si irw recibe alguna pulsación lo notificara.


Si veis algo parecido ya tenemos el Lirc correctamente configurado con el control remoto, genial! Finalizad la aplicación con la combinación <Ctrl + C>.

Esto (el irw) nos permitirá configurar el mando para usarse con muchos programas dado que nos informa del nombre de cada tecla para así poder usarlo y asignarle opciones a las teclas para varios programas... veremos al menos un par de ejemplos aplicados a Elisa Media Center ;)

Instalar Elisa Media Center y configurar su uso con Lirc

La versión de Elisa que hay en los repositorios de ubuntu es algo antigua y no traía los plugins necesarios para usar Lirc, así que añadí a mis repositorios los PPA de launchpad del proyecto Elisa. Muy bien, vamos por pasos:

Primero vamos a la web de Elisa Media Center (http://elisa.fluendo.com). En la sección de "Download" has de buscar el enlace PPA, debajo del botón "Download Now" (https://launchpad.net/~elisa-developers/+archive/ppa). Hay podemos copiar las dos lineas que debemos añadir a nuestro /etc/apt/sources.list , las lineas serian estas:
deb http://ppa.launchpad.net/elisa-developers/ppa/ubuntu intrepid main
deb-src http://ppa.launchpad.net/elisa-developers/ppa/ubuntu intrepid main
Así pues, editamos el fichero:
sudo gedit /etc/apt/sources.list
y añadimos las lineas con algún comentario previo, por ejemplo:


Este repositorio requiere una clave, la podéis conseguir siguiendo el enlace que hay donde pone: "This repository is signed with X/Y OpenPGP key", donde X son los Bits de la clave e Y el nombre de la clave. Al pulsar el enlace nos lleva a otro sitio donde estará el enlace a la clave que al pulsarlo nos dará el contenido de esta, en fin crearemos un fichero de texto:

gedit ~/ppakey
y pegamos el contenido de la clave:

-----BEGIN PGP PUBLIC KEY BLOCK----- Version: SKS 1.0.10 mI0ESXdj/QEEALc7PoFD3FA7zpcCyIMsicWm5MULrfwm7DzauHe9pf6EhXccAvFWHUxI9KJ/ dHgUzHzJkQ1Y4W2EBXGSdPcIm3VI5c2+RbZhFDszGDgxqFYxOEHAodMu7IYXPEUUyBOeLS1L hjDqnRsrj+P195tjh/igPTxNgEJcxfpQ16S6yMLVABEBAAG0IkxhdW5jaHBhZCBQUEEgZm9y IEVsaXNhIERldmVsb3BlcnOItgQTAQIAIAUCSXdj/QIbAwYLCQgHAwIEFQIIAwQWAgMBAh4B AheAAAoJEHxbrRMgoNHaw3ED/0c4bPBXwVfOJyw48/wRxQxHFdUZyEMH7QZhMjy5U8/QTrNa NzFUOrb8rjJsAv/XNEUVgmg6U0bmiyONypAl4ogrQRuujaQHrAwLNmRekugzYxNNMNF9ikA2 bldCQBGk3MpjEqGk5dbBtUVgkFOfLb2Sv926x7kXuldJgvZWOGwM =Jt4M -----END PGP PUBLIC KEY BLOCK-----
Guardamos y cerramos gedit. Ahora vamos a Sistema -> Administracion -> Origenes del software y en la pestaña Autenticación pulsamos el botón Importar clave... y seleccionamos en el navegador el archivo previamente creado con el contenido de la clave (~/ppakey).
Ahora actualizamos apt:
sudo aptitude update
y ahora si, instalamos la ultima versión de Elisa Media Center con un simple:
sudo aptitude install elisa
Lo podéis ejecutar desde el menú de Aplicaciones -> Sonido y Vídeo -> Elisa Media Center o desde la terminal escribiendo:
elisa


Vamos a configurar el control a través del Lirc, primero nos movemos a la ruta del plugin para Lirc de Elisa:
cd /usr/lib/python2.5/site-packages/elisa/plugins/lirc
Y ejecutamos el script para cree el fichero con el mapeado de teclas del mando:
python setup_lirc.py ~/remotename.map
Al ejecutarlo te pedirá que vayas pulsando una serie de teclas del mando, la tecla que quieres usar para mover a derecha, a la izquierda, el play, etc... Cuando no te queden mas teclas que pulsar solo pulsa de nuevo la tecla OK del mando y la aplicación finalizara creando el fichero remotename.map
Lo copiamos a donde debe estar:
sudo cp ~/remotename.map /usr/lib/python2.5/site-packages/elisa/plugins/lirc/map_files/
Y ahora solo falta configurar el fichero de configuración de Elisa:
sudo gedit ~/.elisa-0.5/elisa_0_5_6.conf (Los números de versión pueden variar, recordad auto-completar con el Tabulador)
Buscamos la sección: [lirc.lirc_input:LircInput] y deberemos dejarla más o menos así:
[lirc.lirc_input:LircInput]
# the lirc deamon device
device = '/dev/lircd'
# Path to the file containing the lircmapping
input_map = 'remotename.map'
Ahora en la sección [General] buscamos la opción input_providers y la dejamos así:
input_providers = ['lirc.lirc_input:LircInput']
Y ya esta!! Esto es todo... Inicia el Elisa Media Center (cierralo antes si lo tenias abierto) y disfruta manejándote con el mando, escucha tu musica, ve tus vídeos e imágenes, mira vídeos de youtube y otros, las imágenes de Flikr, incluso las emisoras de radio de shoutcast y yes.fm... y todo desde el sofá con el mando ;)

Configuración avanzada de Elisa y Lirc

De hecho si configurasteis una tecla del mando para la opción "Exit" al pulsar dicha tecla puedes salir del programa (Elisa).

Solo faltaría que se abriese el programa pulsando una tecla del mando a distancia, así que vamos a hacerlo también para que no quede nada en el tintero. Crearemos primero el fichero ~/.lircrc:
gedit ~/.lircrc
Añadiremos algo como esto:
include ~/.lirc/elisaMC
Cierra gedit y ahora crearemos la carpeta oculta .lirc/ y dentro el fichero elisaMC. Esto nos va a permitir más adelante crear otros ficheros para controlar otros programas, pero centrémonos en lo que nos ocupa:

mkdir ~/.lirc
gedit ~/.lirc/elisaMC
En el fichero añadid el siguiente texto:
begin
prog = irexec
button = eax
config = exec elisa
end
Habreis de substituir eax por el nombre de la tecla que queréis que inicie el programa. Y como saber el nombre de cada tecla del mando? Pues como dije antes con el programa irw. Ejecutáis irw en consola y pulsáis la tecla del mando que queréis usar para arrancar el Media Center. Debería salir una linea del tipo:
0000000083228c73 00 eax Creative_RM900
El tercer campo es el nombre de la tecla y el cuarto el nombre del control remoto. El primero también hace referencia al nombre de la tecla pero en formato numérico y el segundo ni idea jeje. Resumiendo, cambiad lo que os salga a vosotros como nombre de la tecla por donde yo puse eax en el fichero elisaMC y guardad los cambios.

Para que esto funcione el programa irexec debe estar funcionando, asi que ejecutalo en una consola:

irexec --> Se ejecuta ocupando la terminal.
o bien:

irexec -d --> Se ejecuta en segundo plano, dejando libre la terminal

Cerrad el Media Center (si lo teníais abierto) y reiniciad el servicio de Lirc:

sudo /etc/init.d/lirc restart
Ahora apuntad bien al receptor de infrarrojos, pulsad la tecla mágica y esperar que se inicie elisa.




Consejos:
Añade el programa irexec en Sistema -> Preferencias -> Sesiones para que se inicie cada vez que inicies sesión en Gnome. Si lo añades de esta forma no es necesario añadir el parámetro -d.

Puedes alternar entre modo ventana y pantalla completa pulsando la tecla f.

También puedes cambiar la forma en que se inicia Elisa (fullscreen o windowed) cambiando el valor del parámetro start_fullscreen del fichero ~/.elisa-0.5/elisa_0_5_6.conf (Los números de la versión pueden variar).

Para poder cambiar de fullscreen a windowed desde el control, solo edita el fichero remote.map:

sudo nano /usr/lib/python2.5/site-packages/elisa/plugins/lirc/map_files/remotename.map
La idea es añadir al final una linea igual que las demás, pero el código numérico lo cambiamos por el que nos devuelva irw en el primer campo, al pulsar la tecla que queremos que haga la función. Y también habría que cambiar donde dice KEY_algo por KEY_f. Para que este cambio tenga efecto solo hemos de reiniciar Elisa.

Esto es todo.... bueno.... en realidad se podrían seguir cambiado cosas jaja (que feliz poder trastear tanto eh!)

Un Saludo!