A execução de node -e "process.stdout.write ( '\u001Bc' );"
deve limpar o terminal, mas isto é o que eu obtenho se o executar no xterm:
Se eu tentar limpar com node -e "process.stdout.write ( '\033[2J\033[0f' );"
tudo ficará preto.
Existe uma maneira de limpar adequadamente?
Usando node -e "process.stdout.write ( '\u001Bc' );"
ou echo -e '\x1bc'
diga ao bash para limpar, e o bash retorna uma resposta ao xterm.js. Acredito que é por isso que você está vendo o prompt novamente. Você pode chamar term.write('\x1bc')
para limpar apenas o front end (xterm.js).
E se eu não tiver acesso à instância xterm?
Basicamente, quero limpar o terminal quando meu aplicativo CLI for iniciado. Como devo fazer isso se ele for iniciado a partir do xterm?
@fabiospampinato parece que o clear
no Linux envia '\x1b[H\x1b[2J'
Isso se traduz em:
CUP
)ED
)Consulte http://invisible-island.net/xterm/ctlseqs/ctlseqs.html para obter mais informações
Isso funciona, obrigado!