Estou usando o Firefox e o Google Chrome com várias janelas (perfis).
Ao clicar em um link em, por exemplo, um terminal ou outro aplicativo GUI, gostaria de escolher em qual navegador/janela carregar a URL em vez de executar o navegador padrão (por exemplo, Firefox). Alguém sabe se existe esse programa?
Do meu entendimento (limitado), acho que deve substituir o navegador padrão e mostrar um pop-up com navegadores conhecidos e/ou janelas ativas onde o link deve ser delegado.
Se encontrou esta resposta , mas está apenas procurando por processos existentes e inicia um padrão se nenhum for encontrado.
Você pode usar a variável de ambiente do navegador:
Isso altera o navegador padrão a ser usado na sua sessão de usuário.
Você pode escrever um script que pergunte qual navegador abrir e, em seguida, defina-o como seu navegador padrão. Então, sempre que você clicar em um link, ele perguntará.
Basta definir o argumento $1 para que ele seja enviado para o navegador que você escolheu, para que ele abra esse link.
Poderia parecer algo como:
Você pode torná-lo tão chique quanto quiser. Faça com que capture argumentos inválidos e todo tipo de coisa. Você pode até fazê-lo analisar a entrada e, dependendo do site, abrir um navegador predeterminado.
Uma solução simples com
zenity
Para configurar o SO (Manjaro para mim):
xdg-settings set default-web-browser select-browser.desktop
Você pode usar
xdg-mime
para definir o aplicativo padrão para abrir URLs, sem alterar o navegador padrão (xdg-settings
é usado para definir o navegador padrão):Obtenha o aplicativo padrão (no seu caso, o firefox):
Para definir o google-chrome como um aplicativo padrão, use o seguinte comando:
Atendendo à minha própria necessidade, hackeei o seguinte script juntos. Ele usa
xdotool
para obter uma lista de navegadores em execução (fixados no Firefox + Chrome agora). Ele exibe os resultados em uma lista e permite que você escolha o navegador correspondente. Ele muda para a área de trabalho (estou usando o i3wm), ativa a janela do navegador e digita a URL. Este definitivamente não é o código mais bonito... Mas funciona :)Criei um arquivo da área de trabalho apontando para este script e configurei o navegador padrão usando: