Home Messages Index
[Date Prev][Date Next][Thread Prev][Thread Next]
Author IndexDate IndexThread Index

Re: [News] Linux Beats Vista "Ultimate" Edition to It (Animated Wallpaper)

____/ Mark Kent on Friday 21 September 2007 10:06 : \____

> The Ghost In The Machine <ewill@xxxxxxxxxxxxxxxxxxxxxxx> espoused:
>> In comp.os.linux.advocacy, Ofc. Michael Clayton
>><clayton@xxxxxxxx>
>>  wrote
>> on Thu, 20 Sep 2007 13:05:44 -0400
>><46f29c6a$0$25455$88260bb3@xxxxxxxxxxxxxxxxx>:
>>>
>>> "The Ghost In The Machine" <ewill@xxxxxxxxxxxxxxxxxxxxxxx> wrote in message
>>> news:8ljas4-3ch.ln1@xxxxxxxxxxxxxxxxxxxxxxxxxx
>>>> In comp.os.linux.advocacy, Mark Kent
>>>> <mark.kent@xxxxxxxxxxx>
>>>> wrote
>>>> on Thu, 20 Sep 2007 14:47:08 +0100
>>>> <s7aas4-339.ln1@xxxxxxxxxxxxxxxxxxxxxx>:
>>>>> Mr. Doug Hoel <dhoel@xxxxxxxxxxx> espoused:
>>>>>>
>>>>>> "Mark Kent" <mark.kent@xxxxxxxxxxx> wrote in message
>>>>>> news:frn1s4-pa3.ln1@xxxxxxxxxxxxxxxxxxxxxxxxx
>>>>>>> graeme <www.rillion.net@xxxxxxxxxxxxxx> espoused:
>>>>>>>> MS released a Vista Ultimate "Extra" called DreamScene - it loops a
>>>>>>>> movie
>>>>>>>> for wallpaper.
>>>>>>>>
>>>>>>>> http://tinyurl.com/2lcvwm
>>>>>>>
>>>>>>> It must be frustrating working for Microsoft now, where really, all you
>>>>>>> get to do is copy what's already out there.
>>>>>>
>>>>>> You mean how this animated desktop that was just released (or possibly
>>>>>> released in 2002) is a cheap knock-off of Active Desktop which Microsoft
>>>>>> released in 1997.
>>>>>>
>>>>>> Yet another example of OSS "innovation" where they shamelessly copy
>>>>>> existing
>>>>>> Microsoft technology. I just can't wait to see the next version of
>>>>>> open-office where OSS will "innovate" the ribbon bar that MS-Office 2007
>>>>>> has.
>>>>>>
>>>>>
>>>>> 1997?  X-windows-system had a changeable root-window years before that.
>>>>> It must be frustrating working for Microsoft, where all you get to do is
>>>>> copy what's out there.
>>>>>
>>>>
>>>> Erm...what exactly does this mean?
>>>>
>>>
>>> It means he's trying to move the goal-posts once again. This big [NEWS]
>>> article was about some completely useless feature where desktop wallpaper
>>> can be animated. About as useful as all those stupid animated icons on
>>> websites. But I digress.
>> 
>> Windows has already innovated this in 1995-1996 -- Active
>> Backdrop or Active Background, as you mention below.
>> The animation could be implemented in a number of ways,
>> though I'm not sure when Flash was first available.
>> 
>> http://en.wikipedia.org/wiki/Active_Desktop
>> 
>> stipulates that Windows continues to innovate by replacing
>> Active Desktop with Windows Sidebar.  There is also
>> a Channel Definition Format.  There is also a search form
>> provided by Wiki that can go directly to the Vista desktop.
>> 
>> Linux does not have this capability.
>> Gnome does not have this capability.
>> KDE does not have this capability.
>> Motif does not have this capability.
>> X Intrinsics does not have this capability.
>> X does not have this capability. [*]
>> 
> 
> The claim was regarding playing videos in the background in Windows
> Vista.  It's been possible to render images in the X root window for as
> long as I can remember, just like this:
> 
> $ display -window root animage.jpeg
> 
> So, in order to display a video in the root window, you split it into
> jpegs, store them in a directory (here called ~/pix), and then do this:
> 
> $ for i in ~/pix/*; do display -window root $i; done
> 
> This will display video in the root window at the fastest frame-rate
> which the machine can render.  To keep the speed up, you use the lowest
> resolution jpegs, and you can tailor display's rendering methods to make
> them as quick as possible.
> 
> As I said above, it must be dreadful being at Microsoft trying to copy
> this stuff years after it's been available on linux.
> 
> Similarly, if you want to render web pages, then use wget to get the
> pages, htmldoc to convert to pdfs, convert to make jpegs out of them,
> and the script above to render them on the root window.  You do this:
> 
> $ wget -p --convert-links www.bt.com
> $ htmldoc --continuous -f index.pdf index.html
> $ display -window root index.pdf
> 
> And there you have it.  Put it in a script, update it every however you
> like, or crontab it, or whatever you want.  You have a "live" or
> "active" desktop.
> 
> Here's a "real" example, put this in a text file call "active-destop":
> 
> cd ~/liveweb
> rm -r news.bbc.co.uk
> wget -p --convert-links news.bbc.co.uk
> cd news.bbc.co.uk
> htmldoc --continuous -f index.pdf index.html
> display -window root index.pdf
> 
> Make the directory called ~/liveweb, and store this baby script in it.
> do:
> 
> $ sh active-desktop
> 
> And lo, you'll have the BBC news front page as your root window.  If you
> want to update it every so often, start it with this command line (you
> need to be in the directory ~/liveweb for it to work!)
> 
> $ while true; do sh ./active-desktop; sleep 120; done
> 
> This will update the page every 2 minutes, thus you have a real active
> desktop.
> 
> The wonderful thing with the whole unix design is that it's modularity
> and flexibility allows you to do pretty much anything.  If you want to
> get really cute, you could write a baby script which plays a jpeg-based
> video animation on your root window for 5 minutes, and then displays a
> web page for a few minutes, and so on.  All this, using standard tools,
> without even needing to start up a compiler.
> 
> Obviously, programmes like htmldoc and wget have all manner of options
> which can be used to optimise the rendering.  I leave you to read the
> man pages as you wish.

You can use the versatile ImageMagick library to achieve a lot more. Here's my
10-minutes cron:

#!/bin/sh

export DISPLAY=:0.0
   # set display (to make cron job work)


###################################
# Get current virtual desktop

import -window root ~/public_html/screen-temp.jpeg
   # capture display
mogrify -resize 25% -border 3 ~/public_html/screen-temp.jpeg
   # save to temporary file so as to avoid full-sized
   # image from being public for a second
convert ~/public_html/screen-temp.jpeg  -font Bookman-DemiItalic -pointsize
20 -fill gray -stro
ke white -draw "text 40,20 '`date` - schestowitz.com'"
~/public_html/screen-temp.jpeg
convert ~/public_html/screen-temp.jpeg  -font Bookman-DemiItalic -pointsize
20 -fill darkblue -
stroke blue -draw "text 42,22 '`date` - schestowitz.com'"
~/public_html/screen-temp.jpeg
cp ~/public_html/screen.jpeg ~/public_html/screen-previous.jpeg
   # save the previous screenshot
mv ~/public_html/screen-temp.jpeg ~/public_html/screen.jpeg
   # below are bits that write information to a simple text file


###################################
# Grab pager with 8 virtual desktops

import -window root -crop 1085x200+2738+1270 ~/public_html/pager-temp.jpeg
   # save to temporary file (unneeded)
mogrify -resize 75% -border 3 ~/public_html/pager-temp.jpeg
convert ~/public_html/pager-temp.jpeg  -font Bookman-DemiItalic -pointsize
16 -fill black -stro
ke black -draw "text 205,18 '`date` - schestowitz.com'"
~/public_html/pager-temp.jpeg
convert ~/public_html/pager-temp.jpeg  -font Bookman-DemiItalic -pointsize
16 -fill white -stro
ke blue -draw "text 206,19 '`date` - schestowitz.com'"
~/public_html/pager-temp.jpeg
cp ~/public_html/pager.jpeg ~/public_html/pager-previous.jpeg
   # save the previous pager screenshot
mv ~/public_html/pager-temp.jpeg ~/public_html/pager.jpeg
   # below are bits that write information to a simple text file



-- 
                ~~ Best of wishes

Charity: compensating for a broken system rather than actually fixing it
http://Schestowitz.com  |     GNU/Linux     |     PGP-Key: 0x74572E8E
Mem:    515500k total,   444484k used,    71016k free,     1296k buffers
      http://iuron.com - next generation of search paradigms

[Date Prev][Date Next][Thread Prev][Thread Next]
Author IndexDate IndexThread Index