Blog de Ubuntu en Español Blog [no oficial] de Ubuntu en Español

9Nov/100

Script: Crear un icono personalizado para JDownloader en funcion del color del panel

Cansado de cambiar de tema (por ejemplo usar Ambiance o Radiance) y de tener que ir modificando el icono del tray de JDownloader, he aprovechado la entrada de mi post anterior y he creado un pequeño script para crear un icono de JDownloader personalizado que coge el color del panel y crea una imagen con ese color como fondo.

Funcionamiento: Utilizo la clave de gconftool para intentar recuperar el color actual del panel superior.

Despues abro una ventana de dialogo donde muestro ese color para que se use o lo cambies si deseas utilizar un color diferente y con la seleccion ya emplea imagemagick para generar un nuevo icono. Los requisitos son imagemagick y zenity.

A continuación la imagen que uso de plantilla y el script, dejalos en el mismo directorio:

Scritp: jdcreator.sh


#!/bin/bash

#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
# Jdownloader Icon creator para Ambiance & Radiance
# Piwi- Ubuntulife
# Requiere de "zenity" instalado y la imagen "transparent_jd_logo_128_128.png" en el directorio.
#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

# Intento recuperar el color de fondo del panel
COLOR_PANEL=`gconftool-2 -g "/apps/panel/toplevels/top_panel_screen0/background/color"`

#unset COLOR_PANEL

szAnswer=$(zenity --entry --title "JDownloader Icon Creator" --text "background color?" --entry-text "$COLOR_PANEL");
echo $szAnswer
COLOR_PANEL=$szAnswer

# Comprobar si encuentra un valor, si no lo tiene salir.
if [ -z $COLOR_PANEL ];
then
	exit;
fi

# Imagen origen a la que le queremos cambiar el color de fondo (transparente)
TEMPLATE="transparent_jd_logo_128_128.png"

# Nuevo color de fondo sera el color del panel recuperado o el color indicado
convert $TEMPLATE -fuzz 5% -fill "$COLOR_PANEL" -opaque transparent output.jpg
convert output.jpg jd_logo_128_128.png
rm output.jpg

zenity --info --text="Imagen generada (jd_logo_128_128.png), Copia esta imagen a la ruta donde tengas instalado jdownloader en jd/img/logo."

exit;

Utilizacion:

chmod +x ./jdcreator.sh
./jdcreator.sh


Comments (0) Trackbacks (0)

No comments yet.


Leave a comment


 

No trackbacks yet.