这是一个非常奇怪的问题:每当我在 Chromium 中下载并打开 PDF 时,它总是使用 Gimp 打开,而我的系统默认 PDF 查看器是evince
(又名文档查看器)。我不知道为什么会发生这种情况。我尝试过一些解决方案,例如更改或重置 PDF 的系统默认应用程序,但这似乎不会影响 Chromium(尽管它与其他所有应用程序配合得很好,例如 nautilus 将在 中打开 PDF evince
)。
我真的对这个一头雾水。我见过一些建议乱改xdg-mime
设置,但我真的不知道从哪里开始。非常感谢您的帮助,因为我打开了很多 PDF,每次下载 PDF 时 Gimp 都会启动,这让我很烦。
我的规格是:Ubuntu 20.04.2 LTS,Ungoogled Chromium 89.0.4389.114。
答案1
好的,在挖掘了一大堆东西之后,我发现 Chromium 用于xdg-open
在 Ubuntu 上打开文件。
对我来说,解决方案是xdg-open
使用xdg-mime
以下命令重新配置:
首先,出于某种原因,您需要知道 如何xdg-mime
使用.desktop
文件。这就是 Chrome 使用 调用它时它如何确定应该使用哪个程序来打开文件的方式xdg-open filename.pdf
。
我使用 i3wm,一个无桌面环境。就我而言,.desktop
我找到的文件存储在 中~/.local/share/applications/
。如果您查看此处,您可能会看到大量针对您安装的各种程序的不同文件。
(笔记:如果您使用普通的 Ubuntu,则可能只是xdg-mime
使用 中的桌面文件~/Desktop
。您可能需要调整这些说明,因此如果它们不起作用,或者 中没有任何内容~/.local/share/applications/
,只需执行相同的操作,但用 替换~/.local/share/applications/
) ~/Desktop
。
无论如何,如果你运行命令
xdg-mime query default application/pdf
你会被告知类似的事情(就我而言):
wine-extension-pdf.desktop
这是 wine 在某个时候安装的桌面文件。我不知道为什么它xdg-mime
认为这是正确的选择,但不知何故它决定将其用作打开 pdf 文件的默认选项。为什么这也导致使用 Gimp,我也不知道。
因此,cd ~/.local/share/applications/
确认这是该wine-extension-pdf.desktop
文件的位置(或计算机上的任何位置)。然后,您需要创建一个新.desktop
文件。将其命名为pdf-evince.desktop
,并为其提供内容:
[Desktop Entry]
Type=Application
Name=evince
MimeType=application/pdf;
Exec=evince %f
请随意替换evince
您最喜欢的 pdf 查看器。
您现在需要将此新的桌面链接注册为默认链接xdg-mime
,因此运行:
xdg-mime default pdf-evince.desktop application/pdf
现在返回 Chromium 并尝试打开下载的 pdf。它应该会在您选择的 pdf 查看器中打开!