Chromium 使用 Gimp 打开 PDF,而不是系统默认的

Chromium 使用 Gimp 打开 PDF,而不是系统默认的

这是一个非常奇怪的问题:每当我在 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 查看器中打开!

相关内容