全网首发:多个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

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

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

目录
相关文章
|
2月前
|
存储 Linux
认识Linux文件类型和属性
认识Linux文件类型和属性
58 4
|
1月前
|
监控 Oracle 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第8天】在 Linux 平台设置 Oracle 开机自启动有多种方法,本文以 CentOS 为例,介绍了两种常见方法:使用 `rc.local` 文件(较简单但不推荐用于生产环境)和使用 `systemd` 服务(推荐)。具体步骤包括编写启动脚本、赋予执行权限、配置 `rc.local` 或创建 `systemd` 服务单元文件,并设置开机自启动。通过 `systemd` 方式可以更好地与系统启动过程集成,更规范和可靠。
130 2
|
1月前
|
Oracle Ubuntu 关系型数据库
Linux平台Oracle开机自启动设置
【11月更文挑战第7天】本文介绍了 Linux 系统中服务管理机制,并详细说明了如何在使用 systemd 和 System V 的系统上设置 Oracle 数据库的开机自启动。包括创建服务单元文件、编辑启动脚本、设置开机自启动和启动服务的具体步骤。最后建议重启系统验证设置是否成功。
|
1月前
|
关系型数据库 MySQL Linux
Linux系统如何设置自启动服务在MySQL数据库启动后执行?
【10月更文挑战第25天】Linux系统如何设置自启动服务在MySQL数据库启动后执行?
131 3
|
2月前
|
Linux C++
Linux c/c++之文件类型的判断
这篇文章介绍了在Linux环境下,如何使用C/C++编程通过`stat`系统调用和文件状态位判断一个文件是目录还是普通文件。
66 0
Linux c/c++之文件类型的判断
|
2月前
|
Ubuntu Linux
Linux实践|设置静态 IP 地址
Linux实践|设置静态 IP 地址
76 0
Linux实践|设置静态 IP 地址
|
2月前
|
Linux 应用服务中间件 nginx
Linux下权限设置之suid、sgid、sticky
Linux下权限设置之suid、sgid、sticky
|
3月前
|
NoSQL Linux Redis
Linux Redis 服务设置开机自启动
【9月更文挑战第2天】在 Linux 系统中,可使用两种方法设置 Redis 开机自启动:一是通过创建 `redis.service` 文件并利用 systemd 进行管理,包括定义服务参数和启动脚本;二是编辑 `/etc/rc.local` 文件,在其中添加启动命令。推荐使用 systemd 方法,因为它更符合现代 Linux 系统的设计理念。设置完成后,可通过 `sudo systemctl status redis.service` 检查服务状态。
578 3
|
3月前
|
Linux Shell
10-8|linux date设置时间
10-8|linux date设置时间
|
3月前
|
Unix Linux Python
Cron定时设置在linux和mac中的使用
文章详细说明了如何在Linux和Mac操作系统中使用Cron进行定时任务的设置,并提供了多个Cron表达式的实例。
46 0