Firefox 105.0.1 (Flatpak) Kubuntu 22.04
KDE 中 application/pdf 的默认应用程序是 Okular(运行良好)。在 Firefox 中,application/pdf 设置为“始终询问”。
我单击 PDF 链接,出现一个对话框,文件被标识为“便携式文档格式 (PDF)”,我可以“使用 Firefox 打开”、“使用 [系统处理程序 (默认)] 打开”或“保存文件”。到目前为止一切顺利,一切都如预期。
选择“使用 [系统处理程序(默认)] 打开”没有任何反应。文件显然已下载,但什么也没发生(终端上也没有消息)。
下拉列表仅提供“系统处理程序(默认)”和“其他...”。选择“其他...”会弹出一个新窗口,其中有一个大空框,显示“未找到用于“PDF 文档文件”的应用程序”,还有一个按钮“查看所有应用程序”。单击该按钮只会显示“其他应用程序”列表,其中只显示“Firefox”。仅此而已。无法搜索文件系统,无法指定 Okular 或/usr/bin/okular
。
我的配置文件中的文件handlers.json
包含一个条目"application/binary":{"action":2,"ask":true,"handlers":[{"name":"Okular","path":"/usr/bin/okular"}],"extensions":["pdf"]}
,如果我复制相同的条目,但对于"application/pdf"
,则没有任何变化,Okular 仍然不会出现,我无法使用 Okular 打开文件。我尝试使用 Flatseal 授予 Firefox 访问整个主机文件系统的权限,但也没有变化。
发生了什么事?为什么为特定文件类型设置特定的外部应用程序总是如此困难(您可以猜想这不是我第一次遇到类似的事情)?
编辑:从 ppa 安装 Firefox (https://ubuntuhandbook.org/index.php/2022/04/install-firefox-deb-ubuntu-22-04/)工作正常,尽管看到https://unix.stackexchange.com/questions/162742/where-does-firefox-get-the-default-applications-for-opening-files-from也是。由于这仍然不能解决 flatpak 版本的问题,我不认为这是一个“答案”,但它对我来说是有效的(我从来不想从 flatpak 版本开始)。