การเชื่อมโยงหลายมิติที่ถูกคลิกในตัวดูเอกสารไม่เปิดขึ้นแนวคิดใด ๆ ในการแก้ไข?


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;

ฉันได้ตรวจสอบแล้วว่าโปรแกรมนั้นมีชื่ออย่างถูกต้องโดยใช้คำสั่ง "ซึ่ง" ใน terminal เช่นนี้:

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

ดังนั้น google-chrome ควรเป็นตัวเลือกแรกและยังมีคำสั่งเปิด url ดูเหมือนจะไม่มาถึงโปรแกรมไม่ใช่แม้แต่ตัวเลือกที่ 2 หรือ 3 สำหรับเรื่องนั้น

นอกจากนี้คำสั่ง 'ขอความช่วยเหลือออนไลน์ ... ' ในเมนู 'ช่วยเหลือ' จะไม่ทำงาน ดังนั้นจึงไม่เป็นปัญหากับไฟล์เอกสารเฉพาะเช่นกัน

ฉันใช้ Ubuntu 12.04 LTS หากคุณต้องการสอบถามรายละเอียดที่เกี่ยวข้องเพิ่มเติมกรุณาทำ มันคงจะดีถ้ามีความคิดเห็นต่าง ๆ เกี่ยวกับวิธีการแก้ปัญหานี้ขอบคุณ :-)

UPDATE: ฉันวิ่งออกจากอาคารตามที่ถาม
นี่คือสิ่งที่ฉันได้รับเมื่อพยายามเปิดลิงก์:

/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

ฉันควรลองแก้ไขที่คุณแนะนำแม้ว่าบันทึกข้อผิดพลาดของฉันจะแตกต่างกันอย่างไร

UPDATE: วิธีการแก้ปัญหาและ BINGO ของ Tried @ maggotbrain ตอนนี้ฉันสามารถศึกษาการอ้างอิง PDF ได้เร็วขึ้นขอบคุณพี่ชาย!


คุณสามารถเรียกใช้ evince จากเทอร์มินัลแล้วลองคลิกที่ URL ภายใน pdf อีกครั้ง จากนั้นเพิ่มข้อความแสดงข้อผิดพลาดในคำถามเดิมของคุณ? ขอบคุณ
Kevin Bowen

คำถาม & คำตอบที่เกี่ยวข้องซึ่งคำตอบที่แนะนำไม่สามารถใช้ได้กับ OP: askubuntu.com/questions/254212/ …
Kevin Bowen

1
ฉันเพิ่งปรับปรุงจากการค้นพบใหม่ ฉันขอโทษฉันยังไม่สามารถโหวตคำตอบได้ฉันยังใหม่ในชุมชน
JorgeArtware

ไม่ต้องห่วง. ยินดีต้อนรับ! คุณสามารถลองวิธีแก้ปัญหาของฉันและดูว่ามันเหมาะกับคุณแม้ว่าข้อความแสดงข้อผิดพลาดจะแตกต่างกัน หากไม่ได้ผลให้ลบบรรทัดออกจากไฟล์แล้วรันคำสั่งอีกครั้ง ขอให้โชคดี
Kevin Bowen

คำตอบ:


1

คุณอาจพบข้อผิดพลาดกับการจัดการ URL ภายนอกของ apparmor

ปัญหาที่ฉันมีการเปิด URL ภายใน evince ทำให้เกิดข้อผิดพลาดต่อไปนี้ถูกสร้างขึ้น (บนบรรทัดคำสั่ง) ทุกครั้งที่คลิกที่ URL ภายในเอกสาร 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

ตามที่แนะนำในความคิดเห็นนี้ฉันสามารถแก้ไขปัญหานี้ด้วยโครเมียมได้โดยทำสิ่งต่อไปนี้:

เพิ่มบรรทัดเหล่านี้ใน /etc/apparmor.d/abstractions/ubuntu-helpers หลังจากบรรทัด "/ 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,

ในที่สุดวิ่ง sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince


ฉัน googled บันทึกและผลการค้นหาโยนหน้าเดียวกับที่คุณให้กับฉันเกี่ยวกับข้อผิดพลาด # 964510 (บน bugs.launchpad.net) ดังนั้นมันจึงเป็น go-go สำหรับฉัน ฉันจะลองดู จะแจ้งให้คุณทราบเกี่ยวกับผลลัพธ์ :)
JorgeArtware

คุณเป็นผู้ชาย! มันไม่เพียงทำงานได้ แต่ฉันเรียนรู้วิธีการวินิจฉัยสิ่งต่าง ๆ ด้วยตัวเอง: D ขอบคุณ !!
JorgeArtware

ยอดเยี่ยม การถามคำถามของคุณช่วยฉันแก้ปัญหาที่ฉันมี แต่ลืมไปจนถึงตอนนี้ ต้องขอบคุณคุณ. ไชโย
Kevin Bowen

สิ่งนี้ใช้ได้ - เมื่อฉันทำตามคำแนะนำอย่างระมัดระวังมากกว่าความพยายามครั้งแรกของฉัน นั่นคือ: ตรวจสอบให้แน่ใจว่าคุณแทรกบรรทัดที่แนะนำ 'หลังจากบรรทัด "/ usr / lib * / {, * /} Pixr,":'
MarkWayne

1
เรื่องนี้ไม่ได้ทำงานสำหรับฉันบน Ubuntu 16. /usr/lib*/{,*/} Pixr,มีสอดคล้องกับเนื้อหาที่แน่นอนไม่เป็น
Cerin

3

วิธีแก้ปัญหาด้านบนไม่ได้ผลสำหรับฉัน แต่วิธีนี้ใช้ได้ผล:

ดูสิ่งที่อยู่ในรายการที่ไม่ใช้

ls -la /etc/apparmor.d/disable

ตอนนี้เพิ่ม Document Viewer (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-gmailและgnome-gmail-notifierมีการติดตั้งและได้รับการระบุไว้ในการตั้งค่าระบบเพื่อให้มีการเชื่อมโยงหลายมิติเปลี่ยนเส้นทางหนึ่งต้องปิดใช้งาน Evince แรกและเริ่มต้นใหม่ AppArmor หลังจากนั้น (นั่นคือสิ่งที่ทำงานสำหรับฉันต่อไป)

ป้อนคำอธิบายรูปภาพที่นี่

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

ประสบปัญหาเดียวกันกับ Evince ใน Lubuntu 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ทำงานให้ฉัน แต่หลังจากรีบูต!
Han Leushuis

1

ฉันมีChromium (ไม่ใช่ Chrome) บนUbuntu 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.