web-dev-qa-db-fra.com

Comment changer le navigateur par défaut ET les paramètres de ligne de commande utilisés pour ouvrir un lien depuis gnome-terminal

J'ai essentiellement la même question qui a été répondu ici:

Comment changer le navigateur avec lequel le terminal gnome ouvre les liens?

Sauf que je suis sous Ubuntu 14.04 et que je suis intéressé par la personnalisation des arguments de ligne de commande passés au navigateur. Y a-t-il un moyen de faire cela?

4
SetJmp

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, ainsi 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 un terminal et cliquer sur le lien pour 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 les valeurs, procédez comme suit: xdg-settings set default-web-browser LAUNCHER-FILE.desktop:

$ xdg-settings set default-web-browser chromium-browser.desktop

Alors maintenant, si vous exécutez echo https://www.google.co.uk et cliquez sur le lien ou si vous exécutez xdg-open https://www.google.co.uk, vous devriez ouvrir Google dans le nouveau navigateur par défaut (dans mon cas, Chromium).

Notez que la liaison avec le fichier .desktop du programme n'est pas sa commande - il doit s'agir d'un fichier valide dans /usr/share/applications (ou ~/.local/share/applications). Vous pouvez facilement créer votre propre commande personnalisée en copiant une commande existante et en modifiant les lignes 'Nom' 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 édité de manière à ouvrir une nouvelle fenêtre de Firefox, mis à jour la base de données des fichiers du lanceur et défini les paramètres par défaut. Lancez maintenant xdg-open https://www.google.co.uk ouvre une nouvelle fenêtre de Firefox.

Plus d'informations:

4
Wilf