译者:

lawrence的其他译作

原文:

A Quick, Possibly Incomplete Guide to What Gets Installed by...

- 苹果版 Google Desktop 初探

原作者 John Gruber 的其他文章:

本周热门

其它收藏服务:

Yahoo书签 QQ书签 百度搜藏 Del.icio.us Google书签 和讯网摘 天极网摘 添加到饭否

推荐阅读:

他集心狠手辣的竞争者,寡廉鲜耻的抄袭者和永不道歉的垄断者于一身,也正因为如此,比尔·盖茨为推动计算机工业的繁荣发展所做出的贡献才无人能及。


金牌译作 苹果版 Google Desktop 初探

2714个读者 译者: lawrence  04/07/2007 原文 引用 双语对照及眉批

更新!修正了一个错误。「Input Manager」之前被我错误地译为「输入管理器」,正确的译法是「输入法管理器」。特此致歉。】

【文中个别链接为译者所加。】


大部分苹果软件的发布方式鼓励简单的拖放式安装。通常是有一个磁盘镜像或 zip 压缩档,打开后就会出现一个单一文件(或捆绑文件包),你可以直接把它拉到硬盘上某处,如「应用程序」文件夹。要卸载这种程序,只要将该文件拖到垃圾箱就好了。

此法有时行不通--通常是由于软件本身要安装附加的组件,这种时候,我十分希望开发者把软件设置成用苹果自己的安装工具安装。苹果的安装程序有一个很好的功能,就是「菜单」目录下的「显示文件」指令,它会在·安·装·开·始·之·前告诉你要装哪些东西。

Google 今天推出了苹果版的 Google Desktop,它基本可以看作是 Spotlight(译注:苹果操作系统 Mac OS X 10.4 以上自带的文件搜索程序。)的对手。我只匆匆试了一下,明显这是一套复杂的软件。我说一「套」,是因为 Google Desktop 不只是一个软件,它是一个包含无数组件的系统。单纯的拖拽式安装在这里不管用。

但 Google 也没有用苹果自己的安装程序。Google Desktop 是和另外一个新的 Google 程序一起发行的,那个程序叫 Google 更新器。这是个用来安装各种苹果版 Google 软件的后设安装程序,目前为止,它能装的软件包括 Google Desktop、Google Earth、Google Notifier 以及 Picasa Uploader。Google 更新器自身并不包含上述任何软件,当你选择安装或更新它们的时候,更新器会从网上下载它们最新的版本。同时,它也提供了用来卸载这些软件的一键式界面。

这个小程序既漂亮又好用,但,哎哟,它没有我之前说的苹果安装程序的那个「显示文件」的功能。你没法知道会装些什么东西,也不知道它们会被装到哪里。

对于 Google Desktop 来说,这确实是个问题,因为它装的文件很多,装的位置也很有趣--或者应该说,很蹊跷。

在不了解会装些什么东西的前提下,我是不会在自己的主要机器上装这种软件的。因此我把 Google Desktop 装到了一台测试机器上,一台运行 Mac OS X 10.4.9 的 iMac G4。开始安装之前,我用 ls 这个 Unix 命令生成了启动驱动器上所有文件的列表。安装后,我再次运行同一命令,并搜索了两个列表的区别。

更新:最终发现,Google 更新器在后台是通过标准的 .pkg 安装器来下载和安装软件的,这意味着它会在 /Library/Receipts/ 目录留下 BOM 单据文件,也就是说,你可以用 lsbom 工具了解安装的具体位置。不过,这招在运行 Google 更新器之·前是没有用的。

◎ /Applications/ -有两个程序被装到了这里:Google Desktop.app 和 Google Updater.app。你双击苹果键(Command)时看到的那个类似 Quicksilver 的查询和显示结果的窗口就是前者的干活。(注一)

◎ /Library/InputManagers/GoogleModLoader/-啊喔。Google Desktop 修改了本地 Library 文件夹里的输入法管理器。这意味着此安装会影响该电脑的所·有用户,并把代码插入你运行的每·一·个 Cocoa 程序。Google 更新器并没有给予你只在某个用户的 Library 文件夹里安装这些文件的选择。

本文的主题范畴不允许我们讨论为什么输入法管理器是可疑的。玛特·纽堡的文章「试论输入法管理器之恶质」可供一观。此外,拙文「聪明宕机报告」也可参考,我特别谈到了这些东西是如何被悄悄装到你的电脑里的。

◎ /Library/Application Support/Google/-这里装了两个东西。一个和之前一样,也叫 Google Updater.app。我不知道两者区别何在,但 /Applications/ 文件夹里的 Google Updater.app 只有 108 KB,/Library/Application Support/Google/ 里的则有 2.8 MB。我猜后者才是真正的更新器程序,/Applications/ 里的只是个用来启动该程序的快捷方式。

此文件夹里装的另外一个东西是一个叫 Mods 的文件夹,内有三个捆绑文件包:CaminoGoogleDesktop.gmod,SafariSearchResults.gmod 以及 SafariWebHistory.gmod。我觉得这些「mod」可能是 GoogleModLoader 输入法管理器注入的代码包。从文件名判断,只有 Safari 和 Camino 浏览器是这些「mod」的目标。我不知道它们是干什么用的,Google Desktop 的文档似乎没有提到。大体看来,GoogleModLoader 多少有点像 SIMBL,是为那些貌似针对个别程序的输入法管理器补丁准备的一个程序改写环境。

