![如何以非交互方式设置默认应用程序(例如,将 vlc 作为视频的默认设置)?](https://linux22.com/image/1113122/%E5%A6%82%E4%BD%95%E4%BB%A5%E9%9D%9E%E4%BA%A4%E4%BA%92%E6%96%B9%E5%BC%8F%E8%AE%BE%E7%BD%AE%E9%BB%98%E8%AE%A4%E5%BA%94%E7%94%A8%E7%A8%8B%E5%BA%8F%EF%BC%88%E4%BE%8B%E5%A6%82%EF%BC%8C%E5%B0%86%20vlc%20%E4%BD%9C%E4%B8%BA%E8%A7%86%E9%A2%91%E7%9A%84%E9%BB%98%E8%AE%A4%E8%AE%BE%E7%BD%AE%EF%BC%89%EF%BC%9F.png)
使用 GUI 将 vlc 设置为默认值很简单,但简单并不意味着容易(每次安装新系统时,我都必须一遍又一遍地重复做同样的事情)。我只需要一个简短的命令(例如设置 gconf 或 dconf 键)。请不要回答诸如右键单击并选择属性之类的问题。
答案1
该信息存储在 .local/share/applications/mimeapps.list 中,我保存该文件的副本并将其复制到新系统。
答案2
您可以使用命令设置默认的 mimetype 处理程序gvfs-mime
。不幸的是,您需要为每个 mimetype 执行此操作。我不知道如何一次性为所有视频设置它。
gvfs-mime --set video/mp4 vlc.desktop
您当然可以编写脚本。
#!/bin/bash
MIMETYPES="video/x-flv video/mp4 video/mpeg video/ogg video/x-theora+ogg"
for i in $MIMETYPES; do
gvfs-mime --set $i vlc.desktop
done
为了确保获得 Totem 设置处理的所有 mimetype,您可以解析其桌面文件中的 MIMETYPES 变量,例如:
MIMETYPES=`cat /usr/share/applications/totem.desktop | grep "MimeType" | cut -d '=' -f 2 | tr ";" " "`