Les hyperliens cliqués dans la visionneuse de documents ne s'ouvrent pas, des idées sur la façon de les corriger


10

Comme il a été indiqué dans un autre fil ici dans les forums, j'ai ouvert le fichier /usr/share/applications/mimeinfo.cache pour vérifier les références correctes. Et remarqué que cela ne semble pas être le problème, il y a 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 correctement nommés, en utilisant la commande "which" dans le 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, pas même à la 2e ou à la 3e option d'ailleurs.

De plus, la commande «Obtenir de l'aide en ligne ...» dans le menu «Aide» ne fonctionne pas. Ce n'est donc pas 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érentes opinions sur la façon de résoudre ce problème, merci :-)

MISE À JOUR: J'ai couru evince depuis le terminal comme demandé.
Voici ce que j'obtiens en essayant 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

Dois-je essayer le correctif que vous avez suggéré même si mon journal d'erreurs est différent?

MISE À JOUR: J'ai essayé la solution de @maggotbrain et BINGO, maintenant je peux étudier les références pdf plus rapidement grâce à vous bro!


Pourriez-vous exécuter evince depuis un terminal et essayer de cliquer à nouveau sur une URL dans le pdf. Ensuite, ajoutez des messages d'erreur à votre question d'origine? Merci.
Kevin Bowen

Questions et réponses connexes où la réponse suggérée ne fonctionne pas pour OP: askubuntu.com/questions/254212/…
Kevin Bowen

1
Je viens de mettre à jour les nouvelles découvertes. Je suis désolé, je ne peux pas encore voter pour les réponses, je suis nouveau dans la communauté.
JorgeArtware

Pas de soucis. Bienvenue! Vous pouvez essayer ma solution et voir si cela fonctionne pour vous même si les messages d'erreur sont différents. Si cela ne fonctionne pas, supprimez simplement les lignes du fichier et relancez la commande. Bonne chance.
Kevin Bowen

Réponses:


1

Vous rencontrez peut-être un bogue avec la gestion des URL externes par l'Apparmor.

Le problème que j'avais lors de l'ouverture des URL dans evince a entraîné la génération de l'erreur suivante (sur la ligne de commande) chaque fois que 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, exécutez sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince


J'ai googlé le journal et les résultats de recherche ont jeté la même page que vous m'avez donnée, sur le bug # 964510 (sur bugs.launchpad.net), donc c'est un go-go pour moi. Je vais essayer ça. Vous tiendra informé des résultats. :)
JorgeArtware

tu es l'homme! Non seulement cela a fonctionné, mais j'ai appris à diagnostiquer les choses par moi-même: D Merci !!
JorgeArtware

Excellent! Le fait de poser la question m'a aidé à résoudre un problème que j'avais mais que j'ai oublié jusqu'à présent. Merci à toi. À votre santé.
Kevin Bowen

Cela a fonctionné - une fois que je me suis assuré de suivre les instructions plus attentivement que ma première tentative ne me l'a permis. C'est-à-dire: assurez-vous d'insérer les lignes suggérées 'après la ligne "/ usr / lib * / {, * /} Pixr,":'.
MarkWayne

1
Cela n'a pas fonctionné pour moi sur Ubuntu 16. Il n'y a pas de ligne avec le contenu exact /usr/lib*/{,*/} Pixr,.
Cerin

3

Aucune des solutions ci-dessus n'a fonctionné pour moi, mais cela fonctionne:

Voir ce qui est actuellement sur sa liste d'ignorance

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

Travaillé pour moi, je cherche depuis un moment! Des détails sur ce que cela fait exactement?
Jonathan H

fonctionne comme un charme
Jingguo Yao

1
@ Sh3ljohn Cela semble essentiellement désactiver tous les renforcements de sécurité appliqués pour prouver. N'oubliez pas que les fichiers PDF sont essentiellement des groupes de données complexes à analyser et à afficher (et à exécuter en quelque sorte également) via une pile logicielle complexe. Ce sont donc des vecteurs d'attaque connus.
Stéphane Gourichon

1
@ StéphaneGourichon Est-ce donc une chose dangereuse à faire? Je ne veux pas que tous les contrôles de sécurité soient désactivés, je voudrais juste pouvoir cliquer sur les liens.
Jonathan H

1

Ce bug a été corrigé il y a quelque temps. Les lignes du dossier /etc/apparmor.d/abstractions/ubuntu-helpersavaient été incluses.

Xpdf n'a eu aucun problème, cependant.

Mais en supposant que gnome-gmailet gnome-gmail-notifiersont installés, et ont été spécifiés dans les paramètres système, pour que la redirection des hyperliens, il faut d'abord désactiver evince et redémarrer l'apparmor ensuite. (C'est ce qui a fonctionné pour moi de toute façon).

entrez la description de l'image ici

sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince
sudo /etc/init.d/apparmor restart

Vivre le même problème avec Evince dans Lubuntu 18.04 LTS, les lignes sudo ln -s /etc/apparmor.d/usr.bin.evince, /etc/apparmor.d/disable/usr.bin.evinceet a sudo /etc/init.d/apparmor restarttravaillé pour moi, mais seulement après un redémarrage!
Han Leushuis

1

J'ai Chromium (pas Chrome) sur Ubuntu 14.04 et j'ajoute

/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 a sudo service apparmor reloadrésolu ce problème pour moi.

Trouvé ici .


0

J'ai eu le même problème avec MATE. Lorsque j'ai cliqué sur des hyperliens dans un document PDF pour prouver qu'il a ouvert Firefox, même si j'avais déjà essayé sudo update-alternatives --config x-www-browser.

La discussion complète se trouve sur github.com/mate-desktop/mate-control-center/issues/91 . La solution était:

$ mate-default-applications-properties

Cela lancera une interface graphique où vous pouvez définir le navigateur par défaut.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.