如何在jQuery Terminal的image标签前添加空格或制表符?
终端内置的图片渲染协议(Sixel、Kitty图形协议、iTerm2图片协议等)默认会把图片作为独立行元素处理,你提前加的空格/制表符会被识别为上一行文本内容,图片触发自动换行后自然就没有缩进效果,你可以按你用到的渲染协议调整写法:
- 用Sixel协议的场景:
在输出Sixel序列前先通过终端控制码把文本光标移动到你需要的缩进位置,同时给Sixel起始序列加"1;1参数关闭自动换行、绑定图形光标和文本光标位置,示例代码:# 先把光标移到第10列,等价于前面加9个空格缩进 printf '\e[10G\ePq"1;1;300;300%s\e\\' $(cat 图片文件的sixel序列) - 用Kitty/Wezterm图形协议的场景:
直接在图片渲染参数里指定起始列数即可,不需要提前输出空格,示例代码:# c=8代表从第8列开始渲染,对应1个制表符的缩进宽度 printf '\e_Gf=100,t=f,c=8;%s\e\\' $(base64 -w0 你的图片文件路径)
调整完后只要输出图片后不要主动输出换行符,后面的系统信息文本就可以和图片并列展示,实现neofetch同款的排版效果。
内容的提问来源于stack exchange,提问作者newbit
相关产品推荐
相关产品推荐

