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

bej*_*umi 8 finder macos

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

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

Dan*_*eck 3

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

\n\n

通常可以编辑应用程序的Info.plist文件,以删除它为 iMovie 定义的 \xe2\x80\x94 等违规包的定义.theme

\n\n

正如.service为系统服务所定义的那样(请参见例如/System/Library/Services\xe2\x80\x94 从应用程序菜单栏项访问它们,然后选择Services),您可能会通过删除此定义来破坏内容。

\n\n

如果你感觉幸运:

\n\n

/System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plist例如,使用 Xcode打开(在终端中使用更改文件和目录权限后)并删除CFBundleDocumentTypeschmod数组中的违规条目。

\n\n

在此输入图像描述

\n\n

您需要管理员权限才能执行此操作。我建议保留当前备份。如果这种关联不是纯粹的装饰性的,那么某些东西可能会被破坏。

\n

  • 我应该早先提到这一点,但两次我尝试修改“CoreTypes.bundle/Contents/Info.plist”,它几乎将我锁定在 OS X 之外。正常登录后没有启动任何图形应用程序。从 Time Machine 备份恢复“CoreTypes.bundle”似乎可以修复该问题。(我仍然很困惑为什么会发生这种情况 - 我没有更改“Info.plist”的权限或所有者,也不应该使其无效。) (2认同)