Hay muchos tutoriales por ahí que explican como modificar los paquetes, etc… e incluso aplicaciones como ubuntu customization kit, que facilitan mucho el trabajo “sucio” de descomprimir iso, descomprimir squashfs, instalar paquetes que queremos, regenerar manifest, y volver a empaquetar todo, pero buscando por Internet me di cuenta que para modificar el aspecto de la distribución para que en el LiveCD y al instalarla se vea como nosotros queremos no hay casi nada, o está todo muy separado, así que me decido a hacer este documento, en primer lugar pondré como modificar el fondo de pantalla de nuestra Ubuntu, proceso muy sencillo. Importante es tener en cuenta que todo este proceso se realiza con la imagen squashfs descomprimida y montada en alguna ubicación de nuestro disco duro.
Primero pasos
Antes de hacer nada debermos instalar mkisofs, squashfs-tools y qemu, aunque éste último es opcional, una vez instalados cargamos el modulo de squashfs:
sudo apt-get install squashfs-tools mkisofs qemu
sudo modprobe squashfs
Luego tendremos que montar la iso en el sistema, y luego descomprimir el .squashfs; para ello nos vamos a nuestra home y hacemos lo siguiente por pasos:
mkdir mnt
sudo mount -o loop ubuntu-6.10-desktop-i386.iso mnt
mkdir extract-cd
rsync –exclude=/casper/filesystem.squashfs -a mnt/ extract-cd
Con esto hemos montado la iso en /home/miusuario/mnt, y extraemos todo el contenido en /home/miusuario/extract-cd, y ahora ejecutamos
mkdir squashfs
sudo mount -t squashfs -o loop mnt/casper/filesystem.squashfs squashfs
mkdir edit
sudo cp -a squashfs/* edit/
Y ya con esto tendremos el archivo .squashfs descomprimido en /home/miusuario/edit/ que será la carpeta donde hagamos todos los cambios
Modificar fondo de pantalla
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/ y luego editamos el archivo /var/lib/gconf/debian.defaults/%gconf-tree.xml y buscamos donde ponga /usr/share/backgrounds/warty-final-ubuntu.png y ponemos el nombre de nuestro escritorio de forma que esa línea quedaría /usr/share/backgrounds/mi_fondo_de_pantalla.png. Por supuesto las carpetas a las que hago referencia se encuentran bajo /home/miusuario/edit/, que aunque no hayamos hecho chroot por comodidad, pero debemos pensar como si esa fuera la raiz de nuestro sistema.
Modificar fondo de inicio o instalación de ubuntu
Solamente hay que modificar la imagen llamada 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 y guardalo en formato pcx a paleta de 14 colores.
Modificar Splash
El splash es la imagen que aparece cuando está cargando nuestro escritorio Gnome, para ello primero nos creamos una imagen, la guardamos en formato png con el nombre ubuntu-splash.png, y la colocamos en /usr/share/pixmaps/splash/, así de sencillo es modificar esos dos aspectos.
O podemos llamar de otra forma esta imagen, pero en formato png, ejemplo miimagen-splash.png, y la colocamos en la carpeta /usr/share/pixmaps/splash, y en el archivo /var/lib/gconf/debian.defaults/%gconf-tree.xml modificamos la imagen de splash, en la línea <entry name=”splash_image” type=”string”><stringvalue>splash/ubuntu-splash.png</stringvalue></entry>, modificamos ubuntu-splash.png por miimagen-splash.png.
Modificar Usplash
Usplash es la pantalla que nos aparece al cargar el sistema, en Edgy es esa pantalla negra con el logo de Ubuntu y una barra naranja que se va llenando conforme carga el sistema, en Dapper e inferiores el Usplash se modifica diferente que en Edgy. En Edgy para modificar el Usplash deberemos instalar el paquete usplash-dev y build-essential; y descargarnos el paquete usplash-theme-ubuntu:
sudo apt-get install usplash-dev build-essential
cp -R /usr/share/doc/usplash-dev/examples /home/miusuario/miusplash/
Una vez tenemos estos dos componentes nos metemos en la carpeta examples/ y ahí tendremos todos los png que debemos modificar a nuestro gusto para tener nuestro propio Usplash. En este ejemplo hay 4 imágenes, una de 800×600, otra de 1024×768, otra de 1024×576 y otra de 1024×576 cropped, creamos las 4 imágenes, y las hacemos en modo indexado con un máximo de 256 colores, las podemos guardar con el nombre que queramos, pero respetando la terminación _800_600, etc… ejemplo miusplash_800_600.png, luego modificamos los archivos eft-theme.c, donde ponga eft le ponemos el nombre de nuestras imágenes, y lo guardamos con el nombre que le hayamos puesto a nuestras imágenes, ejemplo: miusplash-theme.c. Y luego el Makefile también modificamos donde ponga eft por miusplash o el nombre que le hayamos puesto a nuestro usplash.
Una vez los hemos modificado tendremos que compilar el usplash, para eso en la terminal haremos:
make
Y luego instalaremos nuestro usplash, pero para ello tendremos que copiarlo en nuestra carpeta /home/miusuario/edit/, y hacer chroot en ella:
