Xterm.js: 无法以编程方式清除终端

创建于 2017-09-06  ·  4评论  ·  资料来源: xtermjs/xterm.js

运行node -e "process.stdout.write ( '\u001Bc' );"应该会清除终端,但这是我在xterm中运行的结果:

screen shot 2017-09-06 at 23 16 44

如果我尝试用node -e "process.stdout.write ( '\033[2J\033[0f' );"清除它,那么整个东西就会变黑。

有没有一种方法可以正确清除它?

typquestion

所有4条评论

使用node -e "process.stdout.write ( '\u001Bc' );"echo -e '\x1bc'告诉bash清除,bash会返回对xterm.js的响应。 我相信这就是为什么您再次看到提示的原因。 您可以调用term.write('\x1bc')仅清除前端(xterm.js)。

如果我无权访问xterm实例怎么办?

我基本上想在启动CLI应用程序时清除终端,如果它是从xterm启动的,我该怎么办?

@fabiospampinato看起来像Linux上的clear命令发送'\x1b[H\x1b[2J'

转换为:

  • 将光标移到(1,1)( CUP
  • 删除所有显示的内容( ED

有关更多信息,请参见http://invisible-island.net/xterm/ctlseqs/ctlseqs.html

那行得通,谢谢!

此页面是否有帮助?
0 / 5 - 0 等级

相关问题

Tyriar picture Tyriar  ·  4评论

tandatle picture tandatle  ·  3评论

goxr3plus picture goxr3plus  ·  3评论

Tyriar picture Tyriar  ·  4评论

johnpoth picture johnpoth  ·  3评论