lunes, 27 de abril de 2009

DOSBox - MS DOS en GNU/Linux

DOSBox es un emulador que recrea un entorno similar al sistema DOS con el objetivo de poder ejecutar programas y videojuegos originalmente escritos para el sistema operativo MS-DOS de Microsoft....

En un post anterior ya pusimos y configuramos Wine para usarlo con el juego Trackmania Nations Forever. Sin embargo, Wine nos sirve para emular la API de win32 y DOSBox emula el entorno completo de DOS, pero no la API de Windows (Win32). Podríamos decir que Wine y DOSBox se complementan el uno al otro.

Resumiendo; Sirve para revivir esas joyas de juegos antiguos como Theme Hospital, Dungeon Keepper, Little Big Adventure, Doom, Duke Nukem, etc.... entro otros usos.

Instalarlo es muy sencillo (esta en los repositorios de Ubuntu), abre tu terminal:

sudo aptitude install dosbox
Ya puedes ejecutarlo desde el menú Aplicaciones -> Juegos -> Emulador DOSBox. O bien desde la consola con el comando:

dosbox

Guau! Que recuerdos eh! Bueno, ahora habría que montar un disco duro -C:- y probablemente un cdrom -D:-, además de configurar la organización del teclado español. Para no tener que hacer esto cada vez, vamos a crear un fichero de configuración de DOSBox. Escribe el siguiente comando dentro del DOSBox:

config -writeconf dosbox.conf

Este paso creara el fichero de configuración (del DOSBox) dentro de tu home. Abrelo con tu editor favorito (gedit, nano, vi...), en mi caso nano:

nano ~/dosbox.conf
El contenido del fichero es un tanto largo... Primero busca(Ctrl+W desde el editor nano) y cambia las siguientes lineas:
core=auto cámbiala por core=dynamic

keyboardlayout=none
cámbiala por keyboardlayout=ES (Respeta las mayúsculas)

fullresolution=original por fullresolution=1280x800 (Deberas poner la resolución de tu escritorio Gnome)

windowresolution=original por windowresolution=1024x768 (Recuerda que debe ser menor que la resolucion del escritorio)

output=surface por output=overlay
Con estos dos pasos nos aseguramos de optimizar la emulación del núcleo y que se inicie con la disposición de teclado español, además aumentar la resolución de ejecución del la próxima vez que inicies DOSBox, claro!

Antes de continuar paremos un momento.

Necesitamos un directorio, el cual montaremos como disco C: en el DOSBox. En ese directorio es donde quedaran almacenados los programas (juegos) que instalemos y vayamos a usar con el DOSBox. En mi caso al tener ya Wine instalado, y como este me auto-genera un directorio para contener los programas nativos de Windows (un falso C:), usare este mismo directorio. Es decir, la ruta /home/dukkon/.wine/drive_c/ en mi caso es utilizada tanto por Wine, como por DOSBox para usarla como si fuera el disco C: y almacenar ahí los programas de y de DOS y/o Windows. Si no tienes (ni piensas usar) Wine o bien lo instalas, o creas un directorio en tu home para tal efecto...


Una vez aclarado el asunto del montaje de directorios, vamos a configurar eso mismo en el fichero de antes (~/dosbox.conf). Ve al final del fichero y justo al final añade estas dos lineas:

mount c ~/.wine/drive_c
c:
Como decía antes si no tienes instalado Wine, deberás cambiar la ruta de la primera linea (~/.wine/drive_c) por la ruta al directorio que vayas a usar como disco C:
Normalmente también se necesita montar un cdrom para instalar los programas. De ser así, añade esta linea al fichero:

mount d /media/cdrom -t cdrom
Se añade -t cdrom para indicarle a DOSBox que lo monte como un CD, si no lo montaría como otro disco duro.


NOTAS
:
1.Si la ventana de DOSBox captura el ratón puedes liberarlo con Ctrl+F10. También puedes usar la combinación Alt+Enter para entrar/salir de modo pantalla completa.

