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


8

有没有一种方法可以强制Finder将名为whatever.service文件夹而不是服务的文件夹视为文件夹?

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


1
右键单击(Ctrl-单击)和“显示包内容”是否不符合您的要求?
Doon

@Doon,不是当我们需要在其他软件的输出路径中使用它时。
bejumi 2011年

Answers:


3

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

通常,您可以编辑应用程序的Info.plist文件,以删除该应用程序定义的有问题的捆绑软件的定义,例如.theme针对iMovie。

根据.service为系统服务定义的内容(例如/System/Library/Services,请参阅-从应用程序菜单栏项目中访问它们,然后选择服务),您可能会通过删除此定义来破坏东西。

如果您感到幸运:

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

在此处输入图片说明

您需要管理员权限才能执行此操作。我建议使用当前备份。如果这种关联不是纯粹的表面修饰,则可能会中断。



@slhck运行opensnoop并查看更改该设置后磁盘上会发生什么。
丹尼尔·贝克

我尝试注释掉中的条目CoreTypes.bundle/Contents/Info.plist,但这并没有影响.serviceFinder处理s 的方式。
Lri

@Lri是否按照链接的主题中的描述更新了Launch Services数据库?我忘了在这里再次提及。
丹尼尔·贝克

2
我应该早些提到,但是两次尝试修改CoreTypes.bundle/Contents/Info.plist它都几乎使我无法进入OSX。正常登录后,没有图形应用程序启动。CoreTypes.bundle从Time Machine备份还原似乎可以解决该问题。(我仍然很奇怪为什么会发生这种情况-我没有更改权限或所有者,Info.plist并且不应该使它无效。)
Lri 2011年
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.