J'ai essentiellement la même question à laquelle on a répondu ici :
Comment changer le navigateur avec lequel le terminal gnome ouvre des liens ?
Sauf que j'utilise Ubuntu 14.04 et que je suis intéressé par la personnalisation des arguments de ligne de commande transmis au navigateur. Existe-t-il un moyen de le faire ?
Réponse acceptée :
Les programmes utilisent une variété d'autres programmes pour déterminer le navigateur par défaut - sensible-browser
&xdg-open
étant deux d'entre eux.
Pour xdg-open
, vous pouvez l'utiliser simplement en exécutant xdg-open http://URL
, donc xdg-open https://www.google.co.uk
ouvrira Google par exemple.
Cela devrait être identique à l'exécution de echo https://www.google.co.uk
dans le terminal et cliquer sur le lien devrait ouvrir le navigateur par défaut (dans mon cas, Firefox).
Vous pouvez voir quel est le navigateur par défaut en utilisant xdg-settings get default-web-browser
:
$ xdg-settings get default-web-browser
firefox.desktop
Pour définir des valeurs, vous faites xdg-settings set default-web-browser LAUNCHER-FILE.desktop
:
$ xdg-settings set default-web-browser chromium-browser.desktop
Alors maintenant, exécutez echo https://www.google.co.uk
et en cliquant sur le lien ou en exécutant xdg-open https://www.google.co.uk
devrait ouvrir Google dans le nouveau navigateur par défaut (dans mon cas maintenant Chromium).
Notez qu'il est lié au fichier .desktop du programme et non à sa commande - cela doit être un fichier valide dans /usr/share/applications
(ou ~/.local/share/applications
). Vous pouvez facilement créer la vôtre avec une commande personnalisée en copiant une commande existante et en modifiant les lignes "Name" et "Exec" :
$ cp /usr/share/applications/firefox.desktop ~/.local/share/applications/firefox-new-window.desktop
$ gedit ~/.local/share/applications/firefox-new-window.desktop & disown
##Then change Name and Exec lines to `Name=Firefox (New Window)` & `Exec=firefox --new-window %u` respectively
$ update-desktop-database ~/.local/share/applications/
$ xdg-settings set default-web-browser firefox-new-window.desktop
Dans ce qui précède, j'ai créé un nouveau lanceur, je l'ai modifié pour qu'il lance une nouvelle fenêtre de Firefox, j'ai mis à jour la base de données des fichiers du lanceur et je l'ai défini par défaut. Exécute maintenant xdg-open https://www.google.co.uk
ouvre une nouvelle fenêtre de Firefox.
Plus d'informations :
- Spécification d'entrée de bureau (comment modifier les lanceurs)
- Comment définir quelle application est lancée par xdg-open ? – Demandez à Ubuntu
- Comment configurer correctement et facilement
xdg-open
sans environnement ? – Unix et Linux