我正在开发一个独立于操作系统的文件管理器(主要是Windows和Linux),想知道是否有一种Linux的方式可以用默认查看器打开文件。例如使用Firefox打开html文件,用vlc打开.avi等。 在Windows上,有一个名为ShellExecute()的函数可以实现这一点。但据我所知在Linux上并不那么简单,每个桌面环境都有特定的方法。 非常感谢任何帮助。
不同mime类型的默认程序定义在/etc/mailcap和$HOME/.mailcap中,按文件类型和操作(显示、编辑、打印)进行索引。命令行界面是run-mailcap。请参阅manpages run-mailcap(1)和mailcap(5)。
这取决于您在Linux中使用的桌面环境。例如,Gnome有一个MIME数据库,您可以使用它来查找要为给定文件启动什么。
Sahil Muthoo 给了你很好的建议。我只是提供更多的例子。
如果 xdg-open 不可用,你也可以使用 GNOME 的 "gnome-open" 或 KDE 的 "kfmclient"。