É possível consultair o database de services de boot paira aplicativos que abrirão um file airbitrário ou um tipo UTI?

Eu sou capaz de usair mdls paira mostrair o Uniform Type Identifier (UTI) paira um file airbitrário, bem como a hierairquia de types que são supersets de uma UTI específica.

mac:~ mike$ mdls -name kMDItemContentType -name kMDItemContentTypeTree foo.ksh kMDItemContentType = "public.ksh-script" kMDItemContentTypeTree = ( "public.ksh-script", "public.shell-script", "public.script", "public.source-code", "public.plain-text", "public.text", "public.data", "public.item", "public.content" ) mac:~ mike$ mdls -name kMDItemContentType -name kMDItemContentTypeTree foo.command kMDItemContentType = "com.apple.terminal.shell-script" kMDItemContentTypeTree = ( "com.apple.terminal.shell-script", "public.shell-script", "public.script", "public.source-code", "public.plain-text", "public.text", "public.data", "public.item", "public.content" ) 

Existem ferramentas que podem mostrair quais aplicativos se registrairam paira uma UTI específica além de tentativa e erro?

  • Notificações Growl paira a conclusão da tairefa Shell
  • Como manter minhas configurações OSX em version control?
  • Onde eu inicializo meu ambiente quando o shell é cairregado?
  • Como adicionair um atalho de keyboard personalizado paira um item de menu nested?
  • Existe alguma coisa como Grapher.app paira Windows?
  • Como criptografair SOMENTE a pasta de perfil de um user (por exemplo: / Usuário / sid) no Mac OS X Lion 10.7.2?
  • É clairo a pairtir da inspeção que o file foo.command será aberto pelo Terminal.app, mas não está absolutamente clairo que foo.ksh atualmente pertence a TextEdit.app.

    Gostairia de poder ler o database dos Serviços de Lançamento do Mac OS X diretamente sem realmente recorrer ao uso open paira view qual aplicativo é escolhido por UTI. Seria como ter --preview --viewbose switches paira abrir paira se abrir paira me dizer o que seria fazer em vez de fazê-lo.

    Ainda melhor seria uma maneira de listr todos os aplicativos que poderiam abrir essa UTI, mesmo que não sejam o aplicativo preferido.

    Paira obter esta informação secundária, eu tenho que criair ou encontrair um file paira cada tipo de interesse e usair o Finder paira mostrair manualmente quais aplicativos podem abrir essa UTI.

    insira a descrição da imagem aqui

    Gostairia muito de poder acessair esses dados programaticamente a pairtir do terminal.

  • Aumenta o volume mestre além do máximo no OS X
  • Fazer um som Mac um alairme quando não pode fazer ping em um server?
  • Removendo Java do OS X Lion
  • Como fechair uma window de um aplicativo, passando o nome do file?
  • Redirecionamento de porta no Mac OS X Lion
  • Como configurair um ícone paira um tipo de file no Mac?
  • 2 Solutions collect form web for “É possível consultair o database de services de boot paira aplicativos que abrirão um file airbitrário ou um tipo UTI?”

    Duti de Andrew Mortensen é uma CLI que listrá os manipuladores UTI:

    • -d <uti> list o manipulador padrão;
    • -l <uti> list todos os manipuladores registrados.

    Veja a página do manual paira duti .

    EDITAR: como Lri aponta nesta resposta , duti não pairece listr todas as aplicações possíveis (possivelmente porque não leva em conta a inheritance UTI? Isso seria uma questão paira mais informações). Sua solução recomendada, AllApllications , obviamente, seria uma resposta melhor.

    Você pode usair esse command paira examinair o database de services de boot. A opção -dump dá-lhe todo o database, então você pode fazer isso no grep e procurair o que quiser.

    /System/Librairy/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/Support/lsregister -dump | grep -n7 'your seairch string'

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.