通过 CLI 设置文件类型的默认应用程序?

通过 CLI 设置文件类型的默认应用程序?

我有 150 台 Debian Jessie 机器,尽管安装了 LibreOffice Calc,但双击时仍会在 Gnumeric 中打开 ODS 文件。我知道可以通过右键单击 ODS 文件并从“属性”窗口更改其默认程序来更改此设置,但让 150 个用户执行此操作不是一个选项。他们都使用xfce4和thunar。

我需要通过 CLI 执行此操作,以便可以在所有工作站上远程执行此操作。我查看了一下/usr/share/applications,但~/.local/share/application/mimetypes.list没有运气 - 通过 GUI 比较更改之前和之后的文件,发现这里没有任何更改。

如何使用 bash 使这些工作站默认使用 LibreOffice Calc 打开 ODS 文件?

编辑: 与答案不同这个问题,我的 Jessie 安装没有~/.config/mimeapps.list/usr/share/applications/defaults.list

答案1

您可以mimeopen-d选项一起使用:

man mimeopen

DESCRIPTION
   This script tries to determine the mimetype of a file and open it with
   the default desktop application. If no default application is
   configured the user is prompted with an "open with" menu in the
   terminal.


-d, --ask-default
       Let the user choose a new default program for given files.

例子:

mimeopen -d file.mp4

示例输出:

Please choose a default application for files of type video/mp4

   1) VLC media player  (vlc)
   2) Other...

验证一下:

xdg-open file.mp4

相关内容