Exécuter Ubuntu 18.04 avec Gnome Shell, lorsque vous cliquez sur un lien hypertexte dans Evince, il s’ouvre dans Firefox, au lieu de Chromium que j’ai défini comme navigateur par défaut.
J'ai défini le navigateur par défaut via l'interface graphique des paramètres et en exécutant les commandes suivantes:
Sudo update-alternatives --set x-www-browser /usr/bin/chromium-browser
Sudo update-alternatives --set gnome-www-browser /usr/bin/chromium-browser
xdg-settings set default-web-browser chromium-browser.desktop
J'ai ajouté les lignes suivantes à ~/.config/mimeapps.list
:
x-scheme-handler/http=google-chrome.desktop
x-scheme-handler/https=google-chrome.desktop
J'ai vérifié que toutes les commandes suivantes s'ouvraient avec Chromium:
xdg-open test.html
x-www-browser test.html
gnome-www-browser test.html
sensible-browser test.html
La variable d'environnement BROWSER
n'est pas définie par défaut sur mon système, mais même lorsque vous exécutez Evince avec cette variable, des liens sont toujours ouverts dans Firefox:
BROWSER=/usr/bin/chromium-browser /usr/bin/evince test.pdf
Que puis-je essayer de faire pour que les liens cliqués dans Evince soient ouverts dans mon navigateur par défaut?
Les commandes suivantes fonctionnent maintenant, ce qui permet de modifier le navigateur par défaut sans même avoir besoin de redémarrer Evince:
xdg-settings set default-web-browser firefox.desktop
xdg-settings set default-web-browser chromium-browser.desktop
Je ne sais pas pourquoi cela n'a pas fonctionné quand j'ai posé la question à l'origine. Je peux seulement imaginer que certains facteurs ont été réinitialisés en redémarrant le système lors de mes tests.
Même problème signalé ici: Comment configurer le navigateur par défaut pour PDF reader Evince sur Linux?
Résoudre votre problème, c'est comme voodoo, même lorsqu'il existe des "protocoles" indiquant comment et quelles applications sont supposées ouvrir un type de fichier spécifique. Vous verrez qu'ils sont très incohérents entre les systèmes et les différents environnements de bureau.
Donc, il n'y a pas vraiment de "bonne" réponse. J'ai eu un problème similaire avec Firefox, donc je vous donne ma solution:
Create a ~/.local/share/applications/defaults.list if it doesn't exist Add the following [Default Applications] application/pdf=evince.desktop; ...or just the last line if there's something before.