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

我正在开发一个具有自己文件格式的 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/

相关文章:

python - Django 内容类型究竟是如何工作的?

linux - epoll() 是否在 O(1) 中完成工作?

linux - 计算shell中文件的大小

python - Python中最有效的字符串连接方法是什么?

linux - 在 Linux 中模拟/模拟 iOS

python - 如何使用 strftime 计算期间 (AM/PM)?

python - 比较两个 DataFrame 并并排输出它们的差异

python - 在 Celery 中检索队列中的任务列表

linux - ubuntu "No space left on device"但是有很多空间

python - 如何使用 Python 写入 Excel 电子表格?