Xterm.js: لا يمكن مسح المحطة برمجيًا

تم إنشاؤها على ٦ سبتمبر ٢٠١٧  ·  4تعليقات  ·  مصدر: xtermjs/xterm.js

يجب أن يؤدي تشغيل node -e "process.stdout.write ( '\u001Bc' );" مسح المحطة ، ولكن هذا ما أحصل عليه إذا قمت بتشغيله في xterm:

screen shot 2017-09-06 at 23 16 44

إذا حاولت مسحها بـ node -e "process.stdout.write ( '\033[2J\033[0f' );" يصبح كل شيء أسود.

هل هناك طريقة يمكن من خلالها مسحها بشكل صحيح؟

typquestion

ال 4 كومينتر

باستخدام 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'

هذا يترجم إلى:

  • انقل المؤشر إلى (1،1) ( CUP )
  • محو الكل في الشاشة ( ED )

راجع http://invisible-island.net/xterm/ctlseqs/ctlseqs.html لمزيد من المعلومات

هذا يعمل ، شكرا لك!

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات