ฉันรู้ว่ามีคำถามที่มีอยู่เกี่ยวกับปัญหาเกี่ยวกับลิงก์การเปิด Evince แต่ดูเหมือนว่าจะเป็นข้อผิดพลาดใหม่ นี่คือใน 21.04 แต่ฉันคิดว่าข้อผิดพลาดเพิ่งเกิดขึ้น เช่น ลิงก์ทำงานก่อนหน้านี้ใน 21.04 ฉันจึงเริ่ม evince จากบรรทัดคำสั่ง และเมื่อฉันพยายามเปิดลิงก์ในเอกสาร ฉันได้รับข้อผิดพลาดนี้:
[205689:205689:0812/101716.420196:FATAL:double_fork_and_exec.cc(131)] execv /opt/google/chrome/crashpad_handler: การอนุญาตถูกปฏิเสธ (13)
นี่คือ evince 40.1 และ Chrome 92.0.4515.131
ฉันส่งหลักฐานเกี่ยวกับเรื่องนี้: https://gitlab.gnome.org/GNOME/evince/-/issues/1646
และระบุว่าปัญหาคือ AppArmor ซึ่งป้องกันไม่ให้ evince เรียกใช้ Chrome (แต่อนุญาตให้ใช้ Firefox) ดังนั้นฉันต้องแก้ไขโปรไฟล์ AppArmor เพื่อพิสูจน์ ฉันไม่รู้ว่าจะทำอย่างไร ฉันลองใช้ aa-logprof แต่ฉันต้องการคำแนะนำที่เข้าใจได้อย่างชัดเจน ฉันขอขอบคุณตัวชี้ใด ๆ ที่แสดงทีละขั้นตอน วิธีการแก้ไขที่จำเป็นในโปรไฟล์ evince
อัปเดต:
ความสำเร็จ.
ฉันเพิ่มบรรทัดนี้ในโปรไฟล์ sanitized_helper ใน abstractions/ubuntu_helpers:
/opt/google/chrome/crashpad_handler Pixr
และโหลดโปรไฟล์ evince อีกครั้ง ตอนนี้ฉันได้รับข้อผิดพลาดเหล่านี้เมื่อคลิกที่ลิงก์:
[20036:20069:0813/075235.070369:ERROR:address_tracker_linux.cc(195)] ไม่สามารถสร้างซ็อกเก็ต NETLINK: สิทธิ์ถูกปฏิเสธ (13)
[20036:20065:0813/075235.071590:ERROR:udev_watcher.cc(52)] ไม่สามารถเริ่มต้นจอภาพ udev
กำลังเปิดในเซสชันเบราว์เซอร์ที่มีอยู่
และเปิดลิงก์สำเร็จในแท็บ Chrome ใหม่