Ejecutar node -e "process.stdout.write ( '\u001Bc' );"
debería borrar la terminal, pero esto es lo que obtengo si lo ejecuto en xterm:
Si trato de borrarlo con node -e "process.stdout.write ( '\033[2J\033[0f' );"
todo se vuelve negro.
¿Hay alguna forma de eliminarlo correctamente?
Usando node -e "process.stdout.write ( '\u001Bc' );"
o echo -e '\x1bc'
dígale a bash que borre, y bash devuelve una respuesta a xterm.js. Creo que esta es la razón por la que vuelve a ver el mensaje. Puede llamar a term.write('\x1bc')
para borrar solo la interfaz (xterm.js).
¿Qué pasa si no tengo acceso a la instancia de xterm?
Básicamente, quiero borrar el terminal cuando se inicia mi aplicación CLI, ¿cómo se supone que debo hacerlo si se inicia desde xterm?
@fabiospampinato parece que el clear
en Linux envía '\x1b[H\x1b[2J'
Eso se traduce en:
CUP
)ED
)Consulte http://invisible-island.net/xterm/ctlseqs/ctlseqs.html para obtener más información
¡Eso funciona, gracias!