evince 문서 뷰어에서 클릭 한 하이퍼 링크가 열리지 않습니다. 수정 방법에 대한 아이디어가 있습니까?


10

포럼의 다른 스레드에서 지시 한대로 /usr/share/applications/mimeinfo.cache 파일을 열어 올바른 참조를 확인했습니다. 그리고 이것이 문제가되지 않는 것으로 나타났습니다 .3 개의 옵션 브라우저도 사용할 수 있습니다.

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

터미널에서 "which"명령을 사용하여 다음과 같이 프로그램의 이름이 올바르게 지정되었는지 이미 확인했습니다.

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

따라서 google-chrome이 첫 번째 옵션이어야하지만 URL을 여는 순서는 프로그램에 도달하지 않는 것 같습니다.

또한 '도움말'메뉴의 '온라인 도움말 얻기 ...'명령이 작동하지 않습니다. 따라서 특정 문서 파일에도 문제가 없습니다.

Ubuntu 12.04 LTS를 실행 중입니다. 더 자세한 내용을 요청하려면해야합니다. 이 문제를 해결하는 방법에 대한 다양한 의견을 갖는 것이 좋을 것입니다. 감사합니다 :-)

업데이트 : 요청대로 터미널에서 evince를 실행했습니다.
이것은 링크를 열려고 할 때 얻는 것입니다.

/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

내 오류 로그가 다른 경우에도 제안한 수정을 시도해야합니까?

업데이트 : @ maggotbrain의 솔루션과 BINGO를 사용해 보았으므로 이제 형제 덕분에 pdf 참조를 더 빨리 연구 할 수 있습니다!


터미널에서 evince를 실행하고 pdf 내의 URL을 다시 클릭하십시오. 그런 다음 원래 질문에 오류 메시지를 추가 하시겠습니까? 감사.
Kevin Bowen

OP에 대해 제안 된 답변이 효과가없는 관련 Q & A : askubuntu.com/questions/254212/…
Kevin Bowen

1
방금 새로운 결과를 업데이트했습니다. 아직 답변을 추천 할 수 없어 죄송합니다. 커뮤니티에 처음 오셨습니다.
JorgeArtware

걱정 마. 어서 오십시오! 오류 메시지가 다르더라도 내 솔루션을 사용 해보고 효과가 있는지 확인할 수 있습니다. 작동하지 않으면 파일에서 줄을 제거하고 명령을 다시 실행하십시오. 행운을 빌어 요.
Kevin Bowen

답변:


1

apparmor가 외부 URL을 처리 할 때 버그 가 발생했을 수 있습니다 .

evince 내에서 URL을 여는 데 문제가있어 pdf 문서에서 URL을 클릭 할 때마다 다음 오류가 발생했습니다 (명령 행에서).

(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

이 의견 에서 제안했듯이 다음을 수행하여 크롬 으로이 문제를 해결할 수있었습니다.

"/ usr / lib * / {, * /} Pixr "행 다음에 /etc/apparmor.d/abstractions/ubuntu-helpers에 다음 행을 추가하십시오 .

# 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,

마지막으로 실행 sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince


나는 로그를 봤고 검색 결과는 버그 # 964510 (bugs.launchpad.net)에 대해 당신이 나에게 준 것과 같은 페이지를 던 졌으므로 나에게 갈 것입니다. 나는 그것을 시도 할 것이다. 당신은 결과에 대한 정보를 유지합니다. :)
JorgeArtware

당신은 남자입니다! 그것은 효과가 있었을뿐만 아니라 스스로 진단하는 방법을 배웠습니다. : D 감사합니다 !!
JorgeArtware

우수한! 질문을하면 내가 가진 문제를 해결하는 데 도움 이되었지만 지금까지 잊어 버렸습니다. 고마워. 건배.
Kevin Bowen

처음 시도한 것보다 지시 사항을 더주의 깊게 따르도록했다. 즉, '/ usr / lib * / {, * /} Pixr'행 뒤에 제안 된 행을 삽입하십시오. '.
MarkWayne

1
Ubuntu 16에서는이 기능이 작동하지 않았습니다 /usr/lib*/{,*/} Pixr,. 정확한 내용은 없습니다 .
Cerin

3

위의 해결책 중 어느 것도 나를 위해 효과가 없었지만 이것이 효과가 있습니다.

현재 무시 목록에있는 내용 확인

ls -la /etc/apparmor.d/disable

이제 해당 목록에 문서 뷰어 (evince)를 추가하십시오.

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

변화를 일으키다

sudo service apparmor restart

나를 위해 일한 나는 한동안 찾고 있었다! 이것이 정확히 무엇에 대한 세부 정보가 있습니까?
Jonathan H

매력처럼 작동
Jingguo Yao

1
@ Sh3ljohn 이것은 기본적으로 evince에 적용된 모든 보안 강화 기능을 비활성화하는 것으로 보입니다. PDF는 기본적으로 복잡한 소프트웨어 스택을 통해 파싱 및 표시 (및 실행 방법)되는 복잡한 데이터 묶음입니다. 그래서 그들은 공격의 알려진 벡터입니다.
Stéphane Gourichon

1
@ StéphaneGourichon 그때 위험한 일입니까? 모든 보안 검사를 비활성화 하지 않기를 원합니다 . 링크를 클릭하고 싶습니다.
Jonathan H

1

이 버그는 얼마 전에 수정되었습니다. 파일의 줄 /etc/apparmor.d/abstractions/ubuntu-helpers이 포함되었습니다.

Xpdf 그러나 문제가 없었습니다.

그러나 가정 gnome-gmailgnome-gmail-notifier설치되며, 하이퍼 링크가 하나 개의 필수 비활성화 첫번째 명시하다, 다시 시작 AppArmor의 이후, 리디렉션이하기 위해, 시스템 설정에서 지정되었습니다. (어쨌든 그것은 나를 위해 일한 것입니다).

여기에 이미지 설명을 입력하십시오

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

루 분투 18.04 LTS에 명시하다와 같은 문제가 발생, 선이 sudo ln -s /etc/apparmor.d/usr.bin.evince, /etc/apparmor.d/disable/usr.bin.evince그리고 sudo /etc/init.d/apparmor restart만 재부팅 후, 나를 위해 일한!
한 Leushuis

1

나는이 크롬 에 (안 크롬) 우분투 14.04 및 추가

/usr/lib/chromium-browser/chrome-sandbox PUxr 끈 뒤에

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

파일에 /etc/apparmor.d/abstractions/ubuntu-helpers , 다음 sudo service apparmor reload날 위해이 문제를 해결했다.

찾을 여기 .


0

나는 MATE와 같은 문제가있었습니다. PDF 문서에서 하이퍼 링크를 클릭했을 때 이미 시도했지만 Firefox를 열었습니다 sudo update-alternatives --config x-www-browser.

전체 토론은 github.com/mate-desktop/mate-control-center/issues/91에 있습니다. 해결책은 다음과 같습니다.

$ mate-default-applications-properties

기본 브라우저를 설정할 수있는 GUI가 시작됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.