Tento návod je již zastaralý, zbytečně kompikovaný a vyžadující instalaci nadbytečných knihoven (gdiplus.dll) a balíků (xautolock). Nový, notně zjednodušený návod naleznete ZDE.
Tento návod krok za krokem ukazuje jak nainstalovat a zprovoznit Dream Aquarium, šetřič obrazovky pro Windows, jako zcela plnohodnotný šetřič v Linuxu. Dá se však obecně použít i pro libovolný jiný šetřič či aplikaci automaticky spouštěnou při nečinnosti počítače.
Předpokládá se pouze základní znalost práce v terminálu a grafická karta zvládající 3D. Zkoušená Nvidia GeForce 7300 GT na mém desktopu vykresluje zcela plynule, integrovaná Intel 945GM v notebooku už mnohem hůře, navíc s ní DA občas nenaběhne a vytíží CPU na 100%. Výsledky se tedy mohou lišit.
Návod je míněn i pro úplné začátečníky, snaží se vysvětlit nejen co se odehrává, ale i jak a proč. Prosím proto ostřílené harcovníky o shovívavost k někdy až příliš polopatickým komentářům.Nejdříve je třeba si nainstalovat balíčky
wine (podpora běhu aplikací pro Windows v UNIXu) a
xautolock (spouštění libovolné aplikace po určité době nečinnosti):
sudo apt-get install wine xautolock
Dále si připravíme novou „vinnou láhev“, tj. běhové prostředí wine rezervované čistě pro Dream Aquarium. Má to tu výhodu, že se nám DA nebude plést dohromady s ostatními aplikacemi a půjde snadno zazálohovat i obnovit. V okně „Konfigurace Wine“ nic neměňte, pouze potvrďte výchozí nastavení.
export WINEPREFIX=$HOME/.wine-DreamAquarium
mkdir $WINEPREFIX
winecfg
Důležité upozornění: Pokud si v průběhu instalace nebo experimentování omylem zavřete okno terminálu, nezapomeňte opět nastavit proměnnou
WINEPREFIX příkazem
export WINEPREFIX=$HOME/.wine-DreamAquarium. Pokud vám začne zlobit samotné wine, zkuste příkaz
wineboot, simulující restart Windows. Při případném vytížení procesoru na 100% a mohutném rozhučení se ventilátorů ukončete co nejdříve proces, který toto způsobil.
Nyní si stáhneme podpůrnou knihovnu, nezbytnou pro běh DA ve wine, poté samotné DA a hned jej i nainstalujeme. Instalátor nabízí možnost DA rovnou vyzkoušet – určitě ji využijte.
wget -O $WINEPREFIX/drive_c/windows/system32/gdiplus.dll http://dreamaquarium.com/gdiplus.dll
wget http://dreamaquarium.com/DreamAquariumXP.exe
wine DreamAquariumXP.exe
Teď k samotnému zprovoznění DA coby šetřiče obrazovky. V oblíbeném textovém editoru (zde gedit) vytvořte soubor
~/.wine-DreamAquarium/start.sh:
gedit $WINEPREFIX/start.sh
Zkopírujte do něj následující kód a uložte. Do proměnné
processblock si můžete přidat další aplikace, při jejichž běhu nebude šetřič spouštěn (většinou přehrávače multimédií). Proměnná
titleblock pak obsahuje řetězce, při jejichž výskytu v titulku aktivního okna šetřič rovněž nenaběhne (hodí se zejména pro videa ve flashi na Youtube). Jednotlivé výrazy je třeba oddělit znakem roury (pipe), „|“.
#!/bin/sh
processblock="totem|totem-gstreamer|totem-xine|mplayer|vlc"
titleblock="YouTube - |Vimeo, | on Vimeo"
[ "$(pgrep -u $USER "(DreamAquarium.scr|$processblock)$")" ] && exit
[ "$(xwininfo -id $(xprop -root | sed -n "/_NET_ACTIVE_WINDOW(WINDOW)/s/.* //p") | egrep "\".*($titleblock).*\"")" ] && exit
sudo -u $USER WINEPREFIX=$HOME/.wine-DreamAquarium wine 'C:\windows\DreamAquarium.scr' -S
Povšimněte si prosím příkazu
sudo -u $USER v posledním řádku. Říká, že wine má být spuštěno explicitně pod vaším uživatelským účtem. Jde o důležitou obezličku, bez níž by automatické spouštění pomocí
xautolock u aplikací pro Windows nefungovalo. Proč tomu tak je, nevím (přišel jsem na to metodou pokus-omyl-intuice), třeba to objasní někdo zkušenější dole v diskuzi.
Ješte povolte spouštění tohoto souboru nastavením spustitelného příznaku a rovnou vyzkoušejte:
chmod +x $WINEPREFIX/start.sh
$WINEPREFIX/start.sh
Pokud neběží některý proces ze seznamu
blockers, DA by se mělo nyní spustit.
V dalším kroku už vyzkoušíme DA přímo jako šetřič:
xautolock -time 1 -resetsaver -locker $WINEPREFIX/start.sh
Parametr
-time udává, po kolika minutách se má šetřič spustit,
-resetsaver zabraňuje ve spuštění standardně používanému šetřiči, a konečně
-locker udává,
co se má spustit místo něj. Nyní buďto můžete minutu počkat, nebo v dalším okně terminálu spustit:
xautolock -locknow
čímž se spořič spustí okamžitě.
Zbývá jen nastavit automatické spouštění xautolocku po přihlášení. V GNOME můžete přidat v Systém —> Volby —> Sezení příkaz:
xautolock -time minuty -resetsaver -locker .wine-DreamAquarium/start.shHodnotu
minuty nahraďte údajem, po kolika minutách nečinnosti se má šetřič spouštět. Po znovunalogování už by mělo vše fungovat, jak má.
A hlavně:
Nezapomínejte občas nakrmit své rybičky! (klávesou F)
Změny a opravy:- 080108: Opravena detekce již běžící instance DA v start.sh: DreamAquarium.scr —> Dream_Aquarium\.
- 080108: Odstraněno vyžadování kompletní cesty při přidávání xautolock do programů spouštěných při přihlášení – funguje to i bez toho.
- 080109: Přidána detekce titulku aktivního okna pro flashová videa v prohlížeči.