web-dev-qa-db-fra.com

Comment lancer le navigateur Web par défaut depuis le terminal?

Je me demandais quelle est la commande du terminal pour ouvrir le navigateur Web par défaut.

83
Luca

sensible-browser est la commande que vous recherchez.

89
Evan

En cherchant sur Google, j'ai trouvé la réponse.

xdg-open ouvre un fichier ou une URL dans l'application préférée de l'utilisateur. Si une URL est fournie, elle sera ouverte dans le navigateur Web préféré de l'utilisateur. Si un fichier est fourni, le fichier sera ouvert dans l'application préférée pour les fichiers de ce type. xdg-open prend en charge les URL de fichier, ftp, http et https.

xdg-open fait partie du paquet xdg-utils et il est déjà installé sur Ubuntu 10.10.

72
Luca

Vous pouvez aussi utiliser:

x-www-browser http://some-url.org

Et cela ouvrira l'URL dans le navigateur par défaut.

13
Benjamin

Avec la configuration par défaut d’Ubuntu, seule la commande gnome-open vient à l’esprit.

gnome-open http://askubuntu.com
4
kounryusui

J'ai joué un peu autour de ça. Il y a un problème avec gnome-open - il n'appelle pas le navigateur Web par défaut à moins que vous ne spécifiiez une URL. C'est un problème si vous souhaitez configurer une icône ou un raccourci qui lancera toujours le navigateur défini par défaut. D'autres fois, il peut être nécessaire de le définir comme paramètre pour certains programmes nécessitant un lien vers un navigateur Web et ne fonctionnant pas bien avec gnome-open (par exemple: acroread). Vous pouvez résoudre ce problème en utilisant soit les liens système x-www-browser ou gnome-www-browser que vous pouvez configurer via update-alternatives, mais il s’agit de paramètres système, non spécifiques à l’utilisateur (et ils ne sont pas synchronisés avec les valeurs définies via gnome-default-applications-properties. Tout cela peut être résolu en ouvrant le sensible-browserexecutable (qui est en fait un script):

Sudo gedit $(which sensible-browser)

et en ajoutant ceci au début:

#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"

Cela fera sensible-browser toujours lancer le navigateur Web par défaut spécifié par l'utilisateur. (J'ai découvert que gnome-default-applications-properties modifie certaines clés gconf en fonction du navigateur actuellement défini. La valeur par défaut du navigateur peut être obtenue à partir de l'une de ces clés. J'ai donc opté pour /desktop/gnome/url-handlers/http/command et l'ai utilisée pour remplir la variable $BROWSER (la valeur est supprimée la partie "%s").)

2
user11456

Juste que vous puissiez le trouver utile. Une approche de secours et une doublure.

URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL

Bonne lecture pour ceux qui ne sont pas familiarisés avec les opérateurs logiques https://www.howtogeek.com/269509/how-to-run-twor-or-more-terminal-commands-at-once-in-linux/ .

; => courir dans tous les cas,

|| => run si la commande précédente a échoué (ou)

&& => n'est exécuté que si la commande précédente a abouti

et

var = someval -> définir une variable

$ var -> invoquer la variable

1
Mohamed Allal