在Linux上使用默认查看器打开文件

时间:2011-09-18 09:12:12

标签: c linux

我在一个独立于操作系统的文件管理器(主要是Windows和Linux)上工作,我想知道是否有一种Linux方法可以在其默认查看器中打开文件。例如,使用Firefox打开html文件,使用vlc打开.avi,依此类推。 在Windows上,有一个函数ShellExecute()可以做到这一点,但我的理解是,在Linux上并不是那么简单,每个桌面环境都有一个特定的方式。 我很感激任何帮助。

4 个答案:

答案 0 :(得分:10)

您可以使用xdg-open(1)。它适用于所有符合freedesktop标准的桌面。

答案 1 :(得分:2)

不同mime类型的默认程序在/ etc / mailcap和$ HOME / .mailcap中定义,由文件类型和操作(显示,编辑,打印)索引。命令行界面是run-mailcap。另请参阅manpages run-mailcap(1)和mailcap(5)。

答案 2 :(得分:1)

这取决于您在Linux中使用的桌面环境。例如,Gnome有一个MIME database,您可以使用它来找出要为给定文件启动的内容。

答案 3 :(得分:0)

Sahil Muthoo给了你很好的建议。我将举几个例子。

如果xdg-open不可用,您还可以为GNOME使用“ gnome-open ”,为KDE使用“ kfmclient ”。