我正在开发一个具有自己文件格式的 Linux 应用程序。我希望在您双击这些文件时打开我的应用程序。
如何注册文件扩展名并将其与我在 Linux 上的应用程序相关联?我正在寻找一种标准方式(适用于基于 GNOME 和 KDE 的系统)并且可以在我的程序首次安装或运行时自动完成。
最佳答案
使用来自 freedesktop.org Portland 的 xdg-utils
.
为 MIME 类型注册图标:
xdg-icon-resource install --context mimetypes --size 48 myicon-file-type.png x-application-mytype
创建一个配置文件(freedesktop Shared MIME documentation):
<?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>
安装配置文件:
xdg-mime install mytype-mime.xml
这会让您的文件被识别并与一个图标相关联。 xdg-mime default
在获得 .desktop
后,可用于将应用程序与 MIME 类型相关联文件已安装。
https://stackoverflow.com/questions/30931/