Question Comment lancer un 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.


70
2017-10-19 10:39


origine




Réponses:


sensible-browser est la commande que vous recherchez.


78
2017-10-19 10:50



Qu'en est-il des différences entre sensible-utils paquet et le système des alternatives trouvées dans /etc/alternatives et modifié par update-alternatives? - enzotib
Pour moi sensible-browser ouvre Opera à la place de Chrome par défaut. xdg-open fonctionne comme prévu. - incrop
Ce que dit @Incrop est toujours vrai pour Ubuntu 16.04, cela ouvre Firefox au lieu de mon navigateur par défaut, Chrome. - Andreas Hacker
sensible-browser ne suit pas les préférences de l'utilisateur configurées dans Unité-control-center. xdg-open Est-ce que. - Peer Gynt


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 un   L'URL est fournie, l'URL 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 fichiers, ftp, http et https   URL.

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


63
2017-10-19 10:50



Que signifie xdg? C'est difficile à retenir sans le savoir. - Thupten
XDG signifie X Desktop Group, alias freedesktop.org - Luca
Toujours fonctionne sur une installation par défaut Ubuntu 16.04. - Andreas Hacker
Si l'utilisateur une fois configuré pour ouvrir les fichiers HTML avec un éditeur de texte par défaut, cela ne fonctionnera pas. OP demande un moyen d'ouvrir le navigateur web, pas l'application par défaut pour les fichiers html (même si par défaut c'est la même chose) - Blauhirn
Cela fonctionnera sur toutes les distro gnu / linux qui ont un gestionnaire de fenêtres x-server (à peu près tous - par exemple, debian, * buntu, fedora, manjaro, Arch, etc.) - flurbius


Vous pouvez aussi utiliser:

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

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


11
2017-08-22 09:50



pour moi, dans Ubuntu 16.04, cela ouvrira Firefox même si Chromium est défini comme navigateur par défaut dans le paramètre "Applications par défaut". - Andreas Hacker


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

gnome-open http://askubuntu.com

3
2017-10-19 10:51



Avec la configuration par défaut d'Ubuntu, navigateur sensible et xdg-open les commandes fonctionnent aussi. - marenostrum
L'avantage est que vous pouvez utiliser gnome-open pour presque tous les types de fichiers, les URI et les répertoires. C'est une commande à apprendre, au lieu d'essayer de se rappeler des commandes obscures comme sensible-browser - Stefan Lasiewski
@Stefan Lasiewski: xdg-open devrait faire la même chose - en fait, il va appeler gnome-open, ou kde-open, ou autre, selon votre environnement de bureau. C'est donc plus portable. - Piskvor
dans Ubuntu 16.04, gnome-open n'est pas installé par défaut - Andreas Hacker
gnome-open dépend du bureau gnome, mieux vaut utiliser xdg comme son plus commun - flurbius


J'ai joué un peu autour de ça. Il y a un problème avec gnome-open - il n'invoquera pas le navigateur Web par défaut, sauf si vous spécifiez 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, vous devrez peut-être le définir comme paramètre pour certains programmes nécessitant un lien vers un navigateur Web et ne fonctionnant pas correctement avec gnome-open (par exemple.: acroread). Vous pourriez résoudre ceci en utilisant soit x-www-browser ou gnome-www-browser liens système que vous pouvez configurer via update-alternatives, mais ce sont des paramètres système, et 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-browserexécutable (qui est en fait un script):

sudo gedit $(which sensible-browser)

et l'ajoutant au début:

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

Ça va faire sensible-browser lancez toujours le navigateur Web par défaut spécifié par l'utilisateur. (J'ai découvert que gnome-default-applications-properties change certaines clés de gconf en fonction du navigateur actuellement défini. La valeur par défaut du navigateur peut être obtenue à partir de n’importe laquelle de ces clés. /desktop/gnome/url-handlers/http/command et l'a utilisé pour remplir le $BROWSER variable (la valeur est supprimée de la "%s" partie). )


2
2018-02-25 13:15



Je ne recommanderais pas l'édition /usr/bin/sensible-browser comme le recommande cette réponse. Cette modification sera remplacée lors d'une mise à niveau du système. - Gilles
plutôt que d'essayer d'installer un script modifié sur un système utilisateur, une solution plus réaliste consiste à utiliser xdg-open selon la réponse de Luca. Si vous spécifiez un fichier html ou une URL, il ouvrira le navigateur - si vous fournissez quelque chose d'autre, il ouvrira une application appropriée pour ce type de ressource. Je doute qu'il y ait une bonne raison d'ouvrir un fichier avec un navigateur lorsqu'il sera mieux géré par une autre application, par défaut ou en fonction du choix explicite de l'utilisateur. Si vous devez, vous pouvez forcer le navigateur à l'ouvrir avec x-www-browser (voir la réponse de Benjamin) - flurbius