正如在论坛中的另一个线程中所指示的那样,我打开了 /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;
Run Code Online (Sandbox Code Playgroud)
我已经使用终端中的“which”命令检查了程序是否正确命名,如下所示:
$ which google-chrome
$ /usr/bin/google-chrome
Run Code Online (Sandbox Code Playgroud)
所以 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
Run Code Online (Sandbox Code Playgroud)
即使我的错误日志不同,我是否应该尝试您建议的修复?
更新:尝试了@maggotbrain 的解决方案和 BINGO,现在我可以更快地学习 pdf 参考文献,感谢兄弟!
我正在使用 Ubuntu 14.04。我一直在处理带有表单的 PDF,最近我在 D&D 的一组字符表方面遇到了一些问题;它们带有表格,因此您可以以数字方式保存您的角色,但是当我使用任何文档查看器时,我会在表格应该位于一半页面的地方看到这些可怕的黑条。
奇怪的是,如果我在谷歌浏览器中打开文件,我不会在这些地方看到这些黑条。
我以前从未遇到过这个问题,并且浏览了我拥有的其他可填写表格的 PDF,他们都没有遇到同样的问题。从这一点以及它没有出现在 Chrome 中的事实来看,它可能与 Ubuntu PDF 查看器和这些文件特别有关。
这个是用 Ubuntu 14.04 安装的,在侧面你可以看到第一页没有黑条。
这是上述所有图像的imgur相册。它依次显示在 Ocular 中打开的 PDF,然后是 Evince,然后是导出到 GIMP 的 pdf 的 PNG,然后是 Google Chrome。
为什么带有表单的 PDF 会在某些页面上创建黑条?而且,我该如何摆脱它们?
编辑:我最近得到了一个 Linux Mint 实时磁盘,如果我在 Mint 中使用 Evince 打开文件,则会出现相同的黑条。这意味着问题与文档阅读器的内部组件或 Linux 本身有关。我可能会刻录更多其他 Linux 发行版的 live 磁盘,看看它们是否有相同的问题。
Evince 将左侧边栏小部件放置在索引和缩略图的占位符中(他们称之为Side Pane)。通过单击X GUI 按钮或F9键盘按钮可以轻松关闭它,并在打开文档时保存此更改。
索引是有用的功能,但缩略图会占用空间并显着减慢滚动速度。
默认情况下是否可以隐藏侧窗格?还是只有在没有索引的情况下更好?
我想禁用 evince-thumbnailer,因为日志文件的容量不断增加。
让我知道如何禁用 evince-thumbnailer。
刚刚从 Ubuntu 20.04 切换到 22.04,并意识到文档查看器不再在上次查看的页面上打开,并且即使在使用“将当前设置保存为默认值”选项后也不记得侧窗格首选项。
当在终端中输入 evice 时,会出现以下错误消息:
添加
(evince:4680):dbind-WARNING **:16:52:55.494:无法连接到辅助总线:无法连接到套接字/run/user/1000/at-spi/bus_1:权限被拒绝
尝试过:
sudo chown 用户名:用户名 ~/.local/share/gvfs-metadata/home sudo chmod 600 ~/.local/share/gvfs-metadata/home
这并没有解决问题。
书签选项也不起作用
更新
有人在启动板中添加说它可能与 apparmor 有关,我已尝试sudo apparmor_parser -R /etc/apparmor.d/usr.bin.evince
按照海报的建议暂时禁用它。这两个问题都得到了解决。
现在的问题是永久禁用 apparmor 的 evince 配置文件或等待 evince 的软件更新是否安全。
好心提醒
在全新安装时,我在我的主目录以及我打开 pdf 的其他目录中得到一个名为missfont.log的文件。我不希望它在那里。
如何在 Mac 或 PC 上打开使用 Adobe 制作的 pdf 投资组合(包含多个 pdf 的 pdf 文件)?
我试过 FoxIt、Evince 和 qpdfview,但它们都不起作用。
我收到一条消息,提示“为获得最佳体验,请在 Acrobat X 或 Adobe Reader X 或更高版本中打开此 PDF 组合。” 不幸的是,这是不可能的,因为 Adobe 似乎不再在 Ubuntu 上支持这些。
我知道存在有关 Evince 打开链接问题的问题,但这看起来像是一个新错误。这是在 21.04 中出现的,但我认为该错误是最近出现的,即链接在 21.04 中较早时有效。因此,我从命令行启动 evince,当我尝试打开文档中的链接时,出现以下错误:
[205689:205689:0812/101716.420196:FATAL:double_fork_and_exec.cc(131)] execv /opt/google/chrome/crashpad_handler: Permission denied (13)
Run Code Online (Sandbox Code Playgroud)
这是 evince 40.1 和 Chrome 92.0.4515.131
我提交了一个关于此的 evince 问题: https: //gitlab.gnome.org/GNOME/evince/-/issues/1646 并确定问题是 AppArmor,它阻止 evince 调用 Chrome(但允许它使用 Firefox) 。所以我需要修改AppArmor配置文件来证明。我不知道该怎么做。我尝试使用 aa-logprof,但我显然需要我能理解的说明。我将不胜感激任何逐步显示如何对证据配置文件进行必要修改的指示。
更新:成功。我将此行添加到抽象/ubuntu_helpers 中的 sanitized_helper 配置文件中:
/opt/google/chrome/crashpad_handler Pixr,
Run Code Online (Sandbox Code Playgroud)
并重新加载 evince 配置文件。现在,单击链接时出现以下错误:
[20036:20069:0813/075235.070369:ERROR:address_tracker_linux.cc(195)] Could not create NETLINK socket: Permission denied (13)
[20036:20065:0813/075235.071590:ERROR:udev_watcher.cc(52)] Failed to initialize a udev monitor.
Opening in existing browser session.
Run Code Online (Sandbox Code Playgroud)
并且该链接在新的 chrome 选项卡中成功打开。
在实际查看 PDF 文档时,单击超链接(在本例中为 Web 链接)会导致光标变为旋转的“忙”符号,并且不会启动浏览器。使用dmesg
查看错误,我看到以下错误。这大约是一个月前开始的。我不知道我更改了配置中的任何内容。Ubuntu 21.10 全面更新。Brave 浏览器 (1.32.113) 是默认浏览器。
[32979.539575] audit: type=1400 audit(1638841732.708:94): apparmor="DENIED" operation="exec" profile="/usr/bin/evince//sanitized_helper" name="/opt/brave.com/brave/chrome_crashpad_handler" pid=39499 comm="brave" requested_mask="x" denied_mask="x" fsuid=1000 ouid=0
[32979.539807] traps: brave[39499] trap int3 ip:5616e1a1c3c1 sp:7ffe260ee8a0 error:0 in brave[5616dd77b000+9d5e000]
Run Code Online (Sandbox Code Playgroud)