CentosLinux7新增MimeType并创建文件关联
Local
为扩展名新建一个MimeType
在~/.local/share/mime/packages/
路径下新建xml
cpp
<?xml version="1.0" encoding="UTF-8"?>
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
<mime-type type="application/x-扩展名">
<comment>此种文件类型的描述</comment>
<icon name="application-x-扩展名"/>
<glob-deleteall/>
<glob pattern="*.扩展名"/>
</mime-type>
</mime-info>
更新Mime数据库
cpp
$ update-mime-database ~/.local/share/mime
已经对对应扩展名的文件新增一个MimeType
可以通过xdg-mime query filetype 对应后缀名文件名
验证新建的MimeType
创建应用程序信息
创建.desktop文件,定义文件关联关系
cpp
[Desktop Entry]
Version=1.0
Type=Application
Name=显示的程序名
Icon="/path-to/图标文件"
Exec="/path-to/执行程序" %f
Path="/path-to/" (可选)
NoDisplay=false (true则不会在系统菜单中出现)
Categories=Utility;
StartupNotify=false
Terminal=false
其关键在于Exec=行中的%f将文件路径传递给执行程序。
Exec=也可以没有绝对路径直接使用命令
Icon=也可以不用路径而直接写系统认可的图标名称
放.desktop 文件到 ~/.local/share/applications/
设置文件与应用程序关系
修改 ~/.config/mimeapps.list
或 ~/.local/share/applications/mimeapps.list
cpp
[Added Associations]
application/x-扩展名=程序.desktop;其他程序.desktop;其他程序2.desktop;