如何以非交互方式设置默认应用程序(例如,将 vlc 作为视频的默认设置)?

如何以非交互方式设置默认应用程序(例如,将 vlc 作为视频的默认设置)?

使用 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 ";" " "`

相关内容