Tratar pastas com uma extensão como .service como pastas regulares em vez de pacotes no Finder

8

Existe uma maneira de forçar o Finder a tratar uma pasta nomeada whatever.servicecomo uma pasta e não como um serviço?

Para deixar bem claro, é fácil recriar o meu problema. Acabei de criar uma nova pasta, renomeá-lo name.servicee não consigo mais abrir a pasta. Além disso, as informações do arquivo não me permitem alterar o tipo ou escolher um programa diferente para abrir.

bejumi
fonte
1
O botão direito do mouse (Ctrl-click) e "Show Package Contents" não faz o que você quer?
Doon
@Doon, Não quando precisamos usá-lo em um caminho de saída para outro software.
julho

Respostas:

3

"Diretórios com extensões de arquivo" (bundles) são uma maneira comum no OS X de agrupar vários arquivos em um único pacote, como extensões do kernel, arquivos do iWork (antes do iWork 09), projetos do iMovie, aplicativos, etc.

Você geralmente pode editar o Info.plistarquivo de um aplicativo para remover a definição do pacote ofensivo definido - por exemplo, .themepara o iMovie.

Como .serviceestá definido para os serviços do sistema (veja, por exemplo, /System/Library/Services- acessá-los a partir do item da barra de menus do aplicativo e, em seguida, selecione Serviços ), você provavelmente quebraria as coisas removendo essa definição.

Se você está com sorte:

Abra, /System/Library/CoreServices/CoreTypes.bundle/Contents/Info.plistpor exemplo, usando o Xcode (depois de alterar as permissões de arquivo e diretório usando chmodno Terminal) e remova a entrada incorreta na matriz CFBundleDocumentTypes .

insira a descrição da imagem aqui

Você precisa de permissões de administrador para fazer isso. Eu recomendo ter backups atuais. É possível que algo se rompa se essa associação não for puramente cosmética.

Daniel Beck
fonte
Gostaria de saber o que desativá-los por meio do RCDefaultApp .
slhck
@slhck Execute opensnoope veja o que acontece no seu disco quando você altera essa configuração.
Daniel Beck
Eu tentei comentar a entrada CoreTypes.bundle/Contents/Info.plist, mas isso não afetou o modo como .servicesão tratadas pelo Finder.
Lri
@Lri Você atualizou o banco de dados dos Serviços de Lançamento conforme descrito no tópico vinculado? Eu esqueci de mencionar novamente aqui.
Daniel Beck
2
Eu deveria ter mencionado isso antes, mas as duas vezes que tentei modificá- CoreTypes.bundle/Contents/Info.plistlo quase me trancaram para fora do OS X. Nenhum aplicativo gráfico foi iniciado depois de um login normal. A restauração CoreTypes.bundlede um backup do Time Machine pareceu resolvê-lo. (Eu ainda estou muito intrigado porque isso aconteceu - eu não mudei as permissões ou o dono do Info.pliste não deveria tê-lo invalidado.)
Lri October