在Foot Terminal中让fastfetch的logo带透明度
系统环境:
Arch Linux
Hyprland (Wayland)
Foot Terminal + Zsh + Fastfetch
Foot只支持Sixel,不支持Kitty和iTerm的图片协议。在fastfetch中设置type为Sixel时,图片的透明度会失效。经过大量的冲浪,我找到了一个解决方案
首先安装 Chafa
:
sudo pacman -S chafa
接下来cd到图片所在的目录,运行以下指令:
chafa -f sixels -s WxH xxx.png > xxx.sixel
其中, -s WxH
是指设置图片最大占用的行数和列数,可以不设置, xxx.png
是你的图片
这一条命令可以在同目录下生成一个sixel文件,这时使用 cat xxx.sixel
即可看到图片
接下来进入 fastfetch
的配置
配置文件应该为 ~/.config/fastfetch/config.jsonc
,如果你没有此文件,运行:
fastfetch --gen-config
使用你喜欢的代码编辑器打开此文件,然后配置logo:
"logo": {
"source": "path/to/file/xxx.sixel", // 你的sixel文件路径
"type": "raw", // 一定要选raw
"width": 30, // 宽度 (列数)
"height": 24, // 高度(行数)
"padding": { // 边距(可选)
"top": 1,
},
},
配置完成,以下是效果图: