Sei que existe um painel de preferências do sistema para modificar manualmente as associações de arquivos no Mac OS X Leopard. No entanto, estou curioso para saber onde o Leopard realmente armazena essas informações.
Não estou interessado em métodos para alterá-los. Quero conhecer o arquivo de configuração ou o banco de dados (como o registro no Windows) em que esses mapeamentos estão armazenados.
macos
mac
file-association
osx-leopard
Mehrdad Afshari
fonte
fonte
Respostas:
Desculpe, esta pergunta é antiga, mas a resposta está realmente errada.
Como mencionado, a resposta de Doug Harris está apenas parcialmente correta.
O arquivo Launch Services Database , onde são armazenadas todas as informações de todos os aplicativos conhecidos e os tipos de documentos que eles podem manipular, está localizado no seguinte local:
Leão:
/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-034501.csstore
Leopardo da neve:
/private/var/folders/**/**/-Caches-/com.apple.LaunchServices-025501.csstore
Leopardo:
/Library/Caches/com.apple.LaunchServices-023501.csstore
A
/private/var/folders/
pasta é onde os caches "seguros" e as pastas temporárias de cada usuário são armazenados. Os ** no caminho mostrado acima serão algo como/dl/dlXWtS5WH9SNboPxxrDIyE+++TI/
, ou outra sequência de caracteres obscura para evitar adivinhações.Observe que o nome
com.apple.LaunchServices-025501.csstore
é composto pelo ID do usuário (o meu é501
) anexado ao-025
sufixo, que é exclusivo do Snow Leopard. (Em cada versão do OS X, a Apple tende a alterar o sufixo distintivo usado para evitar problemas de compatibilidade entre diferentes versões do OS X. Você notará que o Leopard usou-023
). Lion está usando o-034
sufixo.fonte
$TMPDIR/../0/com.apple.LaunchServices-134$(id -u).csstore
Info.plist
arquivo ( developer.apple.com/library/mac/documentation/MacOSX/Conceptual/… ) que descreve seus recursos. O Launch Services reúne todas essas informações dinamicamente para criar o banco de dados mencionado acima. Se o arquivo do banco de dados foi removido, o Launch Services (especificamente alsregister
ferramenta - ss64.com/osx/lsregister.html ) poderá recriá-lo...
significa "subir de nível").O OS X usa um sistema "padrão" - aqui está um bom artigo com muitos exemplos. Os arquivos são armazenados em ~ / Library / Preferences, mas é melhor manipular com o comando "default" em vez de editar as listas diretamente.
Associações de arquivo são armazenadas no domínio com.apple.LaunchServices. No link acima, você pode ver a lista com este comando:
Muito mais informações sobre os Serviços de Lançamento, especificamente, podem ser encontradas no Guia de Programação dos Serviços de Lançamento da Apple
fonte
A resposta de @Doug Harris está apenas parcialmente correta. O sistema padrão armazena suas adições ou substituições locais nas associações de arquivos. No entanto, o OS X vem com algumas associações padrão em todo o sistema.
Se você executar,
lsregister -dump
verá o que os Serviços de Inicialização chamamCoreTypes
e as associações fornecidas pelos aplicativos encontrados.Não digitalizei exaustivamente a saída. Pode haver outras fontes indicadas nesse despejo, mas um grande número desses tipos é proveniente
/System/Library/CoreServices/CoreTypes.bundle
. Pode haver um arquivo de texto simples ou plist onde os tipos são enumerados. As associações que acredito vêm da digitalização do conteúdo de * .app em locais de aplicativos conhecidos. Aqui é onde o Launch Services entende que o TextWrangler é um editor de vários tipos de arquivos:fonte
-bash: lsregister: command not found
em MavericksMole-mole! É que não está no lugar mais óbvio:
Você também pode instalar e instalar o prefixo RCDefaultApp para modificar todas as associações de arquivos em um único local.
fonte
~/Library/Preferences/com.apple.LaunchServices.plist
fonte