DEV Community

Kaique de Miranda
Kaique de Miranda

Posted on

Alternando navegadores padrão no macOS via terminal

Mudar o navegador padrão no macOS geralmente envolve abrir as configurações do sistema e selecionar manualmente o browser desejado. Mas e se você quiser alternar entre navegadores rapidamente via terminal? Foi exatamente essa necessidade que me levou a buscar uma solução simples e eficiente — especialmente alternando entre Opera GX e Opera Air.

Neste artigo, vou te mostrar como fazer isso usando uma ferramenta leve chamada defaultbrowser, além de explicar uma limitação importante do macOS e como contorná-la (com um toque de automação, se necessário).


Por que automatizar a troca do navegador padrão?

No meu fluxo de trabalho, uso navegadores diferentes para contextos distintos. O Opera GX, por exemplo, uso para tarefas mais intensas ou perfis específicos de trabalho, enquanto o Opera Air serve como um navegador limpo para testes ou navegação casual. Trocar manualmente várias vezes ao dia é... chato. Daí veio a ideia de automatizar isso.


Instalando o defaultbrowser

Primeiro, você vai precisar instalar a ferramenta defaultbrowser via Homebrew:

brew install defaultbrowser
Enter fullscreen mode Exit fullscreen mode

Essa ferramenta permite listar os navegadores registrados no sistema e alternar entre eles via terminal.


Listando navegadores disponíveis

Após a instalação, rode o seguinte comando:

defaultbrowser
Enter fullscreen mode Exit fullscreen mode

Você verá algo assim:

  safari
  edgemac
  browser
  chrome
  operagx
  operaair
Enter fullscreen mode Exit fullscreen mode

Esses nomes são os identificadores usados pela ferramenta para cada navegador.


Alternando entre navegadores

Agora, para alternar, basta usar:

defaultbrowser operagx
Enter fullscreen mode Exit fullscreen mode

ou

defaultbrowser operaair
Enter fullscreen mode Exit fullscreen mode

Isso muda o navegador padrão do sistema para o escolhido.


A janela de confirmação do macOS

Mesmo usando defaultbrowser, o macOS pode exibir uma janela como esta:

“Do you want to change your default browser to ‘Opera Air’ or keep using ‘Opera GX’?”

Essa confirmação foi introduzida em versões recentes do macOS como medida de segurança contra alterações silenciosas feitas por apps maliciosos.

Infelizmente, não existe uma forma oficial de desativar essa janela via terminal ou flag. A Apple força essa validação como proteção ao usuário.


Contornando com automação (AppleScript)

Se você realmente quiser automatizar esse clique, é possível usar AppleScript + permissões de acessibilidade para simular o clique no botão "Use".

Exemplo de script (experimental):

tell application "System Events"
    tell process "CoreServicesUIAgent"
        click button "Use \"Opera Air\"" of window 1
    end tell
end tell
Enter fullscreen mode Exit fullscreen mode

Salve como .scpt e execute com:

osascript caminho/script.scpt
Enter fullscreen mode Exit fullscreen mode

Isso requer que você habilite permissões de acessibilidade para o Terminal em:

Preferências do Sistema > Segurança e Privacidade > Acessibilidade


Conclusão

Mesmo com a confirmação do sistema, é possível ganhar produtividade alternando navegadores via terminal. Com defaultbrowser, você tem um atalho poderoso para lidar com múltiplos navegadores — seja para testar aplicações, manter perfis separados ou simplesmente otimizar seu uso diário.

Top comments (0)