• MIME type 是给文件管理器用的,包括桌面,也是文件管理器的一个展现形式,所以桌面的程序,有后缀名,就会自动变成某种图标,然后双击或者右键选打开方式就可以以某个定义好的程序打开。
  • .desktop文件可以包含MimeType=application/postscript;application/pdf; 这样的定义,说明他支持的MIME类型。
  • mime文件类型描述文件,/usr/share/mime/packages 或者 ~/.local/share/mime/packages目录下,可以新创建一个,如下
  <?xml version='1.0' encoding='utf-8'?><mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info"><mime-type type="application/x-zidingyi"> <comment>new mime type</comment><glob pattern="*.abc"/> </mime-type></mime-info>

创建完这个新扩展名为abc的描述,放到上面任意一个目录,执行

update-mime-database /usr/share/mime

生成mime类型的cache       /usr/share/mime/mime.cache

  • 文件在文件管理器中选择打开方式的时候,并不是遍历所有.desktop文件支持的MIMEtype来查看哪些程序可以打开这个文件,而是通过一个文本数据库/usr/share/applications/mimeinfo.cache来对应哪种类型的MIME文件对应该用那个.desktop程序打开。 如果新安装了程序 /usr/share/applications/mimeinfo.cache这个文件可以通过update-desktop-database /usr/share/applications/ 这个命令来更新。
  • 对单个文件的MIME类型,系统可能对应多个程序打开,这时候就用mimeapps.list来定义优先级,里面分2个段落,分别定义了默认和额外的应用程序打开这个MIME类型的程序。

[Default Applications]

[Added Associations]

mimeapps.list在系统多个位置存在。

#mimetype  a.exea.exe: application/x-ms-dos-executable#gio mime audio/x-mpcDefault application for “audio/x-mpc”: deepin-music.desktop
已注册的应用程序:deepin-music.desktop
推荐的应用程序:deepin-music.desktop
  • 有命令可以直接查询某个扩展名文件的MIMEtype以及打开这种类型的程序。
  • MIMEtype 的ICON,可以研究下以下两个命令
xdg-icon-resource install --context mimetypes --size 48 ./mime-foobar-48.png application-x-foobar
xdg-desktop-icon install ./shinythings-webmirror.desktop
#配置html默认打开程序
xdg-mime default org.deepin.browser.desktop text/html
#查询某种MIME类型文件默认打开程序
xdg-mime query default text/html

两个大佬的参考地址:

mimetype知识点备忘_Wileste的博客-CSDN博客_mime typemimetypehttps://blog.csdn.net/Wileste/article/details/125171853

linux 添加mime类型,Linux MIME type_德中的博客-CSDN博客什么是MIME TypeMIME Type是用于描述文件的类型的一种表述方法,其将文件划分为多种类型,方便对其进行统一的管理。MIME Type指定了文件的类型名称、描述、图标信息,同时通过与.desktop应用程序描述文件整合,指定了文件的打开方式。MIME type是被file manager使用,而不是Gnome或者Ubuntu系统本身。以GIMP的.desktop为例说明:[Desktop...https://blog.csdn.net/weixin_33957458/article/details/116821602

MIME type备忘相关推荐

  1. 【网络基础】Mime Type

    要点: http中是由Content-Type来传递MIME Type 只有一些在互联网上获得广泛应用的格式才会获得一个 MIME Type,如果是某个客户端自己定义的格式,一般只能以 applica ...

  2. JavaScript Office文档在线编辑备忘

    来源: http://www.cnblogs.com/jianyi0115/articles/677712.html http://www.cnblogs.com/fxwdl/archive/2009 ...

  3. jQuery学习笔记--JqGrid相关操作 方法列表 备忘 重点讲解(超重要)

    JqGrid相关操作备忘 方法列表 特别推荐:怎样获取某一方某一列的值: [html] view plaincopy var rowdata=jQuery("#list").jqG ...

  4. mysql一些操作个人备忘(持续更新)

    安装mysql数据库目录 1./usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/home/mysql/var ##指定安装后的 ...

  5. PostgreSQL日期函数备忘

    PostgreSQL日期函数备忘 http://www.postgresql.org/docs/current/static/functions-formatting.html Date/Time F ...

  6. vue 插件 滑块验证_VUE接入腾讯验证码功能(滑块验证)备忘

    最近在用VUE做个简单的用户系统,登录注册需要验证码,想找个那种拖动的,找geetest居然已经不面向小客户了(或者说只有收费套餐). 腾讯防水墙的验证码免费使用,有2000/小时的免费额度,对于小网 ...

  7. azure_Azure ML算法备忘单

    azure 云计算 , 机器学习 (Cloud Computing, Machine Learning) A common question often asked in Data Science i ...

  8. iframe实现页面无刷新上传文件(PHP)----备忘

    之前做一个文件上传的,由于那段时间写ajax比较多,所以就想利用Ajax来实现,后来发现,Ajax没法实现文件上传, 后来百度之,这里做个备忘. 提示:利用form表单的target属性和iframe ...

  9. eazy ui 复选框单选_UI备忘单:单选按钮,复选框和其他选择器

    eazy ui 复选框单选 重点 (Top highlight) Pick me! Pick me! No, pick me! In today's cheat sheet we will be lo ...

最新文章

  1. java继承和引用_浅谈Java继承、传递
  2. php mongo分页查询,PHP操作Mongodb之高级查询篇
  3. python发送包含html、图片、附件和链接的邮件
  4. 【转载】嫁给程序员的十大好处。。
  5. Enterprise Library Logging App Block的时区问题
  6. 超过10%的 Firebase 数据库易受攻击并暴露数据
  7. RCNN数字识别时训练数据集制作
  8. Java实现中英文词典功能
  9. 毕业设计之---基于java web的停车管理系统
  10. 自定义dns服务器是什么,dns服务器有什么用(电脑设置DNS的方法)
  11. dubbo服务出现大量超时问题
  12. 2. Spring Boot使用Apache Curator实现分布式锁(可重入排它锁)「第四章 ZooKeeper Curator应用场景实战」「架构之路ZooKeeper理论和实战」
  13. 移动收款功能(未完成,无参考价值)
  14. AJAX实验(添加+模糊查询 图书)
  15. 孙陶然:每个成功企业的背后都有一系列的创新
  16. 陪审团(01背包, 难)
  17. Container is running beyond physical memory limits
  18. FPGA中的分频器-偶数分频
  19. 群晖NAS 7.X版搭建博客网站,并内网穿透发布公网可访问 6-8
  20. 第三章 路径和画笔工具的应用[云图智联]

热门文章

  1. 针对虚幻3引擎渲染底层的效率优化
  2. 哈哈哈!当前的人工智能有多智障?
  3. 【计算机组成原理】实验5:运算器实验
  4. SVN提示Checksum mismatch for expected: , actual:
  5. web从零开始做网站:一.HTML基础与工具选择
  6. 对话机器人-检索与生成模型
  7. 音频常用协议说明 IIS TDM PDM PCM SPDIF协议解析
  8. 10大流行的 Metro UI 风格的 Bootstrap 主题和模板
  9. Unity3D游戏场景优化之批处理
  10. python recvfrom函数详解_UDP sendto和recvfrom使用详解