在Linux中注册文件扩展名/ mime类型

ama*_*ion 54 linux installation mime file-type

我正在开发一个具有自己文件格式的Linux应用程序.双击这些文件时,我希望我的应用程序打开.

如何在Linux上注册文件扩展名并将其与我的应用程序相关联?我正在寻找一种标准的方式(适用于基于GNOME和KDE的系统),并且可以在我的程序第一次安装或运行时自动完成.

sko*_*ima 42

使用xdg-utils来自freedesktop.org波特兰.

注册MIME类型的图标:

xdg-icon-resource install --context mimetypes --size 48 myicon-file-type.png x-application-mytype
Run Code Online (Sandbox Code Playgroud)

创建配置文件(freedesktop共享MIME文档):

<?xml version="1.0"?>
 <mime-info xmlns='http://www.freedesktop.org/standards/shared-mime-info'>
   <mime-type type="application/x-mytype">  
   <comment>A witty comment</comment>
   <comment xml:lang="it">Uno Commento</comment>
   <glob pattern="*.myapp"/>
  </mime-type>
 </mime-info>
Run Code Online (Sandbox Code Playgroud)

安装配置文件:

xdg-mime install mytype-mime.xml
Run Code Online (Sandbox Code Playgroud)

这会识别您的文件并与图标相关联.安装文件xdg-mime default后,可以使用它将应用程序与MIME类型相关联.desktop.


Kai*_*Kai 9

这有两个部分.您需要注册新的文件类型,然后为您的应用程序创建一个桌面条目.桌面条目将您的应用程序与新的mime类型相关联.

我认为Gnome和KDE(可能只有4+?)都使用了freedesktop共享的mime信息规范,但我可能错了.