skriptík pro uživatele e17.. pokud se nastaví, aby se spouštěl po startu Enlightenmentu, tak vždy při startu extrahuje edje soubor s wallpaperem, vytahá z něj proměnné(jestli se má obrázek roztáhnout, vycentrovat atd.) a aplikuje obrázek z edje souboru s použitím těch parametrů jako root pixmapu pro falešnou průhlednost. Pokud jej dáte do /usr/bin a změníte wallpaper, vždy bude stačit zadat do terminálu "názevscriptu" pro update.
NEPODPORUJE ANIMOVANÉ WALLPAPERY, THEME WALLPAPERY A STAŽENÉ EDJE SOUBORY Z NETU! POUZE PRO UŽIVATELSKÉ WALLPAPERY.
Další verze přidá možná podporu pro ty výchozí/stažené. Přidat podporu animovaných nebo theme wallpaperů je nemožné.
Ve skriptu je podpora překladů. Script je přeložen do češtiny a angličtiny s automatickou detekcí vašeho jazyka.
#!/bin/bash
# EasyLinux fake transparency script
# Licensed under GPL.
# Created by quaker.
# checks
# Translations
CS_TEXT() {
PACKAGE_MISSING="chybi."
PACKAGE_INSTALLED="je nainstalovan."
DIRCREATE="Vytvarim adresar.."
DIREXIST="Adresar existuje, preskakuji."
DIRNOTEXIST="Adresar neexistuje, vytvarim."
COPYING="Kopiruji soubor do faketrans adresare."
DECC="Rozbaluji.."
SETUP="Aplikuji zmeny."
HELP="Pouziti:
./faketrans - Aplikuje aktualni obrazek pozadi Enlightenmentu jako root pixmap
Parametry scriptu:
--force-scale|-s : Nepouzije konfiguraci .edj souboru a aplikuje obrazek roztazeny.
--force-fit|-f : Nepouzije konfiguraci .edj souboru a aplikuje obrazek jako dlazdice.
--force-center|-c : Nepouzije konfiguraci .edj souboru a vycentruje obrazek.
--help|-h : Vypise tuto zpravu.
"
INVALID="Spatny argument."
FORCE_SCALE="Pouzit parametr --force-scale nebo -s."
FORCE_FIT="Pouzit parametr --force-fit nebo -f."
FORCE_CENTER="Pouzit parametr --force-center nebo -c."
WITHOUT="Nezadan parametr, aplikuji z konfigurace."
}
EN_TEXT() {
PACKAGE_MISSING="is missing!"
PACKAGE_INSTALLED="is installed."
DIRCREATE="Creating directory.."
DIREXIST="Directory exists, skipping."
DIRNOTEXIST="Directory doesn't exist, creating."
COPYING="Copying file to the faketrans directory."
DECC="Decompressing.."
SETUP="Applying changes."
HELP="Using:
./faketrans - Applies Enlightenment background as a root pixmap
Script parameters:
--force-scale|-s : Doesn't use .edj configuration and scale the image.
--force-fit|-f : Doesn't use .edj configuration and tile the image.
--force-center|-c : Doesn't use .edj configuration and center the image.
--help|-h : Prints this message.
"
INVALID="Bad argument."
FORCE_SCALE="Used parameter --force-scale or -s."
FORCE_FIT="Used parameter --force-fit or -f."
FORCE_CENTER="Used parameter --force-center or -c."
WITHOUT="You didn't use a parameter, applying from .edj configuration."
}
# Check what language you are using
# If you want for example sk language, write
#if [ "$(echo $LANG | sed 's/_.*$//')" = "cs" ]; then
#	CS_TEXT; 
#elif [ "$(echo $LANG | sed 's/_.*$//')" = "sk" ]; then
# SK_TEXT;
# else
#	EN_TEXT;
#fi
if [ "$(echo $LANG | sed 's/_.*$//')" = "cs" ]; then
	CS_TEXT; else
	EN_TEXT;
fi
for check in sed Esetroot edje_decc tee enlightenment_remote; do
	if [ -z "$(which $check)" ]; then
		echo "$check $PACKAGE_MISSING"
		exit 1
	else
		echo "$check $PACKAGE_INSTALLED"
	fi
done
# Variables.
faketrans_dir="$HOME/.faketrans"
log_file="/tmp/faketrans.log"
# Functions
function get_wallpaper()
{
where=$(/usr/bin/enlightenment_remote -default-bg-get|grep "REPLY: ")
get=$(echo ${where:8}|sed 's/"//')
echo $get|tee $log_file
echo "$DIRCREATE"|tee -a $log_file
if [ -d "$faketrans_dir" ]; then
	echo "$DIREXIST"|tee -a $log_file
	rm -rf $faketrans_dir/*
else
	echo "$DIRNOTEXIST"|tee -a $log_file
	mkdir "$faketrans_dir"
fi
echo "$COPYING"|tee -a $log_file
cp $get $faketrans_dir
}
function decc_file()
{
decc_file=$(ls $faketrans_dir)
cd "$faketrans_dir"
echo "$DECC"|tee -a $log_file
/usr/bin/edje_decc $decc_file|tee -a $log_file
cd *
}
function set_up()
{
echo "$SETUP"|tee -a $log_file
getedc=$(cat $(ls|grep edc)|grep "image {")
name=$(echo ${getedc:17}|sed 's/"; }//')
echo $name|tee -a $log_file
getstyle=$(cat $(ls|grep edc)|grep "data {")
style=$(echo ${getstyle:22}|sed 's/"; }//')
echo $style|tee -a $log_file
}
function print_help()
{
echo "$HELP"
echo "$VERSION"
}
function print_bad()
{
echo "$INVALID"
}
# Body
if [ "$#" = "0" ]; then
	echo "$WITHOUT"
	get_wallpaper
	decc_file
	set_up
	case $style in
		0) Esetroot -scale "$name"|tee -a $log_file
		;;
		1) Esetroot -fit "$name"|tee -a $log_file
		;;
		2) Esetroot -center "$name"|tee -a $log_file
	esac
elif [ "$#" = "1" ]; then	
	case $1 in
		--force-scale|-s)
				 echo "$FORCE_SCALE"
				 get_wallpaper
				 decc_file
				 set_up
				 Esetroot -scale "$name"|tee -a $log_file
		;;
		--force-center|-c)
				  echo "$FORCE_CENTER"
				  get_wallpaper
				  decc_file
				  set_up
				  Esetroot -center "$name"|tee -a $log_file
		;;
		--force-fit|-f)
			       echo "$FORCE_FIT"
			       get_wallpaper
			       decc_file
			       set_up
			       Esetroot -fit "$name"|tee -a $log_file
		;;
		--help|-h) print_help
		;;
		*)
		  print_bad
		  print_help
	esac
else
	print_bad
	print_help
fi
exit 0