我想要实现的是让文件管理器“LF”中的点文件旁边出现一个特定的表情符号(可以使用“zh”快捷方式在文件管理器中显示这些表情符号)。
在我的 ~/.config/lf/icons 中,其中有前 9 行:
^\..* 👑
di 📁
fi 🗞️
tw 🤝
ow ❌
ln 🔗
or ❔
ex 🚀
*.txt 🗞️
这些是我还尝试过的其他方法:
1. ^\..* 👑
2. ^\.* 👑
3. ^.* 👑
4. .* 👑
5. ..* 👑
我也尝试过重新排序这个“图标”文件,即将这 5 个文件中的一个放在“fi”和类似文件类型之前或之后。
在“LF”中这可能吗?
其他表情符号似乎也很好用。
我不确定对于此类问题我需要提供什么样的信息,但这里有一些(请纠正我和/或建议我应该提供的其他信息)
发行版:Manjaro
WM:i3
TE:xfce4-terminal
表情符号:Noto Color Emojis
lf 文件管理器中有关图标的文档相当模糊:
示例图标文件当前状态为
因此,自 2024-07-07 起,lf 不再支持模式。
然而,通过查看源代码,我们可以看到存在某种非常基本的“模式”支持:
首先,测试文件是否属于 lf 的“图标类别”之一,如文档中所示:
如果不是,则将文件与“模式”进行匹配。请注意,这不会进行任何通配符扩展,而只是将图标文件中的键与文件名或扩展名进行逐字
*
匹配,并在前面或后面添加字符。不幸的是,结论似乎是,目前(2024-07-07)在 lf 中无法根据模式为所有以点开头的文件配置图标。最多可以在图标文件中添加单个文件:
或者
并且只要它们不属于在考虑“模式”之前测试的类别之一,也是如此。例如,如果.vimrc是符号链接(或可执行文件等),则图标将是符号链接的图标,等等。
编辑 2024-07-08:由于在检查文件是否属于链接源代码中的“图标类别”之一之前完成了完整路径名匹配,因此为了覆盖将图标从“图标类别”分配给符号链接(或可执行文件等)的文件,必须使用绝对路径指定路径名;但是,路径名会受到波浪号扩展的影响: