详解Windows 7的RSS桌面壁纸功能

Desktop Slideshow是Windows 7在UI方面的重要更新之一,简单的说就是可以让桌面壁纸像幻灯片一样自动切换,以缓解每天对同一张壁纸看产生的审美疲劳。自从Windows 7发布以来微软连续发布了众多版本的桌面主题,其中大多使用了Desktop Slideshow功能。而其中的BingDynamic1主题包有一个独特的功能就是通过RSS自动从网络上获取最新的壁纸图片,很多用户对这个功能津津乐道的同时却产生了一个疑问,就是除了使用微软官方的主题包以外我们能不能自己定义一个RSS地址来获取壁纸呢?答案是肯定的。

首先我们分析一下BingDynamic1的代码,下载这个主题包以后在文件上点击右键选择"Open with” – “Choose default program…” – “Notepad” 用记事本打开主题文件。

打开文件之后找到[Slideshow]一段,这下面有3个参数,分别代表切换时间,随机顺序,和RSS源地址。
Interval=20000
Shuffle=1
RSSFeed=http://themeserver.microsoft.com/default.aspx?p=Bing&c=Desktop&m=en-US

我们只要把RSSFeed修改成我们想要的源地址即可,那么在哪能找到适合壁纸的RSS图片源呢?大多数人可能首先想到的就是网络相册,比如Windows Live Photos,我们首先进入一个用来共享壁纸的相册,然后我们会发现IE的RSS按钮会亮起表示这个相册中有可供订阅的源。

点击这个按钮之后我们就可以在IE的地址栏看到我们需要的URL,http://cid-569f667a8e4473a6.photos.live.com/feed.aspx/%e5%a3%81%e7%ba%b8%e3%81%aeWindows,我们试试将这个地址填入到RSSFeed参数中,保存文件,然后双击我们修改过的主题文件将其应用到Windows主题上试试看,结果可能让我们很沮丧,Windows 7并没有加载其中的图片,壁纸变成了一片黑,为什么会这样呢?因为Win7的RSS壁纸并不会自动检测RSS中的<img>代码中的图片,而必须使用<enclosure>将媒体文件引入到RSS当中,熟悉RSS语法的朋友可能知道<enclosure>的作用就是将一个媒体文件以附件的形式加入到源当中,而不是显示他们。大多数网络相册为了RSS的界面更加友好都采用了直接显示的方法,那么对于这种格式的源我们就需要借助另一叫做Windows Live Frameit 的服务。

首先使用你的LiveID登录到http://frameit.live.com,点击左侧的Create a new collection ,创建一个新的群集,创建之后点击Add source  加入一个RSS feed.将我们刚才得到的源地址填入RSS Feed URL中即可,Treat this feed as选择Photo RSS.

如果我们在这里选择News/Blog/Text就可以将我们关注的新闻或博客转化为图片显示在桌面上,还可以通过添加Weather 源以显示最新的天气预报,甚至可以直接将必应中的某个个关键字的搜索结果直接显示为壁纸,这个服务的可以把我们的桌面变得丰富多彩起来。

在我们制作完群集之后,用同样的方法获取到RSS地址,然后填入到主题文件包的,RSSFeed=位置,保存之后应用这个主题,系统询问是否订阅RSS源时回答是,即可正常显示我们订阅的图片了。

当然这个方法不止适用于BingDynamic1这个主题包,Windows 7的其他主题全部保存在%SYSTEMROOT%ResourcesThemes目录中,我们只要将其中的任意一个加入以下代码都可以实现Desktop Slideshow的RSS功能

[Slideshow]
Interval=
Shuffle=
RSSFeed=

特别值得一提的是Windows Live Frameit 生成的群集除了用作桌面之外还可以显示在数码相框,智能手机,车载电脑等数码设备当中,不过在中国支持此服务的设备还非常少。

  1. 发表评论

发表评论

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 更改 )

Twitter picture

You are commenting using your Twitter account. Log Out / 更改 )

Facebook photo

You are commenting using your Facebook account. Log Out / 更改 )

Connecting to %s

加关注

Get every new post delivered to your Inbox.