Los hipervínculos en los que se hace clic en el visor de documentos evince no se abren, ¿alguna idea sobre cómo solucionarlos?

10

Como se indicó en otro hilo aquí en los foros, abrí el archivo /usr/share/applications/mimeinfo.cache para verificar las referencias correctas. Y noté que este no parece ser el problema, incluso hay 3 navegadores opcionales para usar.

x-scheme-handler/http=google-chrome.desktop;chromium-browser.desktop;firefox.desktop;
x-scheme-handler/https=google-chrome.desktop;chromium-browser.desktop;firefox.desktop;

Ya verifiqué que los programas tienen un nombre correcto, usando el comando "which" en la terminal, así:

$ which google-chrome
$ /usr/bin/google-chrome

Por lo tanto, Google-Chrome debería ser la primera opción y, sin embargo, la orden de abrir una URL no parece llegar al programa, ni siquiera a la segunda o tercera opción para el caso de todos modos.

Además, el comando 'Obtener ayuda en línea ...' en el menú 'Ayuda' no funciona. Por lo tanto, tampoco es un problema con el archivo de documento específico.

Estoy ejecutando Ubuntu 12.04 LTS. Si necesita solicitar más detalles relevantes, hágalo. Sería bueno tener varias opiniones sobre cómo resolver esto, gracias :-)

ACTUALIZACIÓN: Corrí evince desde la terminal como se le pidió.
Esto es lo que obtengo al intentar abrir un enlace:

/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

¿Debería probar la solución que sugirió incluso si mi registro de errores es diferente?

ACTUALIZACIÓN: Probé la solución de @ maggotbrain y BINGO, ahora puedo estudiar referencias en pdf más rápido gracias a ti hermano!

JorgeArtware
fuente
¿Podría ejecutar evince desde un terminal e intentar hacer clic en una URL dentro del pdf nuevamente. Luego, ¿agrega algún mensaje de error a su pregunta original? Gracias.
Kevin Bowen
Preguntas y respuestas relacionadas donde la respuesta sugerida no funciona para OP: askubuntu.com/questions/254212/…
Kevin Bowen
1
Acabo de actualizar sobre nuevos hallazgos. Lo siento, todavía no puedo votar las respuestas, soy nuevo en la comunidad.
JorgeArtware
Sin preocupaciones. ¡Bienvenidos! Puede probar mi solución y ver si funciona para usted, aunque los mensajes de error son diferentes. Si no funciona, simplemente elimine las líneas del archivo y vuelva a ejecutar el comando. La mejor de las suertes.
Kevin Bowen

Respuestas:

1

Es posible que te estés enfrentando a un error con el manejo que hace apparmor de las URL externas.

El problema que tenía al abrir URL dentro de evince resultó en el siguiente error generado (en la línea de comando) cada vez que hacía clic en una URL dentro de un documento 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

Como se sugiere en este comentario , pude solucionar este problema con el cromo haciendo lo siguiente:

Agregue estas líneas a /etc/apparmor.d/abstraction/ubuntu-helpers después de la línea "/ 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,

Finalmente corre sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince

Kevin Bowen
fuente
Busqué en Google el registro y los resultados de búsqueda arrojaron la misma página que usted me dio, sobre el error # 964510 (en bugs.launchpad.net), así que eso es un go-go para mí. Probaré eso. Te mantendremos informado sobre los resultados. :)
JorgeArtware
¡tu eres el hombre! No solo funcionó, sino que aprendí a diagnosticar las cosas por mí mismo: D ¡Gracias!
JorgeArtware
¡Excelente! Su haciendo la pregunta me ayudó a resolver un problema que he tenido pero se olvidó de hasta ahora. Gracias a ti. Salud.
Kevin Bowen
Esto funcionó, una vez que me aseguré de seguir las instrucciones con más cuidado que mi primer intento. Es decir: asegúrese de insertar las líneas sugeridas 'después de la línea "/ usr / lib * / {, * /} Pixr,":'.
MarkWayne
1
Esto no funcionó para mí en Ubuntu 16. No hay una línea con el contenido exacto /usr/lib*/{,*/} Pixr,.
Cerin
3

Ninguna de las soluciones anteriores funcionó para mí, sin embargo, esto funciona:

Vea lo que está actualmente en su lista de ignorados

ls -la /etc/apparmor.d/disable

Ahora agregue el Visor de documentos (evince) a esa lista

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

comprometerse con el cambio

sudo service apparmor restart
Scott Stensland
fuente
¡Trabajó para mí, he estado buscando por un tiempo! ¿Algún detalle sobre lo que hace exactamente?
Jonathan H
funciona como un encanto
Jingguo Yao
1
@ Sh3ljohn Esto básicamente parece deshabilitar todo el endurecimiento de seguridad aplicado a evince. Recuerde que los archivos PDF son básicamente grupos de datos complejos para analizar y mostrar (y de alguna manera ejecutar también) a través de una pila de software compleja. Entonces son vectores conocidos para el ataque.
Stéphane Gourichon el
1
@ StéphaneGourichon ¿Es eso algo peligroso entonces? No quiero que se deshabiliten todas las comprobaciones de seguridad, solo me gustaría poder hacer clic en los enlaces.
Jonathan H
1

Este error se solucionó hace un tiempo. Las líneas en el archivo /etc/apparmor.d/abstractions/ubuntu-helpershabían sido incluidas.

Xpdf Sin embargo, no tuve problemas.

Pero suponiendo que gnome-gmaily gnome-gmail-notifierestán instalados, y se han especificado en la configuración del sistema, con el fin de tener los hipervínculos redirigir, hay que desactivar evince primero, y el reinicio apparmor después. (Eso es lo que funcionó para mí de todos modos).

ingrese la descripción de la imagen aquí

sudo ln -s /etc/apparmor.d/usr.bin.evince /etc/apparmor.d/disable/usr.bin.evince
sudo /etc/init.d/apparmor restart
hecho
fuente
Que experimentan el mismo problema con Evince en Lubuntu 18.04 LTS, las líneas sudo ln -s /etc/apparmor.d/usr.bin.evince, /etc/apparmor.d/disable/usr.bin.evincey sudo /etc/init.d/apparmor restarttrabajaron para mí, pero sólo después de un reinicio!
Han Leushuis
1

Tengo Chromium (no Chrome) en Ubuntu 14.04 y agrego

/usr/lib/chromium-browser/chrome-sandbox PUxr después de la cuerda

/usr/lib/chromium-browser/chromium-browser-sandbox PUxr

en el archivo /etc/apparmor.d/abstraction/ubuntu-helpers , luego sudo service apparmor reloadresolvió este problema por mí.

Encontrado aquí .

ademin
fuente
0

Tuve el mismo problema con MATE. Cuando hice clic en los hipervínculos en un documento PDF, se abrió Firefox, aunque ya lo había intentado sudo update-alternatives --config x-www-browser.

La discusión completa está en github.com/mate-desktop/mate-control-center/issues/91 . La solución fue:

$ mate-default-applications-properties

Esto iniciará una GUI donde puede configurar el navegador predeterminado.

Martin Thoma
fuente