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