我在 ubuntu 12.04 中默认使用 Evince 文档查看器。
如何让单击超链接时将其打开?
答案1
你遇到了漏洞但有一个快速解决方案,我刚刚做了,而且成功了,顺便说一句,感谢@maggotbrain。他告诉我此评论,建议的解决方案有效。因此,我可以通过执行以下操作来解决 Google Chrome 的这个问题:
- 打开一个终端,输入
gksudo nautilus
并按回车键,输入您的密码并再次按回车键,这样您现在就可以以 root 权限运行 nautilus。 - 在 Nautilus 上转到
/etc/apparmor.d/abstractions/
打开
ubuntu-helpers
文件并找到其中的以下几行:# Allow exec of libexec applications in /usr/lib*
/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,
但在以下这一行之前:
# Full access
保存文件,关闭 nautilus。
最后,
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;