CentosLinux7新增MimeType并创建文件关联

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;

完成 可以通过文件直接执行应用程序

相关推荐
2301_807997381 分钟前
代码随想录-day26
数据结构·c++·算法·leetcode
闭着眼睛学算法11 分钟前
【双机位A卷】华为OD笔试之【排序】双机位A-银行插队【Py/Java/C++/C/JS/Go六种语言】【欧弟算法】全网注释最详细分类最全的华子OD真题题解
java·c语言·javascript·c++·python·算法·华为od
小欣加油13 分钟前
leetcode 3318 计算子数组的x-sum I
c++·算法·leetcode·职场和发展
王道长服务器 | 亚马逊云31 分钟前
AWS + WordPress:中小型外贸独立站的理想组合
服务器·网络·云计算·音视频·aws
nono牛1 小时前
MTK平台详解`adb devices`输出的序列号组成
android·linux·adb·智能手机
j_xxx404_1 小时前
C++ STL:list|了解list|相关接口|相关操作
开发语言·c++
kyle~1 小时前
机器视觉---Intel RealSense SDK 2.0 开发流程
运维·c++·windows·深度相机·intel realsense
脏脏a2 小时前
类与对象(上):面向过程到面向对象的跨越,类的定义、封装与 this 指针等核心概念深度剖析
开发语言·c++
catoop2 小时前
Linux 自动清理临时文件配置
linux·服务器
Xの哲學2 小时前
Linux eMMC子系统深度解析:从硬件协议到内核实现
linux·网络·算法·架构·边缘计算