在 Firefox 下载列表中打开文件的程序的 Linux 设置?

在 Firefox 下载列表中打开文件的程序的 Linux 设置?

询问这个问题我以为我知道这是怎么回事。该问题询问如何防止 Firefox 使用错误的程序打开其下载列表中列出的文件。我还想知道但现在我意识到我忽略的不仅仅是

我以为我知道打开 Firefox 下载列表中列出的文件所涉及的程序是在“设置/常规/应用程序”下确定的。那是错的。正如所说这里用于下载操作:选择保存、在 Firefox 中打开、在其他应用程序中打开或询问如何处理与文件相关的操作尚未下载。它不是在某个程序中打开已经下载的文件。

我还以为我知道该设置反映在设置文件usr/share/applications/defaults.list和/或/usr/share/applications/mimeinfo.cache.但它们没有显示相同的选项。哪一个是决定性的——如果有的话?

例如,我有这个 Firefox 下载列表:

在此输入图像描述

jpg 和 pdf 曾经在 Vivaldi 中打开(如果双击)。删除后,图像可以在 Gwenview 中正确打开,但 pdf 可以在 Chrome 中打开。

检查usr/share/applications/defaults.list,我看到一行:application/pdf=org.gnome.Evince.desktop;vivaldi-stable.desktop;google-chrome.desktop。我不知道 Evince 在那里做什么,因为我在 KDE Plasma 中,而 Evince 从未安装过,而 Okular 是明显的默认 pdf 查看器。在列出的三个应用程序中,只有 Chrome 被真正安装,这似乎可以解释这个问题。 (/usr/share/applications/mimeinfo.cache包含该行application/pdf=calibre-ebook-viewer.desktop;calibre-gui.desktop;google-chrome.desktop;libreoffice7.1-draw.desktop;okularApplication_pdf.desktop;。)

但也不完全是这样,因为双击该列表中的 docx 文件会在 Calibre 查看器中打开它。usr/share/applications/defaults.list显示该行application/vnd.openxmlformats-officedocument.wordprocessingml.document=textmaker-free21.desktop;textmaker-free21.desktop;libreoffice-writer.desktop。未安装 Textmaker。但/usr/share/applications/mimeinfo.cache我抬头一看application/vnd.openxmlformats-officedocument.wordprocessingml.document=calibre-ebook-edit.desktop;calibre-ebook-viewer.desktop;calibre-gui.desktop;libreoffice7.1-writer.desktop;,这似乎可以解释这一点。

在 Firefox 下载列表中双击某个文件时,决定使用哪个应用程序打开该文件的文件到底是什么?

答案1

该文件~/.config/mimeapps.list包含与 Dolphin 中默认应用程序相同的设置:

application/vnd.openxmlformats-officedocument.wordprocessingml.document=libreoffice7.1-writer.desktop;appimagekit_8acd77348a35b868ae7504c49d51d65c-ONLYOFFICE_Desktop_Editors.desktop;calibre-ebook-edit.desktop;calibre-gui.desktop;org.kde.ark.desktop;

在此输入图像描述

要设置此处讨论的 Firefox 选项,首先检查一下。 (并不是说这个文件比其他文件优先;事实上,我在那里看到了很多错误的设置,这些设置不会影响 Firefox;但是当 Firefox 受到这些东西的影响时,它们有可能来自那里。)

如果这不起作用,请编辑~/.local/share/applications/mimeinfo.cache.

仅当上述方法不起作用时,编辑usr/share/applications/defaults.list,甚至/usr/share/applications/mimeinfo.cache


某些特殊情况可能需要不同的解决方案,例如 Thunar:这里

相关内容