【问题标题】:Opening a file with the default viewer on Linux在 Linux 上使用默认查看器打开文件
【发布时间】:2011-09-18 09:12:11
【问题描述】:

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

【问题讨论】:

    标签: c linux


    【解决方案1】:

    您可以使用xdg-open(1)。它适用于所有freedesktop 兼容的桌面。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 谢谢,我有点怀疑:/ 有什么方法可以确定它在哪个桌面环境下运行?
        【解决方案4】:

        Sahil Muthoo 给了你很好的建议。我只会举更多的例子。

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

        【讨论】:

        • 谢谢,但看起来 xdg-open 工作得很好,即使在 lxde 上也是如此 :)
        猜你喜欢
        • 1970-01-01
        • 2011-12-23
        • 1970-01-01
        • 1970-01-01
        • 2017-08-11
        • 1970-01-01
        • 1970-01-01
        • 2018-07-05
        • 1970-01-01
        相关资源
        最近更新 更多