ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

fastfetch Logo 定制 5 分钟上手:从 ASCII 艺术到终端图片显示

fastfetch Logo 定制 5 分钟上手:从 ASCII 艺术到终端图片显示 fastfetch Logo 定制 5 分钟上手从 ASCII 艺术到终端图片显示【免费下载链接】fastfetchA maintained, feature-rich and performance oriented, neofetch like system information tool.项目地址: https://gitcode.com/GitHub_Trending/fa/fastfetch打开终端跑一遍 fastfetch右边那坨默认 Logo 用了半年没换过这个系统本身跑得飞快输出你的系统信息OS、内核、CPU、内存、磁盘这些但它真正容易被忽略的本事是让 Logo 这半边也随你心意换内置图、自己画、上颜色甚至把一张真实的 PNG 图怼进终端里。下面这套流程五分钟能走完。一条命令换掉内置 Logofastfetch 内置了几百个 ASCII art就是纯符号拼出来的图案Logo按发行版和常见软件命名源码就在 src/logo/ascii/ 下想抄哪个直接翻目录就行。最省事的玩法是命令行直接指定# 换成 Ubuntu 的内置 Logo并指定小号版本 fastfetch --logo ubuntu # 想要更小的图 fastfetch --logo ubuntu --logo-type small # 不想看 Logo fastfetch --logo none注意两点一是名字拼错不会报错只是静默回退发现换了个寂寞时先检查名字二是--logo后面也可以直接跟一个文件路径这个放到下一节细说。写一个自己的 ASCII 文件用 {1}{2} 占位符上颜色不想用现成的自己写一个文本文件就行比如存成mylogo.txt{1}╭───────────────╮ {1}│ {2}MY SYSTEM │ {1}╰───────────────╯里面的{1}{2}就是 fastfetch 的颜色占位符打印时每个占位符会被替换成你指定的颜色占位符本身不会出现在输出里。颜色支持名称red、HEX#FF8C00、rgb(r,g,b)这几种写法数字 1 到 9 都能用超过 9 个就排不开了。命令行即时看效果fastfetch --logo mylogo.txt --logo-color-1 39 --logo-color-2 #FFD166颜色看着不对的话先确认文件有没有真的被当成带占位符的文本处理如果{1}原样打印出来了说明类型被当成了file-raw原样输出把类型指定回file即可。一张 PNG 图显示在终端里ASCII 终究是字符想把一张真图片显示进终端靠的是终端图像协议简单说就是终端事先约定好的一套用转义序列描述图像像素的格式。fastfetch 支持四种常用协议选哪个取决于你的终端协议type 值用在哪特点SixelsixelKonsole、Foot、WezTerm 等Linux 下最常见的选择Kittykitty/kitty-direct/kitty-icatkitty、WezTerm后者由终端直接读文件或调用kitten icat链路更短iTerm2itermmacOS 的 iTerm2唯一支持保持宽高比的协议且必须同时给--logo-width和--logo-heightChafachafa几乎所有终端不是真图片而是用 chafa 库把图转成字符块终端不支持图像时的万能兜底用 chafa 协议时还可以调符号集比如--chafa-symbols block让画面用块状字符拼颗粒感更细腻。另外 fastfetch 对图像 Logo 做了缓存图没变时不会重复解码改了图之后想强制刷新把配置里的recache设为true就行。用 fastfetch 配置 JSON 固定 Logo 的位置、大小和留白命令行适合试定型之后建议写进配置文件。仓库里的 presets/ 目录放了不少官方预设neofetch、archey 风格等可以当模板抄。JSON 配置里和 Logo 相关的字段常用的有这么几个字段干什么的备注sourceLogo 来源内置名、文件路径或图片路径不填就是自动检测typeLogo 类型auto、builtin、file、sixel、kitty、iterm、chafa等不填时按 auto 规则推断positionleft/top/right默认 leftwidth/height图片 Logo 的字符宽高iTerm 协议必填padding上下左右留白字符数对齐模块列表时很实用printRemaining模块列表比 Logo 短时是否补打剩余 Logo 行默认 truerecache是否强制重建图像 Logo 缓存默认 falsepreserveAspectRatio不拉伸地填满宽高仅 iTerm 协议生效一个典型的图片 Logo 配置长这样{ logo: { type: sixel, source: ~/Pictures/logo.png, width: 30, position: left, padding: { top: 2, left: 2 } } }显示不对先对这张排错速查表症状大概率原因快速处理图片没出来终端里一堆乱码转义终端不支持该图像协议换chafa类型兜底或确认终端开了 sixel 支持图片出来了但被压扁宽高给得不合理调--logo-width/--logo-heightiTerm 协议可开--logo-preserve-aspect-ratio占位符颜色没生效{1}原样显示类型被识别成了 raw 输出显式指定--logo-type fileLogo 比模块列表长尾部被吃掉printRemaining关了配置里设回printRemaining: true换了图片显示还是旧的图像缓存在生效recache设true强制重建排到最后发现终端压根不支持图像别折腾协议了chafa 就是给这种情况准备的。先花一分钟把内置 Logo 换成顺眼的再慢慢琢磨自己的文件和占位符配色——Logo 这东西起步快比一步到位重要。去试一把你的终端值得比默认图好看一点。【免费下载链接】fastfetchA maintained, feature-rich and performance oriented, neofetch like system information tool.项目地址: https://gitcode.com/GitHub_Trending/fa/fastfetch创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表