我在这里发布这个是因为它只发生在 Linux 中。我想我第一次看到这个是在我开始使用 Linux 的时候,距今已经快 10 年了。我已经很喜欢 Firefox,现在仍然如此。我想继续使用 Firefox 作为我的默认浏览器,但这让事情变得很困难。
下载的文件可以在下载列表中双击/打开,并且它们应该在系统级别的应用程序集中打开,或者至少在有意义的应用程序集中打开。使用 Firefox 下载的 jpeg 文件在 Vivaldi 浏览器中打开怎么样?或者在 Ark archiver 中打开 deb 文件? “在文件夹中显示”在某个时刻打开了 Qmmp 播放器或 Audacious。
我知道我可以(并且确实)编辑/自定义~/.local/share/Applications/defaults.list
、~/.local/share/Applications/mimeapps.list
等等/.local/share/Applications/mimeinfo.cache
,但我对此感到厌倦。
在 Firefox 设置、应用程序中,有问题的文件有“始终询问”选项。不过,维瓦尔第似乎是“默认”。为什么那为什么只有 Firefox 认为 Vivaldi 是 jpeg 的默认设置,而 Chrome 和其他浏览器则使用预期的图像查看器?为什么它只发生在 Firefox 和 Linux 中?
根本原因是什么?
(在某些时候,我指责各种程序及其可能的侵略性政策,将自己强加给自己或诱骗为默认程序。但为什么只有 Firefox 被欺骗而上当受骗呢?)
这个问题可以预防吗?
一个快速的解决方案是卸载虚假的“默认”程序;不太快,我可以手动编辑数百行的文件。问题通常涉及最近安装的程序。一种“修复”可能是安装一个新的并将其设置为“默认”,无论多么奇怪。或者删除并重新安装正确的程序! - 但是我要防止这样的“解决方案”。
我希望有类似的设置about:config
,说“使用系统文件关联”,一旦启用,就会忽略“设置/常规/应用程序”中的选项,或者让它们复制系统级别的选项。
可以被其他程序更改的 Firefox 设置不仅毫无意义,而且甚至不被尊重; Vivaldi 还打开了 pdf 文件;删除 Vivaldi 并选择“系统默认应用程序”,将在...Chrome 中打开一个 pdf 文件!将其更改为 - 好吧! - 好吧,同样的情况也会发生......
编辑:
这个问题是关于如何避免 Firefox 在意外程序中打开下载的文件的情况。关于可以编辑哪些文件/设置来解决该问题:请参阅这个问题。
答案1
根据这个问题,在 KDE 上,默认应用程序关联存储在以下文件中,并按以下顺序搜索:
.config/kde-mimeapps.list
.config/mimeapps.list
/etc/xdg/kde-mimeapps.list
/etc/xdg/mimeapps.list
/usr/share/applications/mimeapps.list
因为这是默认应用程序信息的来源,如果您可以防止这些文件被修改,那么任何文件关联都应该无法更改。
您可以使用 来完成此任务chattr +i /path/to/file
。这会设置文件的不可变属性,这意味着在删除该属性之前无法对其进行编辑。这应该会阻止任何程序覆盖 mimeapps.list 文件。但是,除非删除不可变属性,否则您将无法更改默认应用程序。