2.DOSBox no es capaz de montar imágenes de CD por si mismo. Debes montar la ISO fuera de DOSBox y con este montar después el directorio de la ISO.

3.Puedes montar ISOS desde Gnome con AcetoneISO o mediante consola, por ejemplo:

sudo mount -o loop /ruta/imagen.iso /mnt
Esto montaría el contenido de la ISO dentro de la carpeta mnt que esta en la raiz del sistema...

4.
Para montar directorios en modo cdrom dentro de DOSBox usa esta secuencia:

mount d /mnt -t cdrom

Cambiando d por una letra de unidad que este libre (sin usar) en DOSBox y /mnt por el directorio que querais usar como cdrom.

5.Para mas comandos y funciones de ayuda teclea intro en la ventana de DOSBox, por lo demas funciona igual que MS-DOS: cd, dir, etc...

lunes, 20 de abril de 2009

Neverwinter Nights - El mejor RPG en Linux

Neverwinter Nights es el juego que mejor provecho le ha sacado al mundo de los Reinos Olvidados y la las reglas de D&D en su edición 3.0. El cual además de poseer un gran detalle e increíble facilidad de juego gestiona realmente bien los recursos de nuestro PC (al contrario que su secuela el NWN2).

Por si todo esto fuera poco, los chicos de Bioware se acordaron de nosotros y este juego puede ser jugado nativamente en sistemas del tipo UNIX, gracias a un cliente que desarrollaron a tal efecto. Con Ubuntu instalado se cumplen casi todos los requisitos para poder jugarlo a falta claro esta del propio juego y una clave para activar el juego.

Llegados a este punto, recomiendo buscar y comprar el juego ya que por solo 20€ esta a la venta e incluye las 2 expansiones de este.

INSTALANDO EL JUEGO

Para instalar el juego no se necesitan los CDs, eso si, hay que descargar más de 1,2Gb de los servidores de Bioware.
Empezaremos por abrir una terminal y situarnos en nuestro home:

cd ~
Bien, primero descarga los recursos del juego:

wget http://files.bioware.com/neverwinternights/updates/linux/nwresources129.tar.gz
Tómatelo con calma ya que este archivo contiene todos los datos de los 3 CDs, el solito ya pesa 1,2Gb. Mientras tanto descarga los archivos de lenguaje español (3,7Mb de nada) Abriendo otra pestaña en la ventana del terminal, por ejemplo:

wget http://files.bioware.com/neverwinternights/updates/linux/nwspanish129.tar.gz
Ahora hay que obtener el cliente binario y para eso hay que registrarse en la web de Bioware, gratuitamente y sin temor a ningún tipo de spam. Entonces, te puedes registrar aquí:

http://accounts.bioware.com/signup.html
Nota: Si ya estabas registrado puedes iniciar sesión desde:

http://nwn.bioware.com/login/
Una vez registrado y logeado en la Web de Bioware puedes descargar el paquete binario con el cliente (Solo unos 5 Mb):

wget http://files.bioware.com/neverwinternights/updates/linux/nwclient129.tar.gz

Por último, también necesitaras el paquete con la actualización del juego. Al momento de escribir esto la ultima versión en español es la 1.68, la cual pesa 126,6 Mb:

wget http://files.bioware.com/neverwinternights/updates/linux/168/Spanish_linuxclient168_orig.tar.gz
Ahora extrae el archivo con los recursos, el de 1,2 Gb:

tar -xzf nwresources129.tar.gz
Se creará una carpeta llamada nwn con todo el contenido del juego. Mueve todos los demás paquetes dentro de esta:

mv nwclient129.tar.gz Spanish_linuxclient168_orig.tar.gz nwspanish129.tar.gz nwn
Si quieres borrar el paquete de las resources:

