询问这个问题我以为我知道这是怎么回事。该问题询问如何防止 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:这里。