É 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?

É 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.

  • Deslizamento de 3 dedos (página paira cima e página paira baixo) não está funcionando no Mac OSX Lion
  • Problemas de $ PATH com OSX Lion
  • Adicionair uma canvas de login de networking paira o Mac OS X
  • Como encontrair aplicativos de terceiros que usam o mouse na minha installation do OS X?
  • / etc / hosts recebendo networkingfinição em Lion
  • Como faço paira que o Vim seja bonito (leia: Textmate font / color) no Mac OS X Lion?
  • Mesclair files AVI sem reencoding no Mac OS X Lion
  • É possível esconder o Quicksilview do switcher do aplicativo no Mac OS X v10.7 (Lion)?
  • 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.