يجب أن يؤدي تشغيل 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'
tell 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 لمزيد من المعلومات
هذا يعمل ، شكرا لك!