Gerrit服务器安装在运行Ubuntu的远程主机上。
我的主机运行的是windows 10。我可以通过以下方式访问gsql:
ssh <gerrit host>:29418 gerrit gsql我尝试了两个不同的终端: Ubuntu Bash和Mingw64,它们都显示了相同的结果。当我按向上箭头时,它显示^[[A而不是前一个查询。
我可以通过简单的ssh进入相同的远程主机来使用up arrow。
你知道是什么导致了这个问题吗?
发布于 2018-05-17 19:26:45
键盘将事件发送到计算机。一个事件说“扫描码nnn向下”或“扫描码nnn向上”。在链的另一端,在终端中运行的应用程序期望以字符序列的形式输入。
当您按下A时,键盘发送信息“scan code 38 down”。控制台驱动程序查找其键映射表并将其转换为“字符a”。
当您按下不会产生字符的键或组合键时,需要根据字符对信息进行编码。一些键和键组合具有相应的控制字符,例如,Ctrl+A发送字符␁(字节值1),Return发送字符␍(Ctrl+M,字节值13),等等。
大多数功能键没有对应的字符,而是发送以␛(转义,字节值27)字符开头的字符序列。例如,键Up被转换为转义序列␛[A (三个字符:转义,左方括号,大写A)。
看起来"gerrit gsql“提示符有点”哑巴“,并且不能理解大多数转义序列,所以它只显示转义序列。␛字符没有字形,因此它显示为^[。^符号传统上用作控制字符的前缀,转义是^ [,因为它是字节值:它是[的字节值减去64。
https://stackoverflow.com/questions/50382684
复制相似问题