linux - 如何将终端设置成这种好看的粘连效果?(mosh)
本文介绍了linux - 如何将终端设置成这种好看的粘连效果?(mosh)的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
mosh是一个ssh shell
可能gif帧少,未把效果显示完美。
解决方案
我首先给出mosh
的源代码地址,这种事情建议自己读源代码自己跟踪程序行为比直接问直接获取一个答案更有趣。
实际上mosh
的实现用了 ANSI 转义字符,关于 ANSI 转义字符这个概念,可以在网上找到很多介绍,我就不再赘述了,我直接给出一个下划线的例子:
#include <stdio.h>
int main(const int argc, const char * argv[], const char * envp[])
{
printf("\033[0;4mabc\n");
return 0;
}
这段程序编译之后运行可以打印出一行带有下划线的字符串abc
。
mosh
具体的代码在src/terminal/terminalframebuffer.cc这个文件里实现的Renditions::sgr()
方法,如果underlined
被置位,那么ret
实际上就会返回含有类似\033[0;4m
这样的字符串,这样的字符串在终端打印出来的时候就会表现为在指定部分有下划线。
这篇关于linux - 如何将终端设置成这种好看的粘连效果?(mosh)的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文