全网首发:多个mimetypes xml设置某种文件类型的不同图标,LINUX怎样确定使用哪个

简介: 全网首发:多个mimetypes xml设置某种文件类型的不同图标,LINUX怎样确定使用哪个

最近深入研究文件图标的正确性问题,终于搞清楚了LINUX处理逻辑。把结果开放出来。其实这些东西别人都会,只是没有人明说而已。开放出来,后来人可以节省力气。


weight优先原则

 多个mime文件都设置某种文件的图标,系统会比较不同文件中的图标weight。数值越大越优先。能不能超出100?没有试过。


 如果weight相同呢?


先入为主原则(按照文件名排序)

 两个mime xml文件,都试图设置某种文件的图标,怎么办?这个时候是先入为主。即同等条件下,以先处理的那个文件为准。


 处理顺序是什么呢?按照文件名排序。


 也就是说,如果两个文件分别是a、b,那么处理顺序一定是a、b。自然的,要想让自己的设置生效,文件名最好就是a开头。


本地优先原则

mimetyps的xml文件有两个目录存放:

          /usr/share/mime/packages
${HOME}/.local/share/mime/packages
# 使用这个命令更新:
# update-mime-database -V           /usr/share/mime
# update-mime-database -V ${HOME}/.local/share/mime

 如果对某个文件有不同的设置,以本地为准。

  明白了这个道理,问题自然容易解决。

目录
相关文章
|
17天前
|
Linux
Linux中centos桌面消失网络图标
Linux中centos桌面消失网络图标
13 0
|
23天前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
23天前
|
Linux API C语言
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
28 0
【Linux系统编程】深入理解Linux 组ID和附属组ID的查询与设置
|
27天前
|
网络协议 Shell Linux
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
【Shell 命令集合 网络通讯 】Linux 设置和配置PPP pppsetup命令 使用教程
34 0
|
27天前
|
编解码 数据可视化 Linux
【Shell 命令集合 系统设置 】Linux 设置分辨率和颜色 SVGATextMode命令 使用指南
【Shell 命令集合 系统设置 】Linux 设置分辨率和颜色 SVGATextMode命令 使用指南
32 0
|
27天前
|
Linux Shell C语言
【Shell 命令集合 设备管理 】Linux 设置键盘映射表 loadkeys命令 使用指南
【Shell 命令集合 设备管理 】Linux 设置键盘映射表 loadkeys命令 使用指南
35 0
|
27天前
|
域名解析 网络协议 Linux
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
【Shell 命令集合 网络通讯 】Linux 设置和管理网络接口配置信息 netconfig命令 使用指南
49 1
|
27天前
|
存储 缓存 Linux
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
【Shell 命令集合 磁盘维护 】Linux 设置和查看硬盘驱动器参数 hdparm命令使用教程
35 0
|
27天前
|
存储 Shell Linux
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
【Shell 命令集合 系统设置 】⭐ Linux 取消或删除已设置的环境变量 unset命令 使用指南
34 0
|
9天前
|
安全 Unix Linux
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
一、linux 常用命令之 linux版本信息 系统管理与设置 持续更新******
14 0