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
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
Você verá algo assim:
safari
edgemac
browser
chrome
operagx
operaair
Esses nomes são os identificadores usados pela ferramenta para cada navegador.
Alternando entre navegadores
Agora, para alternar, basta usar:
defaultbrowser operagx
ou
defaultbrowser operaair
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
Salve como .scpt
e execute com:
osascript caminho/script.scpt
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)