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:
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?
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:
CUP
)ED
)Voir http://invisible-island.net/xterm/ctlseqs/ctlseqs.html pour plus d'informations
Cela fonctionne, merci!