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