在MacOS X中,如何防止扩展名为.theme的文件夹被视为包?


2

所以我的文件夹名称以.theme结尾,我无法将其更改为其他任何内容。(这是使用XDV进行Plone安装的一部分。)这使得OS X认为它是iDVD主题,而不是文件夹。要浏览其内容,我必须右键单击“显示包内容”。如何让Finder像普通文件夹一样对待它?(我不使用iDVD。)


删除扩展名?
2011年

不,正如我在我的问题中所说,我不能改变或删除它。
弗朗索瓦

Answers:


1

iDVD Info.plist定义了文件类型,它是一个包。因此,你需要摆脱它,或编辑Info.plist。由于后者可能是一个主要的痛苦,并且你无论如何都不使用它,删除它。


卸载iDVD(如果可能),或删除iDVD应用程序包。


然后通过在终端中输入以下内容来重建启动服务数据库:

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

重新启动您的机器。


在<key> CFBundleTypeExtensions </ key> <array> <string> theme </ string> <下修改<key> LSTypeIsPackage </ key> <true />到<false />是不是“更容易” / array>在iDVDs info.plist中?
Asmus

@Asmus我没有安装iDVD,也不知道plist格式 - 我不能假设有人安装了开发人员工具。另外,每当有iDVD更新时,你必须记住重复这一点(授予,似乎没有很多AFAIK)。由于他没有使用它,他可以简单地把它丢弃。
Daniel Beck

啊,你正确的更新,忘记了。那么另外一个选项(通过将.theme文件与另一个具有LSTypeIsPackage:false的.app关联起来)的选项超过了顶部,所以我猜你的答案是“最简单”的方式:-)
Asmus

谢谢Daniel!我删除了iDVD应用程序包并重新启动,这解决了我的问题。看来终端命令似乎不需要(我的计算机上似乎也没有LaunchServices.framework /或lsregister。)
francois
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.