Questão No MacOS X, como evitar que uma pasta com extensão .theme seja tratada como um pacote?


Então eu tenho um nome de pasta terminando em .theme e não posso alterá-lo para outra coisa. (Faz parte de uma instalação do Plone com XDV.) Isso faz com que o OS X pense que é um tema do iDVD, não uma pasta. Para navegar pelo seu conteúdo, eu tenho que clicar com o botão direito do mouse em "Mostrar conteúdo do pacote". Como faço o Finder tratá-lo como uma pasta normal? (Eu não uso o iDVD.)


2


origem


Remover a extensão? - Wuffers
Não, como eu disse na minha pergunta, não posso mudar ou remover. - francois


Respostas:


iDVD's Info.plist define o tipo de arquivo e que é um pacote. Portanto, você precisa se livrar dele ou editar o Info.plist. Como o último é provavelmente um grande problema, e você não o usa de qualquer maneira, remova-o.


Desinstale o iDVD (se possível) ou exclua o pacote de aplicativos do iDVD.


Em seguida, reconstrua o banco de dados de serviços de inicialização, digitando o seguinte no Terminal:

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

ou reinicie sua máquina.


1



Não seria "mais fácil" modificar o <key> LSTypeIsPackage </ key> <true /> para <false /> sob o tema <key> CFBundleTypeExtensions </ key> <array> <string> </ string> < / array> no iDVDs info.plist? - Asmus
@Asmus Eu não tenho o iDVD instalado e não conhecia o plist format - e não posso supor que alguém tenha as ferramentas de desenvolvedor instaladas. Além disso, você teria que se lembrar de repetir isso toda vez que houver uma atualização do iDVD (concedida, não parece haver muitos desses AFAIK). Como ele não o usa, ele simplesmente pode destruí-lo. - Daniel Beck♦
Ah, você está certo sobre atualizações, esqueceu sobre isso. Bem, a outra opção para fazer isso (associando arquivos .theme com outro .app que tenha LSTypeIsPackage: false) é muito acima do esperado, então acho que sua resposta é a maneira mais fácil de acessar :-) - Asmus
Obrigado Daniel! Eu apaguei o pacote de aplicativos do iDVD e reiniciei, o que resolveu meu problema. Parece que o comando Terminal não foi necessário (eu também não parecia ter LaunchServices.framework / ou lsregister no meu computador). - francois