Script para convertir el panel de Unity-2D en pseudo-transparente

Hoy leo en OMG Ubuntu un pequeño tip para simular transparencia en el lanzador de Unity-2D. Se trata de sustituir la imagen “launcher_background_middle.png” que se encuentra en “usr/share/unity/themes” de acuerdo a la siguiente manera:

– Se coge el fondo de pantalla que usemos y de el nos quedaremos con un recorte de 58 pixeles de ancho y de altura las mismas dimensiones que nuestro fondo de pantalla menos los 24 pixeles superiores (que es la parte que se corresponde con el panel superior). Es decir, debemos recortar la imagen del fondo de manera tal que el recorte sea la piel del lanzador de Unity-2d y al superponer ambas imagenes (el recorte sobre el fondo) no desentone el resultado del mosaico.

Por ejemplo. si nuestro fondo tuviera una resolución de 1280×1024, el recorte sera la parte de 58×1000 que encaja por el lado inferior izquierdo.

Como es complicado para algunos utilizar una herramienta como Gimp, para generar ese recorte a partir de la imágen, he creado el siguiente script de imagemagick para recortar una imagen de 1280×1024. Si tuvieras otras dimensiones de pantalla necesitarias ajustar el valor de las variables ESCALA y RECORTE de manera adecuada en el script.

01 #!/bin/bash
02
03 #::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
04 # Recorta la porcion de un fondo de pantalla para el lanzador
05 # de Unity-2D (pseudo-transparencia)
06 #
07 # by Lobo@ubuntulife
08 #::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
09
10 # Dimensiones de imagen y recorte, ajustalas si fuera necesario
11 ESCALA="1280x1024"
12 RECORTE="58x1000+0+24"
13
14 function RECORTE()
15 {
16 IMAGEN="$1"
17 echo "Imagen=$IMAGEN"
18 echo "Escala=$ESCALA"
19 echo "(1) Redimensionando..."
20 cp $IMAGEN escala.jpg
21 mogrify -resize $ESCALA! escala.jpg
22 echo "(2) Recortando..."
23 convert -verbose -crop 58x1000+0+24 escala.jpg recorte.png
24 echo "-------------------------------------------------------------------"
25 echo "recorte generado, copialo a usr/share/unity/themes como "
26 echo "launcher_background_middle.png y ejecuta killall unity-2d-launcher"
27 echo "-------------------------------------------------------------------"
28 }
29
30 RECORTE "$1"

Nota: Para poder usar el script tienes que tener imagemagick instalado (sudo apt-get install imagemagick)

Uso:

Copia el script anterior como “recorte.sh”, dale permisos de ejecución (chmod +x recorte.sh) y ahora lo podras usar con:

$ ./recorte.sh

Ejemplo:

$ ./recorte.sh "Life_by_Paco_Espinoza.jpg"

Se generara un fichero “recorte.jpg” con la parte del fondo que debera recubrir la piel del lanzador de unity.

Copia este fichero a: usr/share/unity/themes como “launcher_background_middle.png” y ejecuta:

killall unity-2d-launcher

para reiniciar el lanzador. Listo!!. Si cambias de fondo tendrás que volver a ejecutar el mismo proceso.

Fuente

Dejar un comentario?

0 Comentarios.

Deje un comentario


NOTA - Puede usar estosHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

Translate »