我的机器 (Lion) 上有两个硬盘。一个包含我每天使用的常规操作系统副本,另一个包含我作为备份保留的稍旧操作系统副本(以防第一个硬盘停止工作)。
一个有点烦人的问题是,每当我右键单击文件并转到“打开方式”时,级联菜单中都会显示我拥有的每个应用程序的两个条目,一个来自两个驱动器中应用程序的每个副本。来自日常使用驱动器的那个将有较新的版本,因为我会定期更新它们(这样我就可以知道要使用哪个应用程序)。
我查看了文档,似乎我可以使用启动服务
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister
但我找不到任何可以完全满足我要求的示例。有什么想法吗?谢谢!
答案1
尝试以下步骤:
- 从 Spotlight 索引中排除您的第二个驱动器(或者,如果您想通过 Spotlight 保留对它的访问,只需排除其
/Applications
文件夹)通过将其图标拖到 Spotlight 系统设置的隐私窗格中。这将阻止启动服务查看驱动器上的应用程序并在下一步中重新注册它们。 - 让启动服务重新加载可用应用程序列表使用命令
/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user
。由于第二个驱动器上的应用程序不再通过 Spotlight 提供,因此新数据库将仅包含主驱动器上的应用程序。 - 重启 Finder重建其打开方式上下文菜单(按住 Option 键并右键单击其 Dock 图标以获取重新启动选项,或者
killall Finder
在终端中执行)。