Xterm.js: Impossible d'effacer le terminal par programme

Créé le 6 sept. 2017  ·  4Commentaires  ·  Source: xtermjs/xterm.js

Lancer node -e "process.stdout.write ( '\u001Bc' );" devrait effacer le terminal, mais c'est ce que j'obtiens si je l'exécute dans xterm:

screen shot 2017-09-06 at 23 16 44

Si j'essaye de l'effacer avec un node -e "process.stdout.write ( '\033[2J\033[0f' );" tout devient noir.

Y a-t-il un moyen de le nettoyer correctement?

typquestion

Tous les 4 commentaires

En utilisant node -e "process.stdout.write ( '\u001Bc' );" ou echo -e '\x1bc' dites à bash d'effacer, et bash renvoie une réponse à xterm.js. Je pense que c'est la raison pour laquelle vous voyez à nouveau l'invite. Vous pouvez appeler term.write('\x1bc') pour effacer uniquement le frontal (xterm.js).

Que faire si je n'ai pas accès à l'instance xterm?

Je veux essentiellement effacer le terminal lorsque mon application CLI démarre, comment suis-je censé le faire si elle est lancée à partir de xterm?

@fabiospampinato cela ressemble à la commande clear sous Linux envoie '\x1b[H\x1b[2J'

Cela se traduit par:

  • Déplacer le curseur sur (1,1) ( CUP )
  • Effacer tout à l'écran ( ED )

Voir http://invisible-island.net/xterm/ctlseqs/ctlseqs.html pour plus d'informations

Cela fonctionne, merci!

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

jerch picture jerch  ·  3Commentaires

circuitry2 picture circuitry2  ·  4Commentaires

kolbe picture kolbe  ·  3Commentaires

Tyriar picture Tyriar  ·  4Commentaires

jestapinski picture jestapinski  ·  3Commentaires