将带有 .service 等扩展名的文件夹视为常规文件夹,而不是 Finder 中的捆绑包

将带有 .service 等扩展名的文件夹视为常规文件夹,而不是 Finder 中的捆绑包

有没有办法强制 Finder 将名为文件夹的文件夹视为whatever.service文件夹而不是服务?

说得更清楚一点,重现我的问题很容易。我刚刚创建了一个新文件夹,将其重命名为,name.service但我再也无法打开该文件夹。此外,文件信息不允许我更改类型或选择其他程序来打开。

答案1

“具有文件扩展名的目录”(捆绑包)是 OS X 上将由多个文件组成的东西捆绑到单个包中的常用方法,例如内核扩展、iWork 文件(iWork 09 之前)、iMovie 项目、应用程序等。

通常可以编辑应用程序的Info.plist文件以删除其定义的有问题的捆绑包的定义 — — 例如.themeiMovie。

根据.service系统定义服务(参见例如/System/Library/Services- 从应用程序菜单栏项访问它们,然后选择服务),删除这个定义可能会破坏某些内容。

如果你觉得自己很幸运:

/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist例如使用 Xcode打开(chmod在终端中更改文件和目录权限后)并删除有问题的条目CFBundleDocumentTypes大批。

在此处输入图片描述

您需要管理员权限才能执行此操作。我建议进行当前备份。如果此关联不是纯粹的表面关联,则可能会出现问题。

相关内容