Script bash para crear tu wallpaper. Quien mas, quien menos, nos encanta personalizar nuestro linux, es evidente que la primera modificación es el wallpaper o fondo de pantalla de nuestro escritorio.
Horas y horas en nuestro gimp intentando cuadrarlo… pues debes saber que ya no es necesario.
Hoy te enseño un script bash que hará todo el trabajo por ti.
Script generador de Wallpaper
Su creación y uso es muy simple. Creamos un archivo en blanco y copiamos lo siguiente…
#!/bin/bash display_usage() { echo -e "\nUsage: <scriptname> -f <source file> -r <your screen resolution>" echo -e "\nEjemplo de uso:./crearwallpaper.sh -f tu-imagen.png -r 1920x1080" } if [ $# -le 1 ] then display_usage exit 1 fi if [[ ( $# == "--help") || $# == "-h" ]] then display_usage exit 0 fi while getopts f:r: option do case "${option}" in f) inpfile=${OPTARG};; r) res=${OPTARG};; esac done scaling=$((`echo "$res" | sed 's/.*x//'`/2)) bgrcolor=`convert $inpfile -format %c +dither -depth 5 histogram:info: | sort -n | tail -1 | sed -r 's/^.*(#[0-9A-F]{6}).*/\1/'` convert $inpfile -gravity center -resize $scaling -background $bgrcolor -extent $res wallpaper-$res-$inpfile
Lo guardamos como:
crearwallpaper.sh
Es tan simple como eso, ya esta listo para su uso.
Como crear mi Wallpaper
El uso de este script es muy sencillo y que mejor que veas un ejemplo. Partimos de una imagen llamada «logo-sololinux.png«. No olvides conceder permisos a el archivo.
### Puedes usar este patron o modificar el tamaño. ./crearwallpaper.sh -f logo-sololinux.png -r 1920x1080
Así de simple, automáticamente se creara una nueva imagen similar a:
wallpaper-1920x1080-logo-sololinux.png