Google 有一道 Linux 关。一直对开源社区很亲近的 Google 有一道 Linux 关口需要通过。以前,Google 发布的桌面软件都是 Windows 平台的,和 Linux 没有一丝关系。这对 Google 本身的平台战略是一种限制;一直希望 Google 在开源中的有所表现的开源社区也仅仅感到一系列的失望。
其实,Linux 也有一道 Google 关。Linux 在服务器上已经获得了众多重量级企业的赞许和支持,在嵌入式领域也有 Nokia, Motorala, Samsung 等大众厂商的支持。但是,对于桌面应用,Linux 真的准备好了吗?众多的发行版,众多的同功能软件,更重要的是桌面级标准的缺乏:在一片表面的欣欣向荣中,是不是感觉有点乱?支持 Google 优秀的桌面软件,Linux 真的准备好了吗?
我先安装了 Linux 版本的 Google Earth(版本:4.0.1563, 发布日期:Jun 11 PDT 2006,安装大小:45M)。过程很简单,虽然用到了 OpenGL,但是没有出现 Linux 烦人的缺少 Lib 的问题。一起来看看 Google Earth 和 Linux 相处的如何:(参考:Google Earth 安装目录中的 README-linux, linux/READE-mailto.txt)

- 浏览器和邮件客户端
- 目前 GNU/Linux 还没有任何标准的方式使用用户喜爱的邮件客户端启动写 Email 的窗口。事实上,也许连通用的指定用户喜爱的邮件客户端的方法都没有!
- 还好,对于喜爱的浏览器,有一个比较松散的方式。请参考 Eric Raymond 关于 $BROWSER 变量的文档。
- Google Earth 目前使用 $BROWSER 指定需要运行的浏览器。如果没有设定 $BROWSER,它默认以下面的顺序尝试:”firefox:opera:mozilla:netscape”。对于邮件地址,Google Earth 加上 “mailto:” 传给浏览器。(Firefox 好像无法接受 “mailto:” 地址,需要设置,具体见:linux/READE-mailto.txt。)
- [这其实是 LSB (Linux 标准化) 应该做得事情吧?]
- GLIBC 的问题
- 如果无法启动,原因可能是你运行的 gblibc 过时了,也可能是 Nvidia/ATi 的驱动和 glic 的 pthread 支持交互太差。这通常可以通过在运行 Google Earth 之前设置一个环境变量解决:LD_ASSUME_KERNEL=2.4.10。
- 可选地,也可以考虑升级显卡驱动。
- [很幸运,我在运行 Google Earth 没有起不来。显卡是 intel 板载的。
- 桌面整合
- 不遵守 freedesktop.org 标准的桌面将不会在“应用程序”菜单中安装 Google Earth 菜单项。这通常发生在比较老的发行版。这是,用户需要手动条件图标和关联。
- [我使用 FVWM 窗口管理器,需要自己添加菜单项。好像 FVWM 并不维护自己的菜单 :-) 不过,遵守统一的桌面标准对于 Linux 桌面来说显然是个很重要的问题。]
- 软件 MESA
- Google Earth 可以以 “Mesa”(全软件实现的 OpenGL),但是这是一个后备选项。如果你用硬件 3D 加速显卡,请为它安装驱动。Google Earth 需要 3D 支持,而软件模拟的方式会很慢。
- [这应该是考验 Linux 对硬件的支持能力。我似乎没有 3D 加速,感觉 Google Earth 很慢 :-(]
另外,Google Earth 使用 libCurl 访问 HTTP/HTTPS 网络。libCurl 以前在介绍 curlftpfs 的时候提到过。
Picasa for Linux 发布更早一些,是通过 Wine 实现在 Linux 下运行的。加强 Wine 的火力,或许这是对 Windows 的一种釜底抽薪 :-)
我现在的是通用的 .bin 格式,有 16M 之多,里面包含有一个完整的 Wine,还有 libfreetype.so。我在想 Google 不会以后每个用到 Wine 的产品都包含一个 Wine 吧?那就太恐怖,太不 Linux 了!
安装过程也很顺利,Picasa 也支持 freedesktop.org 的桌面标准。安装好 Picasa 后,花了一两个小时扫描整个磁盘。Linux 下面的东西一向很庞杂 :-) 扫描完后一看,发现有 20000 多张图片,再仔细一看,Picasa 不能识别符号连接,因此而重复的太多了。其实,Linux 的符号连接就像 Windows 的快捷方式,为什么 Picasa 处理出错呢?我相信这不是个技术问题。
当然,Linux 下的 Picasa 还在 Beta,有很多问题,而且也没有 Windows 版本的功能强。
另外,Google 最新推出的 Picasa Web Albums 在这个 Linux 版本中也不支持。顺便说一下 Picasa Web,我试用了下,很简单,我喜欢。不过空间只有 250M,决定放一些个人不公开的图片。(技术的还是放在 Flickr,生活的则在 Photo@163.com)
稍微总结一下 :-) 先是发布通过 Wine 运行的 Picasa,然后发布 Linux 原生版本 Google Earth,Google 的 Linux 策略渐渐清晰了起来:除了 Google Earth,其他应用程序都通过 Wine 来实现 Linux 版本。
[ Wed Jul 5 13:01:28 CST 2006 ]
以前也看到过 freedesktop 正在做一个统一 KDE/GNOME 程序设计接口的项目 - Portland。现在 Portland 已经出了 Bata 版,IT weeks 报道说“Linux 向统一的 APIs 迈进”。
