Xterm.js: рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдореЗрдЯрд┐рдХ рд░реВрдк рд╕реЗ рд╕рд╛рдлрд╝ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 6 рд╕рд┐рддре░ 2017  ┬╖  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' );" рдХреЗ рд╕рд╛рде рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢

рдХреНрдпрд╛ рдХреЛрдИ рд░рд╛рд╕реНрддрд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рдЗрд╕реЗ рдареАрдХ рд╕реЗ рд╕рд╛рдлрд╝ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХреЗ?

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

node -e "process.stdout.write ( '\u001Bc' );" рдпрд╛ echo -e '\x1bc' bash рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣рддреЗ рд╣реИрдВ, рдФрд░ bash xterm.js рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рджреЗрддрд╛ рд╣реИред рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣реА рдХрд╛рд░рдг рд╣реИ рдХрд┐ рдЖрдк рд╢реАрдШреНрд░ рдлрд┐рд░ рд╕реЗ рджреЗрдЦ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдХреЗрд╡рд▓ term.write('\x1bc') рдХреЗрд╡рд▓ рд╕рд╛рдордиреЗ рдХреЗ рдЫреЛрд░ рдХреЛ рд╕рд╛рдлрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ (xterm.js)ред

рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХреНрд╕рдЯрд░рдо рдЙрджрд╛рд╣рд░рдг рддрдХ рдкрд╣реБрдВрдЪ рдирд╣реАрдВ рд╣реИ?

рдореИрдВ рдореВрд▓ рд░реВрдк рд╕реЗ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдЦрд╛рд▓реА рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдЬрдм рдореЗрд░рд╛ рд╕реАрдПрд▓рдЖрдИ рдРрдк рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореБрдЭреЗ рдпрд╣ рдХреИрд╕реЗ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЕрдЧрд░ рдпрд╣ xterm рд╕реЗ рд▓реЙрдиреНрдЪ рд╣реЛрддрд╛ рд╣реИ?

@fabiospampinato рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рд▓рд┐рдирдХреНрд╕ рдкрд░ clear рдХрдорд╛рдВрдб '\x1b[H\x1b[2J' рднреЗрдЬрддрд╛ рд╣реИ

рдЗрд╕рдореЗрдВ рдЕрдиреБрд╡рд╛рдж рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:

  • рдХрд░реНрд╕рд░ рдХреЛ (1,1) ( CUP ) рд▓реЗ рдЬрд╛рдПрдВ
  • рдкреНрд░рджрд░реНрд╢рди рдореЗрдВ рд╕рднреА рдорд┐рдЯрд╛рдПрдБ ( ED )

рдЕрдзрд┐рдХ рдЬрд╛рдирдХрд╛рд░реА рдХреЗ рд▓рд┐рдП http://inv рдЕрджреГрд╢реНрдп-island.net/xterm/ctlseqs/ctlseqs.html рджреЗрдЦреЗрдВ

рдпрд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж!

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