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

use*_*992 6 bash 12.10

使用 GUI 将 vlc 设置为默认值很简单,但简单并不意味着容易(每次安装新系统时,我都必须一遍又一遍地做同样的事情)。我只需要一个简短的命令(例如设置 gconf 或 dconf 键)。请不要像右键单击并选择“属性”这样的答案。

小智 4

该信息存储在 .local/share/applications/mimeapps.list 中,我保存该文件的副本并将其复制到新系统。


and*_*ing 1

您可以使用该命令设置默认的 mimetype 处理程序gvfs-mime。不幸的是,您需要为每个 mimetype 执行此操作。我无法知道一次为所有视频设置它。

gvfs-mime --set video/mp4 vlc.desktop
Run Code Online (Sandbox Code Playgroud)

您当然可以编写脚本。

#!/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
Run Code Online (Sandbox Code Playgroud)

为了确保您获得 Totem 设置为处理的所有 mimetypes,您可以解析其桌面文件的 MIMETYPES 变量,如下所示:

MIMETYPES=`cat /usr/share/applications/totem.desktop | grep "MimeType" | cut -d '=' -f 2 | tr ";" " "`
Run Code Online (Sandbox Code Playgroud)