web-dev-qa-db-fra.com

Les hyperliens cliqués dans l'évidence que le visualiseur de document ne s'ouvre pas, des idées sur la façon de réparer?

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!

10
JorgeArtware

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

1
Kevin Bowen

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
3
Scott Stensland

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 .

1
ademin

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).

enter image description here

Sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince
Sudo /etc/init.d/apparmor restart
1
doed

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.

0
Martin Thoma