你是一个Google粉丝?Google的工具软件你天天都用?你希望将Google程序像桌面程序一样在主菜单打开使用,或者缩小到Windows的通知区域?恭喜你,你现在有两个选择,一个是使用Google Chrome浏览器,它的创建快捷方式这个功能可以实现我们的这个需求;另一个是使用Firefox浏览器加上Mozilla Prism插件,或者单独安装Mozilla Prism。
Google Chrome的快捷方式这种方式其实已经能够满足我的需求,不过只是有一点不爽,就是如果你需要通过HTTP Proxy才能浏览网页的话那么你每次打开程序都需要输入一遍帐号和密码。我嫌太麻烦,所以也就没用,另外Google Chrome目前还没出Linux版本。
Prism是个好东西,最终目标也很宏伟,并不是简单的做一个浏览器的壳子而已,而是为“本地化”方式的程序追加一些额外的能力,例如local storage等,不过这个我们就先不谈了。通过Firefox的Prism插件将一个URL做成“本地”程序也很简单,不过有一点目前还需要work around一下,那就是HTTP Proxy的设置。因为通过Prism制作的每个程序都有自己独立的profile(配置),所以每一个都需要添加proxy的设置。不过因为目前Prism还不支持配置页面,所以用的配置都是默认的,包括proxy的配置,想要设置的话就需要修改profile中的prefs.js文件,每个程序的profile都在你用户文件夹中的Prism文件夹下,例如Windows Vista中是C:\Users\Seth\AppData\Roaming\Prism\。prefs.js文件是个JavaScript文件,下面给出一段示例代码,将你自己的代理服务器和端口套进去追加在prefs.js内容后就可以了。
user_pref("network.proxy.http", "10.16.0.140");
user_pref("network.proxy.http_port", 8080);
user_pref("network.proxy.share_proxy_settings", true);
user_pref("network.proxy.ssl", "10.16.0.140");
user_pref("network.proxy.ssl_port", 8080);
user_pref("network.proxy.type", 1);
下面是我Google Notebook的Prism截图,供参考:

Mozilla Prism的一些链接:
Official Page
Firefox Add-on
在Ubuntu Linux上使用的同学注意了,Refractor for Prism这个插件生成的Command在Ubuntu下运行不了,原因是Ubuntu源里的Firefox编译有些问题,不支持"-app"这个flag,所以我们要手动改一下这个Command里的命令,将"/usr/lib/firefox-3.0.5/firefox"
改为"/usr/lib/xulrunner-1.9.0.5/xulrunner"
。
如果想将快捷方式添加到Gnome的菜单中的话那么可以将桌面上的快捷方式的Command等内容拷贝下来,然后自己手动在Gnome的菜单中添加一个Item,设置好icon和Command等就可以了。