基于扩展而非协议启动应用程序(使用 xdg-open)

基于扩展而非协议启动应用程序(使用 xdg-open)

当我做

xdg-open demo.odt

Libre Office 正常打开。当我打开时

xdg-open http://askubuntu.com

我的浏览器打开了——应该如此。但现在我想有一个命令,

基于 mime 的 xdg-openhttp://www.someserver/demo.odt

然后 Libre Office 就会在命令行上使用 URL 打开。有没有办法找出 xdg-open 将使用什么来处理特定扩展或 mime 类型?然后我可以编写一个脚本来完成剩下的工作。

答案1

使用

xdg-mime query default MIMETYPE

获取桌面默认应用程序以打开具有 mime 类型的文件MIMETYPE

要获取文件的 mime 类型FILE(不是 URL),请使用

xdg-mime query filetype FILE

相关内容