Há poucas coisas mais frustrantes para qualquer usuário de computador do que arquivos que abrem em um aplicativo indesejado. É claro que o usuário pode usar o Open no aplicativo desejado, mas todos nós queremos apenas clicar duas vezes em um arquivo e vê-lo abrir no aplicativo que esperamos. Recentemente, comecei a pensar sobre esse dilema do ponto de vista da linha de comando: como eu poderia encontrar o aplicativo padrão e alterá-lo se quisesse.


O primeiro passo é instalar o duti com o HomeBrew:



brew install duti


Com duti equipado, o senhor pode executar o seguinte para ver o aplicativo padrão e o ID associado que abre uma determinada extensão de arquivo:



# Check to see what app is meant to halde ".js" files
duti -x js

#Visual Studio Code.app
#/Applications/Visual Studio Code.app
#com.microsoft.VSCode


Se o senhor não souber o ID do aplicativo para um determinado aplicativo que gostaria de mudar o tipo de arquivo a ser usado, poderá obtê-lo com o seguinte:



osascript -e 'id of app "Atom.app"'

# com.github.atom


O senhor pode alterar o aplicativo padrão para uma determinada extensão de arquivo por meio de:



# Use Atom for all ".js" files
duti -s com.github.atom js all

# Open a .js file, watch it open in Atom!
open ~/Projects/debugger.html/src/main.js


Existem interfaces de usuário para definir e obter o aplicativo padrão para abrir tipos de arquivos, mas a linha de comando oferece outro tipo de conveniência, mesmo que seja apenas para fins de automação. Saber como realizar tarefas com simples execuções de linha de comando pode torná-lo um desenvolvedor mais eficiente e ágil!

  • Criar raios giratórios com CSS3: revisitado
  • Eu’sou um impostor

    Essa é a coisa mais difícil que já tive de escrever, muito menos admitir para mim mesmo. Já escrevi cartas de demissão de empregos que amava, terminei relacionamentos, fracassei em uma série de tarefas e me decepcionei em minha vida. Todos esses sentimentos foram muito…

  • MooTools 1.2 Image Protector: dwProtector

    A proteção de imagens é um assunto muito discutido na Internet atualmente, e por que não deveria ser? Se o senhor passou duas horas projetando um gráfico incrível, gostaria que ele fosse arrancado em questão de segundos? Claro que não! É por isso que criei uma imagem…

  • Uso do MooTools ScrollSpy para carregar mais itens via JSON/AJAX