Debian

通過 CLI 設置文件類型的預設應用程序?

  • March 9, 2017

儘管安裝了 LibreOffice Calc,但我有 150 台 Debian Jessie 機器在點兩下時會在 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

您可以使用mimeopenwith-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

引用自:https://unix.stackexchange.com/questions/350103