◎ /Library/LaunchDaemons/-这里有两个给 launchd 程序准备的文件:com.google.Desktop.Daemon.plist 和 com.google.Desktop.StatsUploader.plist。

◎ /Library/PreferencePanes/-GoogleDesktop.prefpane,这是「系统预置」里用来设置 Google Desktop 的面板。

◎ /System/Library/Frameworks/CoreServices.framework/Versions/A/
Frameworks/Metadata.framework/Versions/A/Support/Spotlight/-这个我搞不懂。据我所知,第三方软件往 /System/Library/ 里装内核扩展以外的任何东西都是大忌。Google 建了这个叫「Spotlight」的文件夹,里面有个叫「mdimport」的二进制文件。我想这大概是 Google 利用 Spotlight 及其排除规则来完成文件系统提醒的一种方法。

这是否符合规矩?很愿意听听苹果或 Google 人的说法,公开或私下均可。

◎ 说到内核扩展,还有这个:/Library/Google/Google Desktop/GoogleDesktopDaemon.bundle/Contents/Resources/ GDFSNotifications.kext。这不是装在标准的 /System/Library/Extensions/ 文件夹,但如果你运行一下 kextstat | grep google,就会看到它以动态的方式被加载了。(感谢「毒软件」的庄·韦特提供这一信息。)

在 Library/cache 文件夹里还有一堆缓存文件,每个用户的搜索索引似乎是存在 ~/Library/Application Support/Google/Google Desktop/Index/。


卸载

卸载方式似乎跟你想象的一样。卸载器会问你要不要保留搜索索引,很贴心的设计。整个软件都会被卸掉--所有程序,GoogleModLoader 输入管理器,以及那些「mod」本身。某些文件夹或配置文件会被留下,但它们都已是死文件了。看起来,可以负责任地说,你尽管去试试 Google Desktop,如果不喜欢,用 Google 更新器卸载也不会留下什么大的手尾要收拾。


进程

装好并在后台运行 Google Desktop 之后,以下进程会被启动。我用「Activity Monitor」软件(译注:苹果操作系统内建的系统资源监视软件)录得了每个进程占用的实体内存大小:

◎ Google Desktop(就是出现在 Dock 上的那个程序):11 MB
◎ GoogleDesktopAgent(这个进程有两份):8 MB
◎ Google Updater Helper:3 MB
◎ GoogleDesktopDae:24 MB

加起来就是 45 MB 的实体内存。不算太多,但也不少。


【注一】:双击苹果键是个很聪明的快捷键设计,我喜欢。
继续阅读
  • 2006 年互联网技术发展趋势

    已经十二月了,是该回顾一下2006年互联网技术的发展状况,和展望2007年的时候了。在随后的几周,Read/WriteWeb将发表一系列深度分析2006年出现的产品和趋势的文章。同时我们会畅想一下20...

  • Facebook如何击败Myspace,Yahoo!和Google?

    Facebook如何击溃Myspace,Yahoo!和Google? 原文作者:Christopher Beam (Slate.com在线杂志专栏作家) 每个年轻人——通常刚脱稚气——必须作出一个重...

  • 三条提高gmail工作效率的可靠忠告

    如果你是个技术专家,email是必不可少的,但要完全控制所有电邮会很困难。如果你使用gmail和firefox,这里有一些技巧可以帮你如意掌控所有电邮。 第一个技巧是补救措施:把所有邮件保存在邮箱之...

  • Google 的疯狂面试题

    几星期前,一个朋友接受了Google公司的面试,他透露了面试中的一些问题。顺便,我把从其他几个曾经面试过的人那里听来的内容也整理在一起。最大的互联网公司Google的一份面试题集,看看你是否能够回答出...

  • 深究:发掘Google Reader的功能

    Google Reader 是一款功能庞大的RSS 阅读器,不过如果你没有仔细研究它的文档,那么你很可能并未充分利用它提供的功能。 今天我将通过介绍Google Reader丰富的快捷键来展示Goo...

  • 聪明地使用Google的7个技巧

    我在下面编辑了一份包含7个使用Google的技巧的清单,我相信每个人都会想要知道这些.我认为这些技巧合在一起已经代表了使用Google搜索的所有技巧和方法的最高成就.虽然除此之外还有很多小技巧,但这7...

  • Google 的临界点

    几天前,一件小事无端发生。Firefox(火狐浏览器)的创始人之一,Blake Ross,写了一篇文章批评Google。文章的标题:《提示:建立信任很难,但丢掉很容易》。文章批评Google 搜索的...

  • Google OpenSocial:第三方

    Techcrunch已获悉有关Google新的社会化网络项目的详细资料,它名为“OpenSocial ”(将特意于周四在美国推出)。OpenSocial本身并不是一种社交网络,而更像另一种通用的AP...

相关小组

标签:

内容有问题?请与我们联络。

译作评分

  • Currently 5.00/5
  • 1
  • 2
  • 3
  • 4
  • 5
 5.0  |  1 个评分

0条评论    0眉批

添加评论

欢迎访问译言网。在这里,您可以。。。

阅读
发现
翻译