Запуск node -e "process.stdout.write ( '\u001Bc' );"
должен очистить терминал, но вот что я получу, запустив его в xterm:
Если я попытаюсь очистить его с помощью node -e "process.stdout.write ( '\033[2J\033[0f' );"
все станет черным.
Есть ли способ его правильно очистить?
Использование node -e "process.stdout.write ( '\u001Bc' );"
или echo -e '\x1bc'
указывает bash очистить, и bash возвращает ответ на xterm.js. Думаю, именно поэтому вы снова видите подсказку. Вы можете вызвать term.write('\x1bc')
чтобы очистить только интерфейс (xterm.js).
Что делать, если у меня нет доступа к экземпляру xterm?
Я в основном хочу очистить терминал при запуске моего приложения CLI, как я должен это сделать, если он запускается из xterm?
@fabiospampinato похоже, что clear
в Linux отправляет '\x1b[H\x1b[2J'
Это означает:
CUP
)ED
)См. Http://invisible-island.net/xterm/ctlseqs/ctlseqs.html для получения дополнительной информации.
Это работает, спасибо!