【文中个别链接为译者所加。】
大部分苹果软件的发布方式鼓励简单的拖放式安装。通常是有一个磁盘镜像或 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 的实体内存。不算太多,但也不少。
【注一】:双击苹果键是个很聪明的快捷键设计,我喜欢。
-
Steve Jobs的十句金玉良言
"I think we're having fun. I think our customers really like our products. And we're always trying ...
-
乔布斯:关于音乐的思考
【这是乔布斯二零零七年二月六日发表在苹果公司网站上的反 DRM 宣言,据我所知,最早的中文版由 chengyuan 网友翻译并发表在「Blog 中文翻译」(现在似乎被删掉了,不过你还是可以在这里看到)...
-
在 Apple TV 上跑 Mac OS X - 两千四百元人民币的苹果电脑
【本文有删节--译者。】 Hackint0sh.org 的 semthex 网友与 AppleTVHacks.net 再下一城!我们把 Mac OS X 的内核整个儿换成自己改过的之后,完整的 Ma...
-
讲演大师乔布斯
如果你将来成了领导,比如首席执行官的话,那你就得有站在众人面前口若悬河的能力。商业领袖中擅长大型讲演的绝佳实例就是史蒂夫乔布斯。我之所以这么喜欢乔布斯的讲演风格,正是因为他没受过专业的讲演训练。他只...
-
一张白纸
【零七年四月七日更新:订正了错字(「模版」之前被误植为「模板」,并对文字作了细微修改。】 乔·楚特说 : 我总是能很快分辨出--不是猜测,是确定地分辨出--以 WordPress 为后台程序的博客或网...
- 你好黑莓,来会会iPhone吧
-
麦金塔回归
【译注:原作者 Paul Graham 的网站 paulgraham.com 在大陆不知为何无法访问了,因此文中的链接--除了最后一个以外--都请自行攻克。另,本文之前有另外一个中译本在这里。】 本...
-
企业中的Mac
在我参加的每一个O\'Reilly会议和活动中,Mac笔记本的数量都出奇地高:很多情况下我敢说有四分之一(如果不是更多的话)。我听到的最多的回答是Mac机器既有优雅的用户界面,又有一套实用的软件,还有...
相关小组
-
苹果
(95译文)
标签:

苹果版 Google Desktop 初探
翻译: