# .bashrc
lambdaprompt() {
# skip a line so the images aren't on top of each other
echo
# display the lambda using kitty's icat kitten
kitty +kitten icat --align left /path/to/lambda.png;
# move cursor back up
echo -e '\033[3A'
# have the prompt start after the image
PS1=' '
}
PROMPT_COMMAND=lambdaprompt
看来你有几个选择:
找到你喜欢的带有 lambda 的等宽字体;Nerd 字体有一个看起来像这样的 lambda,例如:
不确定你是否喜欢这样。
使用您喜欢的 lambda制作等宽字体,例如,使用 FontForge 之类的工具从一种字体中窃取字形并将其导入另一种字体。
使用支持图像的终端,例如kitty。使用 LaTeX 或您喜欢的任何其他方法来生成图像。(您可以使用类似的工具轻松地将 LaTeX 转换为图像
pdftoppm -png
。)然后定义一个显示该图像的 PROMPT_COMMAND 函数。如果我真的自己想要它,我会付出更多的努力;调整大小,使背景透明等,但只是给你一个粗略的想法:
不。shell 对字符进行操作,而 Latex 不会作为字符输出,至少在不剥离重要的 TeX 格式的情况下是这样。