如何使用 .desktop 文件(在 linux 下)将文件扩展名与应用程序相关联?

Posted

技术标签:

【中文标题】如何使用 .desktop 文件(在 linux 下)将文件扩展名与应用程序相关联?【英文标题】:How do I associate a file extension with an application using a .desktop file (under linux)? 【发布时间】:2011-05-12 05:52:28 【问题描述】:

我有一个 .desktop 文件,它将我的应用程序 (mmxfer) 与特定的 mime 类型相关联,这很好用。当我右键单击媒体文件时,我可以选择使用 mmxfer 打开它。

但是如果我想将一个项目与特定文件扩展名相关联,比如“.sply”,它实际上只包含一些从 python 序列化的数据,因此没有唯一的 mime 类型?

我当前的 .desktop 文件如下。要将 mmxfer 与“.sply”文件相关联,我应该进行哪些更改?

[Desktop Entry]
Name=MMXfer
Comment=Convert music and video and transfer it to a portable player using mtp
Exec=/usr/local/bin/mmxfer %U
Icon=/usr/local/share/mmxfer/mmxfer.png
Terminal=0
Type=Application
Categories=Application;AudioVideo;
MimeType=application/ogg;

我错过了大多数 mime 类型,因为有几十种。

谢谢!

【问题讨论】:

【参考方案1】:

你需要先create a MIME type。

【讨论】:

【参考方案2】:

我希望这个previous post 有帮助。也可以看看XDG的Shared MIME info database。

【讨论】:

以上是关于如何使用 .desktop 文件(在 linux 下)将文件扩展名与应用程序相关联?的主要内容,如果未能解决你的问题,请参考以下文章

如何在Linux上使用tar命令解压和压缩文件

如何使用 xdg-desktop-icon 创建 Linux 桌面图标跨桌面(KDE、GNOME)?

linux桌面上的文件在哪里找?

[Linux]文件浏览

ssh 如何将linux上的文件copy到winxp上来

Linux命令模式下如何将U盘中的ISO文件copy到Linux系统中之后,如何将这个ISO文件挂载?