一些最近安装的应用程序会将自己设置为某种文件类型在/usr/share/applications/defaults.list中的首选项。
(根据我的经验,即使我的默认查看器是Okular并且Firefox对pdf的设置是“使用系统默认应用程序”,Google Chrome仍然会通过Firefox下载列表打开pdf文件。在某些系统上,可能是其他应用程序(例如Audacious)试图在Firefox下载列表中作为文件管理器操作时,我正在尝试打开下载位置文件夹。)
这是一个旧的反复出现的Linux问题,我在所有系统中都见过它超过10年了。Firefox似乎忽略了系统的文件关联。
![enter image description here](https://istack.dev59.com/KQk4F.webp)
对我来说,最简单的解决办法就是快速打开该文件,并查找特定文件类型的第一个应用程序,并编辑该行。
为了快速打开它,可以在桌面上创建一个指向"/usr/share/applications/defaults.list"的链接,并且可以添加一个菜单项来在文本编辑器中打开该链接,在Kubuntu中会创建一个名为"~/.local/share/applications/Mimetype settings.desktop"的文件。
[Desktop Entry]
Comment=mime type settings file
Exec=kate /home/cip/Applications/defaults.list
Icon=preferences-desktop-filetype-association
Name=Mimetype settings
NoDisplay=false
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-KDE-SubstituteUID=false
X-KDE-Username=
(在这个例子中,
/home/cip/Applications/defaults.list
是一个指向
/usr/share/applications/defaults.list
的链接,因为在这种情况下
kate /usr/share/applications/defaults.list
无法工作。但是
sh -c "kate /usr/share/applications/defaults.list"
也可以工作。)
例如,在打开
/usr/share/applications/defaults.list
并搜索pdf后,我们会找到一行以
application/pdf=
开头的内容。移动或删除您不想要的应用程序,以便将您想要的应用程序设置为第一个。对于Kubuntu 22.04中的Okular:
application/pdf=okularApplication_pdf.desktop;
。
注意:在最近的Plasma/Kubuntu中,Kate文件编辑器只有在保存文件时才能打开系统文件并要求密码。在其他系统中,可能需要在打开文件之前输入密码才能保存文件。
xdg-mime default okular.desktop application/pdf
,如果成功了请告诉我。 - Ravexina