如何防止外部硬盘驱动器上的应用程序显示在“打开方式”上下文菜单中?

cei*_*cat 15 finder macos

我的机器上有两个硬盘驱动器(Lion)。一个包含我每天使用的操作系统的常规副本,一个包含我保留的稍旧的操作系统副本作为备份(以防第一个驱动器停止工作)。

一个有点烦人的问题是,每当我右键单击一个文件并转到“打开方式”时,我拥有的每个应用程序的两个条目都会显示在级联菜单中,一个来自两个驱动器的应用程序的每个副本。日常使用的驱动器将有一个更新的版本,因为我会定期更新它们(这样我就可以知道要使用哪个应用程序)。

我查看了文档,似乎可以使用 Launch Services

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister

但我还没有找到任何完全符合我要求的例子。有任何想法吗?谢谢!

kop*_*hke 20

试试这个程序:

  1. /Applications通过将其图标拖到 Spotlight 系统设置的隐私窗格中,从 Spotlight 索引中排除您的第二个驱动器(或者,如果您想通过 Spotlight 继续访问它,只需排除其文件夹)。这将阻止 Launch Services 看到驱动器上的应用程序并在下一步中重新注册它们。
  2. 使用命令使启动服务重新加载可用应用程序列表/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -all local,system,user。由于第二个驱动器上的应用程序不再通过 Spotlight 可用,新数据库将只包含主驱动器上的应用程序。
  3. 重新启动 Finder以重建其打开方式上下文菜单(Option-右键单击其 Dock 图标以获取重新启动选项,或killall Finder在终端中执行)。

  • @Nimbuz:您可以从任何驱动器(外部或内部)将单个文件夹添加到 Spotlight 的隐私窗格。只需按照答案中的说明进行操作即可。 (2认同)