Comme cela a été expliqué dans un autre fil de discussion ici sur les forums, j'ai ouvert le fichier /usr/share/applications/mimeinfo.cache pour vérifier si les références étaient correctes. Et remarqué que cela ne semble pas être le problème, il existe même 3 navigateurs optionnels à utiliser.
x-scheme-handler/http=google-chrome.desktop;chromium-browser.desktop;firefox.desktop;
x-scheme-handler/https=google-chrome.desktop;chromium-browser.desktop;firefox.desktop;
J'ai déjà vérifié que les programmes sont nommés correctement, en utilisant la commande "which" du terminal, comme ceci:
$ which google-chrome
$ /usr/bin/google-chrome
Donc, google-chrome devrait être la première option et pourtant l'ordre d'ouvrir une URL ne semble pas arriver au programme, même pas à la 2e ou à la 3e option.
De plus, la commande "Obtenir de l'aide en ligne ..." dans le menu "Aide" ne fonctionne pas. Donc, ce n'est pas non plus un problème avec le fichier de document spécifique.
J'utilise Ubuntu 12.04 LTS. Si vous avez besoin de demander des détails plus pertinents, veuillez le faire. Ce serait bien d'avoir différents avis sur la façon de résoudre ce problème, merci :-)
UPDATE: J'ai couru evince du terminal comme demandé.
Voici ce que je reçois lorsque j'essaie d'ouvrir un lien:
/opt/google/chrome/google-chrome: line 42: /opt/google/chrome/chrome: Permission denied
/opt/google/chrome/google-chrome: line 42: /opt/google/chrome/chrome: Success
Devrais-je essayer le correctif que vous avez suggéré même si mon journal des erreurs est différent?
MISE À JOUR: J'ai essayé la solution de @ maggotbrain et BINGO, je peux maintenant étudier les références pdf plus rapidement grâce à vous!
Vous pouvez être confronté à un bug avec la gestion des URL externes par apparmor.
Le problème que je rencontrais lors de l'ouverture d'URL dans evince a généré l'erreur suivante (sur la ligne de commande) lorsque vous cliquez sur une URL dans un document pdf:
(evince:32091): EvinceView-CRITICAL **: ev_document_model_set_document: assertion
`EV_IS_DOCUMENT (document)' failed
/usr/lib/chromium-browser/chromium-browser-sandbox: error while loading shared
libraries: libpthread.so.0: failed to map segment from shared object: Permission denied
Comme suggéré dans ce commentaire , j'ai pu résoudre ce problème avec le chrome en procédant comme suit:
Ajoutez ces lignes à /etc/apparmor.d/abstractions/ubuntu-helpers après la ligne "/ usr/lib */{, * /} Pixr , ":
# From https://bugs.launchpad.net/ubuntu/+source/apparmor/+bug/964510/comments/12
# While the chromium and chrome sandboxes are setuid root, they only link
# in limited libraries so glibc's secure execution should be enough to not
# require the santized_helper (ie, LD_PRELOAD will only use standard system
# paths (man ld.so)).
/usr/lib/chromium-browser/chromium-browser-sandbox PUxr,
/opt/google/chrome/chrome-sandbox PUxr,
/opt/google/chrome/google-chrome Pixr,
/opt/google/chrome/chrome Pixr,
/opt/google/chrome/lib*.so{,.*} m,
Enfin, lancez Sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince
Aucune des solutions ci-dessus n'a fonctionné pour moi, toutefois cela fonctionne:
Voir ce qui est actuellement sur sa liste des ignorés
ls -la /etc/apparmor.d/disable
Maintenant, ajoutez Document Viewer (evince) à cette liste
Sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince
engager le changement
Sudo service apparmor restart
J'ai Chrome (pas Chrome) sur Ubuntu 14.04 et en ajoutant
/usr/lib/chromium-browser/chrome-sandbox PUxr
après la chaîne
/usr/lib/chromium-browser/chromium-browser-sandbox PUxr
dans le fichier /etc/apparmor.d/abstractions/ubuntu-helpers , puis Sudo service apparmor reload
a résolu ce problème pour moi.
Trouvé ici .
Ce bogue a été corrigé il y a longtemps. Les lignes du fichier /etc/apparmor.d/abstractions/ubuntu-helpers
avaient été incluses.
Xpdf
n'avait pas de problèmes, cependant.
Mais en supposant que gnome-gmail
et gnome-gmail-notifier
soient installés et spécifiés dans les paramètres système, pour que les hyperliens soient redirigés, il faut d'abord désactiver evince, puis redémarrer apparmor. (C'est ce qui a fonctionné pour moi de toute façon).
Sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince
Sudo /etc/init.d/apparmor restart
J'ai eu le même problème avec MATE. Lorsque j'ai cliqué sur des liens hypertexte dans un document PDF, il a évidemment ouvert Firefox, même si j'avais déjà essayé Sudo update-alternatives --config x-www-browser
.
La discussion complète est sur github.com/mate-desktop/mate-control-center/issues/91 . La solution était:
$ mate-default-applications-properties
Cela lancera une interface graphique sur laquelle vous pourrez définir le navigateur par défaut.