rm nwresources129.tar.gz
Ahora entra en la carpeta creada y descomprime los demás paquetes en el orden que los descargaste (lenguaje, cliente y actualización):
cd nwn
tar -xzf nwspanish129.tar.gz
tar -xzf nwclient129.tar.gz
Antes de extraer la actualización borra el contenido de override:
rm -f override/*
tar -xzf Spanish_linuxclient168_orig.tar.gz
Ahora vamos a probar que todo haya ido bien ejecutando el script de carga del juego:

./nwn
Si te da el error "Segmentation fault" edita el script:
nano nwn
Y cambia la linea:

export LD_LIBRARY_PATH=./lib:./miles:$LD_LIBRARY_PATH
Dejandola así:
export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH
Guarda el script (Ctrl+x, para salir, te preguntara guardar y confirmar el nombre) y vuelve a probar a lanzarlo. Si funciona te pedirá que vayas a mirar la clave en la caja del juego. Tan pronto introduzcas la clave podrás empezar a probarlo.

Una vez esta el juego instalado, podemos empezar a instalar las expansiones, pon a mano los discos que ahora si los vas a necesitar. Empieza por salir del juego y volver a la terminal donde lo lanzaste, osea dentro de la carpeta nwn....


PRIMERA EXPANSION: SHADOWS OF UNDRENTIDE


Mete el CD en la lectora y espera que Gnome lo monte. Ahora descomprime los 4 archivos Zip que hay en el cdrom:

unzip /media/cdrom/Data_Shared.zip
unzip /
media/cdrom/Language_data.zip
unzip /
media/cdrom/Language_update.zip
unzip /
media/cdrom/Data_Linux.zip
Elimina parches antiguos:
rm data/patch.bif patch.key
Y actualiza la instalación ejecutando fixinstall:
./fixinstall
Ya esta, puedes probar a ejecutarlo, del mismo modo que antes:

./nwn
En caso de error ya sabes como repararlo, no? jeje. Y si arranca pues a meter la nueva clave. Después sal del juego y vamos a por la siguiente expansión.


SEGUNDA EXPANSION: HORDES OF THE UNDERDARK


Cambia el CD y pon ahora el que toca, tan pronto Gnome lo monte vamos a nuestra terminal, dentro de la carpeta nwn, claro. Empieza por borrar, otra vez, los parches obsoletos:

rm patch.key data/patch.bif data/xp1patch.bif xp1patch.key
También el contenido de override:
rm -f override/*
Y descomprime los 3 archivos Zip del cdrom de HotU:
unzip /media/cdrom/Data_Shared.zip
unzip /media/cdrom/Language_data.zip
unzip /media/cdrom/Language_update.zip

Descarga ahora el paquete con los nuevos binarios (son solo 37,8 mb, un momento), también dentro de la carpeta del juego:
wget http://files.bioware.com/neverwinternights/updates/linux/nwclienthotu.tar.gz
Y lo descomprimes:
tar -xzf nwclienthotu.tar.gz
Nuevamente actualiza la instalación del juego:
./fixinstall
Arranca el juego:
./nwn
Confirma que todo funciona e introduce la tercera y ultima clave de CD. Si ves algo en el idioma que no debieras no te preocupes por el momento. Vuelve a salir del juego que vamos a actualizarlo y traducirlo a español. Ve a la pagina de actualizaciones de Bioware y descarga la ultima versión disponible.

Al momento de escribir esto la 1.69 solo esta disponible en ingles, aunque algunos servidores ya la usan (y es necesaria para jugar en estos). Si no te quieres complicar muchos aun siguen usando la versión 1.68. En cualquier caso descarga la actualización que decidas 1.68 en español o 1.69 en ingles, ya que el procedimiento es el mismo en esencia...

En fin, descarga la versión que quieras(la 1.69 pesa 500Mb y la 1.68 unos 126Mb):
wget http://files.bioware.com/neverwinternights/updates/linux/168/Spanish_linuxclient168_xp2.tar.gz
o bien:
wget http://files.bioware.com/neverwinternights/updates/linux/169/English_linuxclient169_xp2.tar.gz
Vacia el contenido de override:

rm -f override/*
Y descomprime el paquete de la nueva actualización:

tar -xzf Spanish_linuxclient168_xp2.tar.gz
O bien:

tar -xzf English_linuxclient169_xp2.tar.gz
Ejecuta el juego de nuevo para confirmar que todo anda bien:
./nwn
Muy bien... (si te sale el error de "Segmentation fault" mas arriba ya dije como arreglarlo). Sal del juego una vez comprobado para crear un lanzador al juego y añadir algún contenido de la comunidad del juego imprescindible para jugar a casi todos los servidores.


ULTIMOS AJUSTES

1.Limpiar
Vamos a limpiar un poco de espacio, primero borrando los paquetes descargados de binarios, actualizaciones y demás. Ve a la carpeta del juego y a tirar de rm:

rm -f *.tar.gz
Además, si te has fijado el cliente Linux, no reproduce los vídeos de arranque del juego, ni tampoco los de la campaña en solitario, así que del mismo modo:

rm -f movies/*
2.Añadir el CEP
Para jugar online te va ha hacer falta al menos lo que se llama el CEP (Comunity Expansion Pack) un añadido que incluye diseños, animaciones y mucho más al ya de por si completo juego. Lo puedes encontrar en:

http://nwvault.ign.com/View.php?view=hakpaks.Detail&id=7000
Busca el archivo CEPv2_full.rar y descárgalo. Paciencia que son 390Mb... Cuando se descargue ábrelo con el gestor de archivadores (doble clic en el archivo rar). Hay varios tipos de archivo aunque no todos son necesarios.

Pon los que tengan extensión .hak en la subcarpeta hak del directorio del juego. Después crea una carpeta llamada tlk dentro de nwn y mete ahi el archivo .tlk del paquete rar.
Con esto ya podrás en buena parte de servidores salvo los contenidos propios de cada servidor que tendrás que descargar a parte, desde la web de cada servidor. Ehm, ya puedes borrar el paquete CEPv2_full.rar.

3.Un lanzador
Para poder ejecutar el juego a través de un lanzador o creando un enlace al script nwn, primero hay que modificarlo (el script nwn) y añadir al principio la orden de situarse en el directorio de instalación. Suponiendo que el juego quedo instalado en la ruta ~/nwn/ deberías añadir al script la linea:

cd ~/nwn/
No se si ha quedado claro... Yo lo instale en una subcarpeta (Juegos) dentro de mi home, lo que seria /home/dukkon/Juegos/nwn/ de ese modo mi script nwn queda así:

#!/bin/sh

# This script runs Neverwinter Nights from the current directory
cd /home/dukkon/Juegos/nwn
export SDL_MOUSE_RELATIVE=0
export SDL_VIDEO_X11_DGAMOUSE=0

# If you do not wish to use the SDL library included in the package, remove
# ./lib from LD_LIBRARY_PATH
export LD_LIBRARY_PATH=./miles:$LD_LIBRARY_PATH

./nwmain $@

La linea roja es la que yo tuve que añadir. De este modo lo primero que hace el script al ejecutarse es moverse a la ruta donde esta el juego y después el resto de pasos necesarios para ejecutarlo...

Después de eso ya puedes crear un enlace: Clic derecho en el script nwn, eliges Crear un enlace y lo mueves donde quieras.
O bien crear un lanzador: Clic derecho en el escritorio y eliges Crear un lanzador al que pondrás un nombre, un icono y el comando sera la ruta completa del script nwn.
Si quieres iconos para poner a tu lanzador/enlace busca por Google...

sábado, 18 de abril de 2009

Trackmania + Wine = F1 dando volteretas

Trackmania es un juego de velocidad para PC (Nativamente solo corre en sistemas Windows pero para eso esta el wine). Hay dos versiones; Trackmania United tiene un coste de unos 26€ e incluye modos de tierra y varios tipos de coches. Pero centremonos en la versión gratuita, Trackmania Nations, que ha pesar de disponer solo del modo estadio y coches de F1, es mas que suficiente para correr rozando los 300km/h (o más si eres habilidoso) y para dar mil volteretas en el aire (si no eres habilidoso jeje).

Estos son los requisitos del juego para Windows, para usarlo con wine quizás (solo quizás) necesite un poco mas de RAM:

SO : Windows 2000, XP, XP-x64, Vista o GNU/Linux+Wine
Procesador : Pentium IV 1.6GHz o AthlonXP 1600+
Memoria : 256 MB (512 MB with Vista)
Tarjeta 3D : Aceleradora 3D con al menos 16 MB compatible con DirectX 9.0c (Wine tambien emula el DirectX)
Espacio en disco duro : 1.5 GB

Vamos a ponernos con ello. Primero necesitas instalar wine, si no lo tenias ya:

sudo aptitude install wine
Nota: Wine es una capa de compatibilidad para ejecutar aplicaciones de Windows en Linux. Las aplicaciones se ejecutan a la máxima velocidad sin necesidad de emulación de la CPU. No hace falta tener Microsoft Windows para poder usar Wine, pero puede usar los archivos DLL nativos en lugar de los suyos si están disponibles. Incluye un cargador de programas para ejecutar programas Windows sin necesidad de modificarlos, así como la versión libre del API de Windows del proyecto Wine para ejecutar programas portados desde Windows. Resumiendo, te puede servir para ejecutar "casi" cualquier ejecutable nativo de Windows en sistemas del tipo UNIX (Internet Explorer, Photoshop, muchos juegos.....)

Mientras wine se descarga e instala vamos a la pagina web de Trackmania (http://www.trackmania.com/) y allí seleccionamos descargar la versión gratuita del juego. Esto nos llevará a un servidor de archivos, que al momento de escribir esto es FileFront:
De ahí puedes descargar el ejecutable instalador. Ojo, que son 500Mb, un ratín de paciencia...

Tan pronto lo descargues puedes ejecutarlo con un doble clic (Gnome debería encargarse de abrir el archivo usando wine) o desde la consola en la ruta donde descargaste el archivo:
wine tmnationsforever_setup.exe

Con eso se lanzara el instalador, elige el lenguaje español:


Acepta la licencia:


Y acepta la ruta de instalación:



Nota: Recuerda que la ruta real dentro de tu sistema seria algo así: /home/dukkon/.wine/drive_c/Archivos de programa/TmNationsForever/ . Cambiando dukkon por tu usuario. Wine crea la carpeta oculta ~/.wine/ para cada usuario dentro de la cual guardara la configuración de wine, así como el falso "Disco C:" donde podrás instalar tus aplicaciones nativas de Windows.

Cuando termine de instalarse el juego, no lo ejecutes aún. Tenemos que resolver un par de problemas de librerías. Primero necesitas la librería d3dx9_36.dll. Puedes buscarla por ejemplo en dll-files.com (http://www.dll-files.com/dllindex/dll-files.shtml?d3dx9_36). Descomprime el zip y sitúa la el fichero d3dx9_36.dll en la carpeta donde esta instalado el juego (~/.wine/drive_c/Archivos de programa/TmNationsForever/).

Nuevamente debes hacer lo mismo con la libreria wrap_oal.dll. Este lo puedes descargar de dllbank.com (http://www.dllbank.com/w/wrap_oal.dll-download.html). Extrae el contenido del paquete zip, otra vez, donde instalaste el juego. Realmente debes sustituir otro wrap_oal.dll que ya traia consigo el juego, solo que el que trae el juego no permite el correcto funcionamiento del sonido y el que nos hemos descargado funciona perfecto.

Ahora ya, ejecuta el juego, ya sea con doble clic en el ejecutable TmForeverLauncher.exe, desde el submenu de wine en Aplicaciones -> Wine -> Programas -> TmNationsForever -> Jugar a TmNationsForever, o bien a traves de la consola:
wine TmForeverLauncher.exe -> Estando dentro de la carpeta del juego, claro.

Hay tenemos el lanzador. Puede que al jugar no veas bien los menús o no salgan letras ninguna. De ser así, ve a la configuración del juego desde su lanzador y modificad las opciones gráficas...
Yo prefiero el modo ventana, así que cambié eso y baje un poco los detalles de texturas y geometría:



El resto de opciones (Audio, etc..) no se necesita tocar nada y ya puedes lanzar el juego otra vez con un funcionamiento mucho más que aceptable:

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!