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;

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

相关推荐
j7~4 分钟前
【Linux网络加餐】《HTTP 会话保持:Cookie 与 Session 原理及实验验证》---详解
linux·网络·网络协议·http·cookie·session
我是小灰灰吖10 分钟前
Ubuntu 22.04 为程序添加桌面启动图标(.desktop 完整实践)
linux·ubuntu
Linux运维技术栈11 分钟前
CVE-2026-91403 高危漏洞预警:Java JSSE 信任链被攻破 全场景修复方案与Linux系统级彻底清理实操
java·linux·安全·jdk·信任链
SHENGWEI胜为12 分钟前
服务器 IP 地址冲突如何排查?从 DHCP 租约到 ARP 缓存定位故障
服务器·tcp/ip·缓存
H.莓飛15 分钟前
【数据结构】快速排序专题
linux·服务器·c语言·数据结构·visual studio
箓维15 分钟前
网络基础(2)IP和MAC的区别与报文封装
linux·网络
小HANN15 分钟前
(索引 + SQL 优化):《MySQL 底层探秘②:B + 树索引与 Explain 实战,根治线上慢 SQL》
linux·运维·服务器·经验分享
lisanmengmeng18 分钟前
pushgateway
linux·运维·服务器·网络
努力实干20 分钟前
Qt/C++ 模块化设计与工程组织
开发语言·c++·qt
Marst Code24 分钟前
(Unix)一切皆文件
服务器·unix