Réponses:
sensible-browser
est la commande que vous recherchez.
sensible-browser
ouvre Opera à la place de Chrome par défaut. xdg-open
fonctionne comme prévu.
sensible-browser
ne suit pas les préférences de l'utilisateur configurées dans unity-control-center. xdg-open
Est-ce que.
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.
Vous pouvez aussi utiliser:
x-www-browser http://some-url.org
Et cela ouvrira l'URL dans le navigateur par défaut.
Avec la configuration par défaut d’Ubuntu, seule la commande gnome-open vient à l’esprit.
gnome-open http://askubuntu.com
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 souvenir de commandes obscures commesensible-browser
xdg-open
devrait faire la même chose - en fait, il appellera gnome-open
, ou kde-open
, ou autre, en fonction de votre environnement de bureau. C'est donc plus portable.
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 voulez configurer une icône ou un raccourci qui lancera toujours le navigateur qui est 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 bien avec gnome-open
(par exemple:) acroread
. Vous pouvez résoudre ce problème en utilisant un x-www-browser
ou plusieurs gnome-www-browser
liens système que vous pouvez configurer update-alternatives
, mais il s’agit de paramètres généraux, non spécifiques à l’utilisateur (ils ne sont pas synchronisés avec les valeurs définies) gnome-default-applications-properties
. Tout cela peut être résolu en ouvrant l’ sensible-browser
exécutable (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 obligera sensible-browser
toujours à lancer le navigateur Web par défaut spécifié par l'utilisateur. (J'ai découvert que gnome-default-applications-properties
change des clés GConf en fonction du navigateur qui est actuellement définie. La valeur par défaut du navigateur peut être obtenu à partir de l' une de ces touches alors je suis pour /desktop/gnome/url-handlers/http/command
et utilisé pour remplir la $BROWSER
variable (la valeur est dépouillée de la "%s"
partie) .)
/usr/bin/sensible-browser
comme cette réponse le recommande. Ce changement sera écrasé lors d'une mise à niveau du système.
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 familiers avec les opérateurs logiques https://www.howtogeek.com/269509/how-to-run-two-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
sensible-utils
paquetage et le système d'alternatives trouvé dans/etc/alternatives
et modifié parupdate-alternatives
?