Echte Live Wallpaper mit XWinWrap
Am Wochenende habe ich wieder etwas Zeit damit verbracht sinnlose Eye-Candy-Features an meinem Rechner auszuprobieren. Nachdem ich auf meinem Milestone ein Matrix Live Wallpaper über den Android Store installiert hatte, kam mir die Idee: Sowas muss es doch auch für den Desktop geben, die Rechenleistung beträgt hier doch ein vielfaches.
Gesagt, getan. Nach einigem Suchen bin ich auf einige laufende Beispiele gestoßen. Möglich macht es XWinWrap mit dem man im Prinzip jegliche Anwendung auf dem Desktophintergrund laufen lassen kann. Für mein Live Wallpaper habe ich mich dann wie auf dem Handy für einen Matrix-Look entschieden. Den kann man am einfachsten mit dem beliebten Linux XScreensaver GLMatrix verwirklichen. Positiv ist hierbei, dass es eine vielzahl an Konfigurationsmöglichkeiten gibt. Zu testen bleibt, ob ein Video eventuell weniger Last ziehen würde, dann würde ich wohl einen guten Videoloop vorziehen. So im Detail merkt man ja nun auch nicht, was da genau läuft.
Starten lasse ich XWinWrap einfach über den Session Manager von Ubuntu. Ich hatte anfangs etwas Probleme, da sich der Screensaver aus irgendeinem Grund immer über meine Gnome-Panels gelegt hat. Abhilfe schaffte hier ein kleines Script, damit ich vor dem Aufrufen von XwinWrap fünf Sekunden pausieren lasse, damit die Panels zuerst geladen werden können. Ob das auf jedem Setup nötig ist, kann ich nicht nachvollziehen. Mein Beispiel Code-Snippet:
#!/bin/bash --
sleep 5
xwinwrap -ov -b -fs -- /usr/lib/xscreensaver/glmatrix -root -window-id WID -density 40 -rotate
Alle Optionen für glmatrix (hinter /usr/lib/xscreensaver/glmatrix) können frei gewählt werden, eine komplette Übersicht bekommt man mit:
/usr/lib/xscreensaver/glmatrix --help
Die Optionen sind alle selbsterklärend.
Wichtig ist, dass man es in ein extra Shell-Skript packt, da der Session-Manager von Gnome anscheinend nur den ersten Befehl ausführt. Nur fünf Sekunden zu warten macht wenig Sinn.
Ein Beispiel-Video habe ich bei Youtube hochgeladen, leider sind beim aufnehmen mit recordmydesktop Ruckler entstanden, die tatsächliche Darstellung läuft aber ohne Probleme und absolut flüssig:
XWinWrap kann man hier downloaden. Das Ganze läuft derzeit auf einem Ubuntu Lucid Lynx (10.04).
Tags: glmatrix, live wallpaper, lucid, screensaver, ubuntu, xscreensaver, xwinwrap

