运行node -e "process.stdout.write ( '\u001Bc' );"
应该会清除终端,但这是我在xterm中运行的结果:
如果我尝试用node -e "process.stdout.write ( '\033[2J\033[0f' );"
清除它,那么整个东西就会变黑。
有没有一种方法可以正确清除它?
使用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'
转换为:
CUP
)ED
)有关更多信息,请参见http://invisible-island.net/xterm/ctlseqs/ctlseqs.html 。
那行得通,谢谢!