如何防止OS X在我的驱动器上自动安装应用程序文件


0

我刚刚重新安装了Air with Lion。我不想做Time Machine恢复,因为我真的不想要任何旧的应用程序,我想手动排序我的主文件夹并丢弃旧的crud。

将以前的硬盘内容复制回〜/ PREV之后,我注意到Spotlight会建议启动那里存在的应用程序,即使我没有“安装”它们,比如将它们复制到/ Applications文件夹或运行它们的安装程序(对于那些有他们的人)。

我快速更新Spotlight首选项以不索引〜/ PREV文件夹(无论如何,因为它只是一个临时文件夹)。这解决了这一点。

现在,我刚刚发现Finder有源自BetterZip的上下文菜单项,它现在位于我的Downloads文件夹中,已经从我的PREV文件夹中复制过来。我做到了 安装BetterZip。

什么......?不知何故OS X自动安装.app文件,无论它们找到它们?这究竟是一个好主意怎么样?什么是OS X在我背后做什么?最重要的是,我该如何制止这种疯狂行为呢?

谢谢 :)


你把它安装在你的硬盘上就可以了。然而,添加上下文菜单建议您至少运行一次。
Gerry

@Gerry,这就是我的建议。但是,我没有运行它。这表明除了无害位置之外,硬件驱动器上的* .app文件夹无害索引的内容正在继续。这就是我想要关闭的。
DanielSmedegaardBuus

似乎我不是唯一想知道的人: stackoverflow.com/questions/12708017/...
DanielSmedegaardBuus

Answers:


1

Finder在上下文菜单“打开方式...”中显示的应用程序不是由Spotlight确定的。 独立于Spotlight,系统会扫描磁盘上的所有.app文件,并构建应用程序数据库及其可以打开的文件类型。 只要您的磁盘上有应用程序,Finder就会提供打开它的文件。

AFAIK,您只能通过将应用程序移动到另一个磁盘,完全删除它们或(我经常这样做)压缩它们来阻止这种行为。

(顺便说一下,OS X没有安装应用程序。通常,当应用程序刚刚安装在磁盘上时,它就会“安装”。在Windows上安装类似的操作系统几乎不需要在OS X上运行


感谢输入,编码朋友:)我在OP的评论中包含的链接进一步提供了有关如何使用.app包注册服务的信息。当系统扫描.app文件夹时,似乎会自动注册这些服务。我查看了BetterZip的卸载说明,其中只提到了删除〜/ Library下的首选项。当然,因为我从未安装或运行它,我没有这些文件。 /库中没有任何内容。似乎唯一的垃圾就是这些服务。我正在研究如何摆脱它们。这太可怕了。我在那个文件夹里有像CS这样的东西。
DanielSmedegaardBuus

0

好吧,所以到目前为止我还不知道如何防止.app包被自动“注册”,但我现在知道如何修复系统。

它似乎是lsregister,它负责扫描系统中定义了启动服务的.app包,然后自动在启动服务数据库中注册它们。似乎很疯狂,但显然这是有意的。可能有助于从Time Machine备份恢复。

AFAICT,没有进行其他配置,也没有从捆绑包中复制配置文件或其他特定于应用程序的文件,因此损坏相当温和且易于修复。此外,它似乎只是删除.app文件夹,压缩它们,或将它们移动到lsregister的范围之外(比如在网络驱动器或外部磁盘上,也许,虽然我读过一个人抱怨甚至不同将扫描分区)最终将清除那些启动服务。虽然它 应该 在注销/登录时发生,我无法通过这样做摆脱它们。

压缩我的.app包然后发布(在终端中) -

/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -kill -r -domain local -domain system -domain user

- 清理我的启动服务数据库,而无需注销并返回(首先不起作用)或重新启动(尚未尝试过)。

我注意到将.app包放在一个隐藏的文件夹中,即一个以点作为第一个字符的文件夹,例如“.my-downloads”将阻止Spotlight将其编入索引并将其作为可启动应用程序呈现。我想知道是否同样适用于lsregister扫描。如果是这样,将我的下载放在〜/ .downloads中,然后简单地创建一个符号链接到这个文件夹作为“下载”应该让我安全。要尝试一下。

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.