我手动更改了/etc/gnome/defaults.list
文件,设置了与 Totem 不同的应用程序来播放视频文件。它实际上是 Totem 的一个特定包装器脚本,在播放视频之前设置了一些内容,我/usr/share/applications/auto-totem.desktop
为它创建了一个文件。此文件中的所有video/...=
行都指定了我的auto-totem.desktop
文件,包括video/3gpp
。
但是,这不适用于此文件类型(适用于所有其他视频文件)——这些文件在原始 Totem 中打开(没有我的包装器脚本),而且,我无法使用“首选项”菜单更改默认应用程序。 Totem 显示为打开这些文件的默认应用程序,当我选择另一个应用程序并单击“设为默认”时,它不起作用——默认恢复为 Totem。
奇怪的是,当我在“首选项”中设置默认应用程序时,正确的行video/3gpp=auto-totem.desktop
是实际上写入了文件~/.config/mimeapps.list
。此外,xdg-mime query default video/3gpp
正确显示了auto-totem.desktop
我的应用程序的文件,并mimeopen file.3gp
在我的应用程序中正确打开了该文件。只有 Nautilus 行为异常,并强制在 Totem 中打开这些文件。我想也许会话中缓存了一些东西,所以我注销并重新登录,但这没有帮助。
这并不特定于我的应用程序,当我尝试将另一个应用程序设置为video/3gpp
文件的默认应用程序(如 mpv 或 vlc)时,也会发生同样的情况 - 我无法设置 Totem 之外的任何东西。
我怎样才能解决这个问题?
答案1
回答我自己的问题 - 这不是完整的答案,因为我不知道到底发生了什么以及为什么,但删除我的~/.config/mimeapps.list
文件有帮助。也就是说,删除文件后,video/3gpp
文件的默认应用程序仍然是 Totem(尽管输入了/etc/gnome/defaults.list
) - 这可能是某种错误? - 但至少我能够使用“首选项”菜单更改它。当然,我必须重新创建~/.config/mimeapps.list
我之前在文件中创建的一些关联。