为什么超链接无法在 evince 文档查看器中打开?

为什么超链接无法在 evince 文档查看器中打开?

我在 ubuntu 12.04 中默认使用 Evince 文档查看器。

如何让单击超链接时将其打开?

答案1

你遇到了漏洞但有一个快速解决方案,我刚刚做了,而且成功了,顺便说一句,感谢@maggotbrain。他告诉我此评论,建议的解决方案有效。因此,我可以通过执行以下操作来解决 Google Chrome 的这个问题:

  1. 打开一个终端,输入gksudo nautilus并按回车键,输入您的密码并再次按回车键,这样您现在就可以以 root 权限运行 nautilus。
  2. 在 Nautilus 上转到/etc/apparmor.d/abstractions/
  3. 打开ubuntu-helpers文件并找到其中的以下几行:

    # Allow exec of libexec applications in /usr/lib*

    /usr/lib*/{,**/}* Pixr,

  4. 您将在以下行后插入此文本块:

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

    但在以下这一行之前:

    # Full access
    
  5. 保存文件,关闭 nautilus。

  6. 最后,sudo apparmor_parser -T -W -r /etc/apparmor.d/usr.bin.evince在终端上输入并按回车键,等待几秒钟,直到出现换行符并且光标等待新输入,这意味着命令没有问题:)希望这对您有帮助。

答案2

  • 打开 /usr/share/applications/mimeinfo.cache文件。
  • x-scheme-handler/http=搜索包含和 的行x-scheme-handler/https=
  • 在这些行中的文本后面应该跟着firefox.desktop或任何其他浏览器名称。.desktop
  • 例如,该行可能为:
x-方案处理程序/http=firefox.desktop;
x-方案处理程序/https=firefox.desktop;

相关内容