如何检查哪个应用程序按扩展名打开文件?

a1a*_*1an 6 command-line defaults debian

我在具有未知桌面环境(ssh 访问)的 debian 9 系统上。如何找出默认情况下使用哪个程序来查看具有给定扩展名(例如 pdf)的文件?

编辑:由于扩展名对决定不重要,可以使用 file 找到给定文件的 mime 类型

file -i file.ext
Run Code Online (Sandbox Code Playgroud)

Ign*_*ams 8

xdg-mime

$ xdg-mime query default application/pdf
atril.desktop
Run Code Online (Sandbox Code Playgroud)

  • 只要桌面遵循 [XDG 规范](https://www.freedesktop.org/wiki/Specifications/),它就与桌面无关。 (2认同)
  • 如果您不确定哪种文件类型,您可以使用`xdg-mime 查询文件类型路径/到/文件`。 (2认同)