如何配置Linux以扩展名打开文件?

Gre*_*SAT 11 linux file-association desktop-environments

各种 Linux 桌面根据它们的 MIME 类型打开文件。这是一个非常好的功能,但我还需要通过扩展打开它们(与 Windows 一样)。

例如,当我双击它们时,我想使用特定程序打开每个 xxxxx.vnc 文件。
我使用 xfce 但我认为它与 Gnome 或 KDE 没有区别,因为它们都使用相同的配置文件(defaults.list 和 mimeapps.list)。
如果可能,设置是用户特定的,而不是系统范围的。

我发现了一些关于它的非常糟糕的信息,而且都是系统范围的,所以可能会被一些更新消除。

Ber*_*ITS 10

答案很简单,但无法猜测:

  1. 创建一个名为 vnc-mime.xml 的文件(无论名称如何,但必须遵循某种模式)
  2. 文件内部:

    <?xml version="1.0"?>  
    <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>  
        <mime-type type="application/extension-vnc">  
            <comment>.vnc file</comment>  
            <glob pattern="*.vnc"/>  
        </mime-type>  
    </mime-info>  
    
    Run Code Online (Sandbox Code Playgroud)
  3. "xdg-mime install vnc-mime.xml"以本地用户身份运行。(或作为系统范围的设置的根?未测试)
  4. mime 类型现在已注册。使用您最喜欢的文件管理器选择要运行的程序(使用“打开为...”)

  • Bertrand,我为您整理了答案中的 XML。您可以通过单击编辑按钮查看我是如何做到的。我使用了一个代码块来提供固定宽度的字体并停止处理尖括号或其他降价/格式。[markdown 格式指南](http://superuser.com/editing-help) 有一些很好的例子,你可以在 markdown 中做的所有高级事情。希望有帮助! (3认同)