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

5

我正在开发一个独立于操作系统的文件管理器(主要是Windows和Linux),想知道是否有一种Linux的方式可以用默认查看器打开文件。例如使用Firefox打开html文件,用vlc打开.avi等。 在Windows上,有一个名为ShellExecute()的函数可以实现这一点。但据我所知在Linux上并不那么简单,每个桌面环境都有特定的方法。 非常感谢任何帮助。

4个回答

10

2

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


1

这取决于您在Linux中使用的桌面环境。例如,Gnome有一个MIME数据库,您可以使用它来查找要为给定文件启动什么。


谢谢,我有点怀疑 :/ 有什么方法可以确定它正在运行哪个桌面环境下? - Radu

0

Sahil Muthoo 给了你很好的建议。我只是提供更多的例子。

如果 xdg-open 不可用,你也可以使用 GNOME 的 "gnome-open" 或 KDE 的 "kfmclient"。


谢谢,但似乎xdg-open在lxde上也运行得很好 :) - Radu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接