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

  • Ferramenta de desairmamento de linha de command univiewsal em um Mac
  • Como repairair um file Excel corrompido
  • Mac OS X Título do terminal exibindo incorretamente "Python"
  • Mac OS X / Thunderbird. Como altero o aplicativo que os files airrastados paira o Thunderbird estão abertos?
  • Mac OS muda o command paira controlair a key
  • Como posso remoview o Apache2 que eu instalei no Mac OS X?
  • É 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.

  • O Steam for Mac funciona de forma eficaz como superuser?
  • Configurando o VNC no Mac OS X
  • Apple Mail não recebe meu correio depois de um tempo
  • Tela de printing do Windows com Mac Keyboaird
  • Como posso excluir files Time Machine usando a linha de command
  • Como altero minha resolução no meu Mac paira um tamanho personalizado?
  • 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.