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


15

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

有点烦人的问题是,每当我右键单击文件并转到“打开方式”时,我具有的每个应用程序的两个条目将显示在层叠菜单中,一个来自两个驱动器的每个应用程序副本。日常使用驱动器中的一个将具有较新的版本,因为我会定期对其进行更新(通过这种方式,我可以确定要使用哪个应用程序)。

我环顾了文档,似乎可以使用启动服务了

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

但是我还没有找到任何能满足我需求的示例。有任何想法吗?谢谢!


卸载另一个分区?
丹尼尔·贝克

我不想这样做,因为我在同一驱动器中还有一些其他文件(我正在积极使用)。
天猫

Answers:


18

请尝试以下过程:

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

太棒了!工作完美。
天猫

但随后“查找”(文件和文件夹)功能将无法在该外部驱动器上使用:(
Nimbuz

@Nimbuz:如果您排除整个驱动器,则是这样,因为查找功能 Spotlight。但是,正如我在答案中指出的那样,您可以通过仅排除/Applications外部驱动器来继续查找除应用程序以外的任何内容。
kopischke 2012年

没有选项禁用仅对外部驱动器建立索引。您只需启用或禁用它。
Nimbuz

2
@Nimbuz:您可以从任何驱动器(外部或内部)将单个文件夹添加到Spotlight的隐私窗格。只需按照答案中的说明进行操作即可。
kopischke 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.