Xterm.js: No se puede borrar la terminal mediante programación

Creado en 6 sept. 2017  ·  4Comentarios  ·  Fuente: xtermjs/xterm.js

Ejecutar node -e "process.stdout.write ( '\u001Bc' );" debería borrar la terminal, pero esto es lo que obtengo si lo ejecuto en xterm:

screen shot 2017-09-06 at 23 16 44

Si trato de borrarlo con node -e "process.stdout.write ( '\033[2J\033[0f' );" todo se vuelve negro.

¿Hay alguna forma de eliminarlo correctamente?

typquestion

Todos 4 comentarios

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:

  • Mueva el cursor a (1,1) ( CUP )
  • Borrar todo en la pantalla ( ED )

Consulte http://invisible-island.net/xterm/ctlseqs/ctlseqs.html para obtener más información

¡Eso funciona, gracias!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Tyriar picture Tyriar  ·  4Comentarios

Tyriar picture Tyriar  ·  4Comentarios

pfitzseb picture pfitzseb  ·  3Comentarios

tandatle picture tandatle  ·  3Comentarios

chris-tse picture chris-tse  ·  4Comentarios