I collegamenti ipertestuali cliccati per evitare che il visualizzatore di documenti non si apra, qualche idea su come risolvere?


10

Come indicato in un'altra discussione qui nei forum, ho aperto il file /usr/share/applications/mimeinfo.cache per verificare la presenza di riferimenti corretti. E ho notato che questo non sembra essere il problema, ci sono anche 3 browser opzionali da usare.

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

Ho già verificato che i programmi abbiano un nome corretto, usando il comando "which" nel terminale, in questo modo:

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

Quindi google-chrome dovrebbe essere la prima opzione e tuttavia l'ordine di aprire un url non sembra arrivare al programma, nemmeno alla seconda o terza opzione comunque.

Inoltre, il comando "Chiedi aiuto online ..." nel menu "Aiuto" non funziona. Quindi non è nemmeno un problema con il file di documento specifico.

Sto eseguendo Ubuntu 12.04 LTS. Se devi richiedere dettagli più pertinenti, ti preghiamo di farlo. Sarebbe bello avere varie opinioni su come risolverlo, grazie :-)

AGGIORNAMENTO: Sono corso di corsa dal terminal come richiesto.
Questo è quello che ottengo quando provo ad aprire un collegamento:

/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

Devo provare la correzione suggerita anche se il mio registro degli errori è diverso?

AGGIORNAMENTO: Ho provato la soluzione di @ maggotbrain e BINGO, ora posso studiare i riferimenti pdf più velocemente grazie a te fratello!


Potresti eseguire evince da un terminale e provare a fare di nuovo clic su un URL all'interno del pdf. Quindi aggiungere eventuali messaggi di errore alla domanda originale? Grazie.
Kevin Bowen,

Domande e risposte correlate in cui la risposta suggerita non funziona per OP: askubuntu.com/questions/254212/…
Kevin Bowen

1
Ho appena aggiornato sulle nuove scoperte. Mi dispiace non posso ancora votare le risposte, sono nuovo nella community.
JorgeArtware,

Nessun problema. Benvenuto! Puoi provare la mia soluzione e vedere se funziona anche se i messaggi di errore sono diversi. Se non funziona, basta rimuovere le righe dal file ed eseguire nuovamente il comando. Buona fortuna.
Kevin Bowen,

Risposte:


1

Potresti imbatterti in un bug con la gestione da parte di apparmor di URL esterni.

Il problema che stavo avendo aprendo gli URL all'interno di evince ha provocato il seguente errore (sulla riga di comando) ogni volta che si fa clic su un URL all'interno di 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

Come suggerito in questo commento , sono stato in grado di risolvere questo problema con il cromo procedendo come segue:

Aggiungi queste righe a /etc/apparmor.d/abstractions/ubuntu-helpers dopo la riga "/ 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,

Infine, corri sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince


Ho cercato su Google il registro e i risultati della ricerca hanno lanciato la stessa pagina che mi hai dato, sul bug # 964510 (su bugs.launchpad.net), quindi questo è un go-go per me. Ci proverò. Ti terremo informato sui risultati. :)
JorgeArtware il

tu sei l'uomo! Non solo ha funzionato, ma ho imparato a diagnosticare le cose da solo: D Grazie !!
JorgeArtware,

Eccellente! La tua domanda mi ha aiutato a risolvere un problema che avevo ma di cui avevo dimenticato fino ad ora. Grazie a te. Saluti.
Kevin Bowen,

Questo ha funzionato: una volta mi sono assicurato di seguire le istruzioni con più attenzione rispetto al mio primo tentativo. Cioè: assicurati di inserire le righe suggerite 'dopo la riga "/ usr / lib * / {, * /} Pixr,":'.
MarkWayne,

1
Questo non ha funzionato per me su Ubuntu 16. Non esiste una riga con il contenuto esatto /usr/lib*/{,*/} Pixr,.
Cerin,

3

Nessuna delle soluzioni di cui sopra ha funzionato per me, tuttavia questo funziona:

Guarda cosa si trova attualmente nella sua lista da ignorare

ls -la /etc/apparmor.d/disable

Ora aggiungi Document Viewer (evince) a quell'elenco

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

impegnare il cambiamento

sudo service apparmor restart

Ha lavorato per me, ho cercato per un po '! Qualche dettaglio su cosa fa esattamente?
Jonathan H,

funziona come un incantesimo
Jingguo Yao,

1
@ Sh3ljohn Questo sembra fondamentalmente disabilitare tutto il rafforzamento della sicurezza applicato per evadere. Ricorda che i PDF sono fondamentalmente mazzi di dati complessi da analizzare e visualizzare (e in qualche modo anche eseguiti) attraverso uno stack software complesso. Quindi sono noti vettori per l'attacco.
Stéphane Gourichon,

1
@ StéphaneGourichon È una cosa pericolosa da fare allora? Non voglio che tutti i controlli di sicurezza siano disabilitati, vorrei solo poter fare clic sui collegamenti.
Jonathan H,

1

Questo errore è stato corretto qualche tempo fa. Le righe nel file /etc/apparmor.d/abstractions/ubuntu-helperserano state incluse.

Xpdf non ha avuto problemi, tuttavia.

Ma supponendo che gnome-gmaile gnome-gmail-notifiersiano installati e che siano stati specificati nelle impostazioni di sistema, per poter reindirizzare i collegamenti ipertestuali, è necessario disabilitare prima Evince e riavviare Apparmor in seguito. (Questo è quello che ha funzionato per me comunque).

inserisci qui la descrizione dell'immagine

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

Con lo stesso problema con Evince in Lubuntu 18.04 LTS, le linee sudo ln -s /etc/apparmor.d/usr.bin.evince, /etc/apparmor.d/disable/usr.bin.evincee sudo /etc/init.d/apparmor restartha lavorato per me, ma solo dopo un riavvio!
Han Leushuis,

1

Ho Chromium (non Chrome) su Ubuntu 14.04 e in aggiunta

/usr/lib/chromium-browser/chrome-sandbox PUxr dopo la stringa

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

nel file /etc/apparmor.d/abstractions/ubuntu-helpers , quindi hosudo service apparmor reload risolto questo problema per me.

Trovato qui .


0

Ho avuto lo stesso problema con MATE. Quando ho cliccato sui collegamenti ipertestuali in un documento PDF per dimostrare che ha aperto Firefox, anche se avevo già provato sudo update-alternatives --config x-www-browser.

La discussione completa è su github.com/mate-desktop/mate-control-center/issues/91 . La soluzione era:

$ mate-default-applications-properties

Verrà avviata una GUI in cui è possibile impostare il browser predefinito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.