更改使用 xdg-mime 打开文件的默认程序

更改使用 xdg-mime 打开文件的默认程序

我想将使用from打开video/mp4文件的默认程序更改为 firefox 浏览器,.我尝试按照给出的说明进行操作xdg-mimevlc.desktopfirefox-firefox.desktop这里然而我没有运气。我运行了以下两个命令,我认为第一个命令应该更改默认程序。第二个表明这实际上并没有改变。

~$ xdg-mime default firefox-firefox.desktop video/mp4  
~$ xdg-mime query default video/mp4  
vlc.desktop

如果这是相关的,我正在运行Ubuntu 22.04,从该命令的输出可以看出:

~$ lsb_release -a  
No LSB modules are available.  
Distributor ID: Ubuntu  
Description:    Ubuntu 22.04 LTS  
Release:        22.04  
Codename:       jammy  

答案1

Firefox 无法设置为使用video/mp4的原因xdg-mime是其 XDG 桌面文件 ( )内firefox.desktop不包含密钥。video/mp4MimeType

firefox.desktop要覆盖此行为,请从系统范围的文件创建您自己的用户特定文件:

cp /snap/firefox/current/firefox.desktop ~/.local/share/applications/

如果您没有使用 Firefox 的 Snap 版本,那么这个系统范围的文件应该位于/usr/share/applications/firefox.desktop.

现在您可以设置 MIME 类型的默认应用程序:

xdg-mime default firefox.desktop video/mp4

验证默认应用程序是否已设置:

xdg-mime query default video/mp4

相关内容