在Evince 42.3中,当我在evince窗口顶部的搜索框中搜索某些内容后,我无法退出搜索框,因此用于显示搜索结果的左侧面板可以返回显示pdf的轮廓文件。我怎样才能退出它?谢谢。
通常,我可以使用 evince 打开 postscript .ps 文件,然后使用 ps2pdf 将它们转换为 pdf。但是在更新 Ubuntu 之后它突然停止工作并且 evince 和 ps2pdf 都显示了这一点:
分段错误(核心已转储)
我试过安装 evince、gs、gv 甚至 libgs9 都无济于事。
因为我的一个数据处理软件只输出 ps 文件,而且无法在 Ubuntu 中打开它给我带来了不便......
在文档查看器文本注释中编辑文本时,我无法“撤消”。
(例如,我不小心删除了注释中的一些文本,我想撤消它,例如Ctrl+Z
在 gedit 或 Word 中)。
我查看了键盘快捷键和帮助,但没有找到任何东西。
我发誓我可以在我的旧电脑上做到这一点......
带有 Gnome 3.36.8 的 Ubuntu 20.04.2 上的文档查看器 (Evince?) 3.36.10。
我经常收到没有嵌入所有字体的 pdf 文档,这意味着在使用 eVince 或其他 pdf 阅读器打开时需要替换字体。这很正常,我知道。但是,无论 eVince 使用什么字体替换表,它都不能非常清晰地显示(或打印)(它可能是渲染方法,见下文)。这是一个例子:
在此示例中,当查看 eVince 中的文档属性并检查字体部分时,我可以看到已替换了三种字体:
Custom-Metrics-19
Type 1 (Not one of the Standard 14 Fonts)
Encoding: WinAnsi
Not embedded
Substituting with DejaVu Sans
(/usr/share/fonts/truetype/dejavu/DejaVuSand.ttf)
...
Courier
Type 1 (Not one of the Standard 14 Fonts)
Encoding: WinAnsi
Not embedded
Substituting with Courier
(/usr/share/fonts/type1/texlive-fonts-recommended/pcrr8a.pfb)
...
Custom-Metrics-20
Type 1 (Not one of the Standard 14 Fonts)
Encoding: WinAnsi
Not embedded
Substituting with DejaVu Sans
(/usr/share/fonts/truetype/dejavu/DejaVuSand.ttf)
...
Helvetica-Bold
Type 1 (Not one of the Standard 14 Fonts)
Encoding: WinAnsi
Not embedded
Substituting with NimbusSans-Bold
(/usr/share/fonts/opentype/urw-base35/NimbuSans-Bold.otf)
嵌入了所有其他字体(大约 15 种)。除了一个显示,No Name, Type 3, Encoding: Custom
而另一个说AGaramond-Regular, Type 1, Encoding: WinAnsi
。
现在,除非字体替换表不是标准的,否则这实际上可能是一个呈现问题,因为当使用 Chrome 打开文件时,文件以更清晰的方式呈现(参见示例)。
此外,我尝试过 Master PDF Editor,它的渲染似乎也很清晰(见示例)。
还尝试了 Okular,它似乎可以正确渲染。当然,Okular 需要安装几十个额外的软件包。
在这两种情况下,我怀疑两者之间的字体替换表不同,并且这两者上的字体也不同。无论如何,由于我没有 Windows 计算机共同检查,我什至不知道哪个是正确的(或者可能它们都不正确)。无论如何,最后两个看起来更具可读性,这对我来说很重要。
非常感谢使用 eVince 解决此问题的任何帮助。
更新: 我尝试了类似于此处第一个答案中显示的内容。这是输出pdffonts -subst
:
name object ID substitute font substitute font file
------------------- --- -- ----------------- --------------------------
Custom-Metrics-19 186 0 Noto Sans Regular /usr/share/fonts/truetype/noto/NotoSans-Regular.ttf
Courier 194 0 Courier /usr/share/fonts/type1/texlive-fonts-recommended/pcrr8a.pfb
Custom-Metrics-20 296 0 Noto Sans Regular /usr/share/fonts/truetype/noto/NotoSans-Regular.ttf
Helvetica-Bold 375 0 NimbusSans-Bold /usr/share/fonts/opentype/urw-base35/NimbusSans-Bold.otf
这是输出pdfinfo
:
Title: No Title
Subject: No Subject
Keywords: None
Author: CIBC
Creator: Ricoh Production Print Solutions Afp2Pdf Version: 303l
Producer: 303l AIX (64bit)
CreationDate: Sat Aug 29 13:48:28 2020 ADT
ModDate: Sat Aug 29 13:48:28 2020 ADT
Tagged: no
UserProperties: no
Suspects: no
Form: none
JavaScript: no
Pages: 3
Encrypted: no
Page size: 612 x 792 pts (letter)
Page rot: 0
File size: 215878 bytes
Optimized: yes
PDF version: 1.3
更新 2:这是一个更清晰的主要渲染问题示例。第一个是 eVince,第二个是 Okular。
有很多打开的 pdf 文件。不得不重新启动一些更新。重新打开时,evince 显示了最近的文件,但只允许我打开一个,然后最近的文件列表似乎完全隐藏了。
有什么方法可以从 evince 访问这个 GLOBAL 最近的列表吗?还有什么方法可以让选项卡式视图在一个窗口中显示所有文档?
在 Thunderbird 设置中,我可以告诉它使用特定程序打开所有 pdf 文档。我想使用文档查看器实用程序(evince),但我不知道如何向 Thunderbird 表明这一点。如果我尝试(从 Thunderbird 中)浏览到 /usr/bin,这是大多数程序似乎所在的位置,“权限被拒绝”。如果我使用 Nautilus 扫描 /user/bin,无论如何我都找不到任何名为“evince”或“文档查看器”的程序。那么 evince 在哪里,我如何告诉 Thunderbird 使用它?
启动 evince 时,出现此错误:
EvinceDocument-WARNING **: 10:14:16.337: Error opening directory “/usr/lib/x86_64-linux-gnu/evince/4/backends”: Permission denied
我已经将 evince 置于抱怨模式,所以我认为:
aa-complain /usr/bin/evince
systemctl restart apparmor
状态显示 evince 处于投诉模式:
apparmor_status
22 profiles are in complain mode.
/usr/bin/evince
我正在使用 overlayfs root 运行 Ubuntu。我也尝试过完全停止 apparmor。
我可以执行 ls -al /usr/lib/x86_64-linux-gnu/evince/4/backends 并查看文件就好了。如果我运行 strace evince,我会看到完全相同的输出,即无法打开该目录。
- 我该如何解决?
- 如果这是一个致命错误,为什么 evince 将其记录为警告?
- 如果 apparmor 允许访问(作为 dmesg 输出 (ALLOW) 中的证据),为什么它还在抱怨?
编辑:#1
1. Ubuntu 19.10 Server as a base (not as a install, nor a debootstrap, but close to a debootstrap)
2. xorg + i3 tiling wm installed
3. no virtualization
4. most other applications work as expected