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


10

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

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

我发现了一些非常差的信息,所有信息都是系统范围的,因此可能会被某些更新清除。


为什么需要扩展名而不是mime类型?您是否有一个文件,例如.png,但是file(1)返回的是不同的mime类型?
贾斯汀·迪林

您为什么认为这个问题与@JustinDearing无关?AFAICT,这个问题是超级用户的最佳话题,因为它涉及计算机软件。除非格雷戈里本人决定他希望将其迁移到其他地方,否则它应该留在这里。
丹尼尔·贝克

我将此问题标记为主题外,它属于unix.stackexchange.com
贾斯汀·

@DanielBeck我的意思不是冒犯。我认为那将是一个更好的地方。我标记了它,主持人可以决定。如您所知,我确实提供了有用的评论,并且根据他的回答,我将尽力提供最佳能力的答案。
贾斯汀·迪林

@JustinDearing我看到了那个标志,这就是为什么我问-我可能会丢失一些使这个问题脱离话题的东西。我看到您并不像其他许多人那样“窃取”该问题,可以通过假定的目标站点上的高级代表帐户轻松识别。尽管此站点上有很多用户可以回答与Unix / Linux相关的问题,所以没有理由进行迁移。如果一周左右没有发布任何答复,情况就不同了。
丹尼尔·贝克

Answers:


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>  
    
  3. "xdg-mime install vnc-mime.xml"以本地用户身份运行。(或以root身份在系统范围内进行设置?未经测试)
  4. 哑剧类型现已注册。使用您喜欢的文件管理器选择要运行的程序(“打开为...”)

3
Bertrand,我为您整理了答案中的XML。您可以通过单击“编辑”按钮查看我的操作方式。我使用一个代码块来提供固定宽度的字体,并停止处理尖括号或其他减价/格式化。该降价格式指导具有的一切先进的东西,你可以在降价做一些精彩的例子。希望有帮助!
达斯Android

有为此的推荐版本吗?我想根据输入xterm的类型自动打开文件。
Eyal 2012年

在它起作用之前(步骤4),您可能必须杀死所有正在运行的文件管理器。对我来说,我必须killall nemo
iRaS
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.