Respostas:
sensible-browser
é o comando que você está procurando.
sensible-browser
abre o Opera em vez do Chrome padrão. xdg-open
funciona como esperado.
sensible-browser
não segue a preferência do usuário configurada no centro de controle da unidade. xdg-open
faz.
Pesquisando no Google, encontrei a resposta.
O xdg-open abre um arquivo ou URL no aplicativo preferido do usuário. Se um URL for fornecido, o URL será aberto no navegador da web preferido do usuário. Se um arquivo for fornecido, o arquivo será aberto no aplicativo preferido para arquivos desse tipo. O xdg-open suporta URLs de arquivo, ftp, http e https.
O xdg-open faz parte do pacote xdg-utils e já está instalado no Ubuntu 10.10.
Você também pode usar:
x-www-browser http://some-url.org
E abrirá o URL no navegador padrão.
Com a configuração padrão do Ubuntu, apenas o comando gnome-open vem à mente.
gnome-open http://askubuntu.com
gnome-open
para quase todos os tipos de arquivos, URIs e diretórios. É um comando para aprender, em vez de tentar lembrar sobre comandos obscuros comosensible-browser
xdg-open
deve fazer a mesma coisa - na verdade, ele chamará gnome-open
ou kde-open
, ou o que seja, dependendo do seu ambiente de área de trabalho. Assim, é mais portátil.
Eu brinquei um pouco com isso. Há um problema com gnome-open
- ele não chamará o navegador da web padrão, a menos que você especifique um URL. Isso é um problema se você deseja configurar um ícone ou um atalho que sempre iniciará o navegador definido como padrão. Outras vezes, pode ser necessário configurá-lo como parâmetro para alguns programas que exigem um link para um navegador da Web e não funcionam bem gnome-open
(por exemplo acroread
:). Você pode resolver isso usando um x-www-browser
ou gnome-www-browser
sistema links que você pode configurar update-alternatives
, mas essas são configurações de todo o sistema, não específicas do usuário (e não são sincronizadas com os valores definidos gnome-default-applications-properties
. Tudo isso pode ser resolvido abrindo o sensible-browser
executável (que é realmente um script):
sudo gedit $(which sensible-browser)
e adicionando isso no começo:
#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"
Isso sensible-browser
sempre fará com que o navegador da web padrão especificado pelo usuário seja iniciado. (Descobri que gnome-default-applications-properties
altera algumas chaves do gconf de acordo com o navegador atualmente configurado. O valor padrão do navegador pode ser obtido em qualquer uma dessas chaves, então procurei /desktop/gnome/url-handlers/http/command
e o usei para preencher a $BROWSER
variável (o valor é despojado da "%s"
parte) .)
/usr/bin/sensible-browser
como recomenda esta resposta. Essa alteração será substituída em uma atualização do sistema.
Só para você achar útil. Uma abordagem de fallback e um forro.
URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL
Boa leitura para quem não conhece os operadores lógicos https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/ .
; => executar em todos os casos,
|| => execute se o comando precedente falhar (ou)
&& => executar apenas se o comando precedente for bem-sucedido
e
var = someval -> define uma variável
$ var -> invoca a variável
sensible-utils
pacote e o sistema de alternativas encontradas/etc/alternatives
e modificadas porupdate-alternatives
?