lunes, enero 21, 2008

Cambiar, modificar y Crear USPLASH (SPLASH) para ubuntu (pantalla de arranque de linux) de manera muy facil

Navegando por ahí he conseguido la manera de crear el usplash de arranque de ubuntu de una manera muy fácil, con solo dar clic con el botón derecho sobre una imagen y seleccionar make usplash... voy a explicar el proceso para realizar esto... tenemos que seguir los siguientes pasos:

ojo: verificar que tengas habilitados los repositorios de universe y multiverse

1) En la consola ejecutar lo siguiente:

sudo apt-get install nautilus-script-manager startupmanager

sudo apt-get install -y --force-yes libusplash-dev zenity

2) cambiarnos al direcctorio de scripts del nautilus
cd ~/.gnome2/nautilus-scripts/

3) estando en el directorio ~/.gnome2/nautilus-scripts/ bajar el siguiente archivo
wget http://pcontramaestre.googlepages.com/MakeUsplash

4) Le asignamos permisos de ejecución
sudo chmod +x MakeUsplash

5) ahora creamos el directorio siguiente:

mkdir -p ~/creadorusplash

6) entramos a ese directorio y bajamos el siguiente programa:

cd ~/creadorusplash

wget http://pcontramaestre.googlepages.com/USplash.tar.gz

7) Reiniciamos el nautilus y listo...
sudo killall nautilus

Despues de realizados los 7 pasos anteriores solo tienes que hacer clic con el boton derecho del mouse sobre una imagen, buscar el submenu de Scripts y hacer clic en MakeUsplash. ahi se empezara a crear el usplash de la imagen seleccionada.

Ahora para cargar el usplash en el arraque de ubuntu tenemos que hacer lo siguiente:

1) Ir al menu de Sistema -> Administración -> Administrador de Arranque (startupmanager)

2) Hacer clic en la pestaña aspecto, después hacemos clic en el botón Administrar temas usplash, nos saldra otra pantalla, ahi hacemos clic en el boton añadir y buscamos nuestro usplash dentro de la carpeta usplash del directorio personal.

3) Seleccionamos el tema usplash creado del combo (tema usplash:) y hacemos clic en el boton cerrar.



ya con eso estamos listos, ya tenemos nuestro nuevo usplash

el codigo del script makeusplash es el siguiente:


#!/bin/sh
SCRIPT_VERSION=1.01
FNAME="$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS"
file=$@
# everything after last '/'
basename=${file%.*}
ext=".so"
OUTFILE=${basename}${ext}
`zenity --info --text="Este script va a compilar un USplash llamado $OUTFILE y sera guardado en la carpeta usplash despues este archivo puede ser abierto con el Gestor de arranque Startup Manager." --title="Creador de Usplash"`;

##Check for zenity
if [ ! -e "/usr/bin/zenity" ]; then
gksudo apt-get install -y --force-yes zenity
fi

PROGRESS=0

#Resolution Subroutines
Res1(){
#cd $
convert -colors 256 $FNAME -resize "640X400!" -quality 100 -strip ~/creadorusplash/usplash_640_400.png | zenity --width=600 --height=100 --progress --pulsate --auto-close --title "Procesando @ 640 X 400..."
}

Res2(){
#cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
convert -colors 256 $FNAME -resize "640X480!" -quality 100 -strip ~/creadorusplash/usplash_640_480.png | zenity --width=600 --height=100 --progress --pulsate --auto-close --title "Procesando @ 640 X 480..."
}

Res3(){
#cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
convert -colors 256 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS -resize "800X600!" -quality 100 -strip ~/creadorusplash/usplash_800_600.png | zenity --width=600 --height=100 --progress --pulsate --auto-close --title "Procesando @ 800 X 600..."
}

Res4(){
convert -colors 256 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS -resize "1024X768!" -quality 100 -strip ~/creadorusplash/usplash_1024_768.png | zenity --width=600 --height=100 --progress --pulsate --auto-close --title "Procesando @ 1024 X 768..."
}

Res5(){
#cd $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS
convert -colors 256 $NAUTILUS_SCRIPT_SELECTED_FILE_PATHS -resize "1280X1024!" -quality 100 -strip ~/creadorusplash/usplash_1280_1024.png | zenity --width=600 --height=100 --progress --pulsate --auto-close --title "Procesando @ 1280 X 1024..."
}

#Subrutinas de C
Header(){
#Fuentes y codigo C
cd ~/creadorusplash/
wget http://pcontramaestre.googlepages.com/USplash.tar.gz
tar xfv USplash.tar.gz
cd ..
}


cd ~
mkdir -p usplash
mkdir -p creadorusplash
##Chequiar el archivo usplash
if [ ! -f "~/creadorusplash/USplash.tar.gz" ]; then
Header
fi

#Verificar que exista el archivo Usplash.tar.gz o que haya bajado de internet
RESULTS_SIZE=`stat -c %s ~/creadorusplash/USplash.tar.gz`
if [ "$RESULTS_SIZE" = 0 ]
then
zenity --info --text='Es recomendable volver a cargar el script, el servidor puede estar sobrecargado. Si este mensaje persiste, por favor verifique si posee conexion a internet, o que el servidor esta en linea para volver a intentarlo. Por favor referirse a cbittachira.blogspot.com para mas informacion.' --title="Creador de Usplash";
exit 0
fi

Res1
Res2
Res3
Res4
Res5
cd ~/creadorusplash
make | zenity --width=600 --height=100 --progress --pulsate --auto-close --title "Compilando USplash"

mv usplash-theme-ubuntu.so ~/usplash/$OUTFILE
cd ..
#rm -R WorkInProgress
exit 0

4 comentarios:

Eterno Viajero dijo...

Fantastico el Script... me ha ayudado MUCHO

Anónimo dijo...

no se que tan tarde sean para agradecerte grandemente.

Saludos...

Anónimo dijo...

solo comento que al parecer no funciona para imagenes jpg tienen que ser jpeg. Gracias

Anónimo dijo...

hola saben yo instale confusion 2.90 se supone que esta basado en unumtu pero e configurado varios temas de los cuales solo me funciona uno y opte por hacer el mio de igual manera no funsiona y desconosco el por que si algien me pudiera ayudar le agradeceria demaciado