Hiperłącza kliknięte w przeglądarce dokumentów evince nie otwierają się, jakieś pomysły na to, jak to naprawić?


10

Zgodnie z instrukcją w innym wątku tutaj na forach, otworzyłem plik /usr/share/applications/mimeinfo.cache, aby sprawdzić poprawność referencji. Zauważyłem, że nie stanowi to problemu, można nawet użyć 3 opcjonalnych przeglądarek.

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

Już sprawdziłem, czy programy mają poprawną nazwę, używając komendy „which” w terminalu, jak poniżej:

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

Tak więc Google-chrome powinien być pierwszą opcją, a mimo to wydaje się, że zamówienie na adres URL nie dociera do programu, nawet do drugiej lub trzeciej opcji.

Ponadto polecenie „Uzyskaj pomoc online ...” w menu „Pomoc” nie działa. Więc nie jest to również problem z konkretnym plikiem dokumentu.

Używam Ubuntu 12.04 LTS. Jeśli potrzebujesz zapytań o bardziej odpowiednie szczegóły, proszę. Byłoby miło mieć różne opinie na temat rozwiązania tego problemu, dziękuję :-)

AKTUALIZACJA: Uruchomiłem evince z terminala zgodnie z zapytaniem.
Oto, co otrzymuję, gdy próbuję otworzyć link:

/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

Czy powinienem wypróbować zaproponowaną poprawkę, nawet jeśli mój dziennik błędów jest inny?

AKTUALIZACJA: Wypróbowałem rozwiązanie @ maggotbrain i BINGO, teraz mogę szybciej studiować referencje pdf dzięki tobie, bracie!


Czy możesz uruchomić evince z terminala i spróbować ponownie kliknąć adres URL w pliku pdf. Następnie dodaj jakieś komunikaty o błędach do pierwotnego pytania? Dzięki.
Kevin Bowen

Powiązane Q & A, gdzie sugeruje odpowiedź nie działa dla OP: askubuntu.com/questions/254212/...
Kevin Bowen

1
Właśnie zaktualizowałem nowe ustalenia. Przykro mi, ale nie mogę jeszcze głosować za odpowiedziami, jestem nowy w społeczności.
JorgeArtware

Bez obaw. Witamy! Możesz wypróbować moje rozwiązanie i sprawdzić, czy zadziała, nawet jeśli komunikaty o błędach są inne. Jeśli to nie działa, po prostu usuń linie z pliku i ponownie uruchom komendę. Powodzenia.
Kevin Bowen,

Odpowiedzi:


1

Może być uruchomiony nawet na bug z obsługą apparmor adresów URL zewnętrznych.

Problem z otwieraniem adresów URL w programie evince spowodował wygenerowanie następującego błędu (w wierszu polecenia) przy każdym kliknięciu adresu URL w dokumencie 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

Jak zasugerowano w tym komentarzu , udało mi się rozwiązać ten problem z chromem, wykonując następujące czynności:

Dodaj następujące wiersze do /etc/apparmor.d/abstractions/ubuntu-helpers po wierszu „/ 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,

Wreszcie biegnij sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince


Przejrzałem dziennik, a wyniki wyszukiwania rzuciły tę samą stronę, którą mi podałeś, o błędzie # 964510 (na stronie bugs.launchpad.net), więc dla mnie to dobry pomysł. Spróbuję tego. Będzie Cię informować o wynikach. :)
JorgeArtware

jesteś meżczyzną! Nie tylko zadziałało, ale nauczyłem się, jak samodzielnie diagnozować różne rzeczy: D Dziękuję !!
JorgeArtware

Świetny! Twój prosząc pytanie pomógł mi rozwiązać problem, który ja miałem ale zapomniałem o aż do teraz. Dzięki Tobie. Twoje zdrowie.
Kevin Bowen

To zadziałało - kiedy upewniłem się, że postępuję zgodnie z instrukcjami bardziej ostrożnie niż moja pierwsza próba. To znaczy: upewnij się, że wstawiłeś sugerowane linie „po linii” / usr / lib * / {, * /} Pixr, „:”.
MarkWayne,

1
Nie działało to dla mnie na Ubuntu 16. Nie ma wiersza z dokładną zawartością /usr/lib*/{,*/} Pixr,.
Cerin,

3

Żadne z powyższych rozwiązań nie działało dla mnie, ale to działa:

Zobacz, co aktualnie znajduje się na liście ignorowanych

ls -la /etc/apparmor.d/disable

Teraz dodaj Przeglądarkę dokumentów (evince) do tej listy

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

zaangażuj się w zmianę

sudo service apparmor restart

Pracowałem dla mnie, szukałem już jakiś czas! Jakieś szczegóły na temat tego, co to dokładnie robi?
Jonathan H

działa jak urok
Jingguo Yao

1
@ Sh3ljohn Zasadniczo wydaje się to wyłączać wszelkie zabezpieczenia stosowane do evince. Pamiętaj, że pliki PDF to w zasadzie wiązki złożonych danych, które należy analizować i wyświetlać (a także w jakiś sposób wykonywać) za pomocą złożonego stosu oprogramowania. Są więc znanymi wektorami ataku.
Stéphane Gourichon

1
@ StéphaneGourichon Czy to niebezpieczne? Nie chcę, aby wszystkie kontrole bezpieczeństwa były wyłączone, chciałbym tylko móc klikać linki.
Jonathan H

1

Ten błąd został naprawiony jakiś czas temu. /etc/apparmor.d/abstractions/ubuntu-helpersDołączono wiersze w pliku .

Xpdf nie miał jednak problemów.

Ale zakładając, że gnome-gmaili gnome-gmail-notifiersą instalowane i zostały określone w ustawieniach systemu, aby mieć hiperłącza przekierować, trzeba najpierw wyłączyć evince i restart apparmor później. (I tak to dla mnie zadziałało).

wprowadź opis zdjęcia tutaj

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

Przeżywa ten sam problem z Evince w LUBUNTU 18.04 LTS, linie sudo ln -s /etc/apparmor.d/usr.bin.evince, /etc/apparmor.d/disable/usr.bin.evincei sudo /etc/init.d/apparmor restartpracował dla mnie, ale dopiero po restarcie!
Han Leushuis

1

Mam Chromium (nie Chrome) na Ubuntu 14.04 i dodawanie

/usr/lib/chromium-browser/chrome-sandbox PUxr po sznurku

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

w pliku /etc/apparmor.d/abstractions/ubuntu-helpers , a następnie sudo service apparmor reloadrozwiązałem ten problem dla mnie.

Znaleziono tutaj .


0

Miałem ten sam problem z MATE. Kiedy kliknąłem hiperłącza w dokumencie PDF, ewidentnie otworzyłem Firefoksa, chociaż już próbowałem sudo update-alternatives --config x-www-browser.

Pełna dyskusja znajduje się na stronie github.com/mate-desktop/mate-control-center/issues/91 . Rozwiązaniem było:

$ mate-default-applications-properties

Spowoduje to uruchomienie GUI, w którym możesz ustawić domyślną przeglądarkę.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.