Xterm.js: рд╕реНрдореВрдж рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рджрд┐рд╕ре░ 2017  ┬╖  16рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: xtermjs/xterm.js

рдХрд┐рд╕реА рдРрд╕реЗ рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛ рд╕реАрдПрд▓рдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирдпрд╛ рд╣реИ, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЕрдиреНрдп рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдХреА рдЪрд┐рдХрдиреА рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреЗ рд╡рд┐рдкрд░реАрдд рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХреА рдЬрд╛рдиреЗ рд╡рд╛рд▓реА рд▓рд╛рдЗрди рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рджреНрд╡рд╛рд░рд╛ рд▓рд╛рдЗрди рдХреЛ рджреЗрдЦрдирд╛ рд╕рдВрдЬреНрдЮрд╛рдирд╛рддреНрдордХ рд░реВрдк рд╕реЗ рдХрдард┐рди рд╣реИред рдореИрдВрдиреЗ рд╕реАрдЦрд╛ рдХрд┐ рдРрд╕рд╛ рдЗрд╕рд▓рд┐рдП рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ, рдЪрд░рд┐рддреНрд░ рдФрд░ рдкрд┐рдХреНрд╕реЗрд▓ рд╕рдмрд╕реЗ рдЫреЛрдЯреА рдкреНрд░рджрд░реНрд╢рди рдЗрдХрд╛рдИ рдирд╣реАрдВ рд╣реИред

рдХреНрдпрд╛ xterm.js рдХреЗ рд▓рд┐рдП рдЗрд╕рдХреЗ рдЖрд╕рдкрд╛рд╕ рдХрд╛рдо рдХрд░рдирд╛ рдФрд░ рдПрдХ рд╕рд╣рдЬ рдкрд┐рдХреНрд╕реЗрд▓-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рд╡рд┐рдХрд▓реНрдк рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ (рдФрд░ рд╡рд╛рдВрдЫрдиреАрдп) рд╣реИ?

рдореИрдВрдиреЗ рдореВрд▓ рд░реВрдк рд╕реЗ рд╣рд╛рдЗрдкрд░ (https://github.com/zeit/hyper) рдХреЗ рд▓рд┐рдП @albinekb рд╕реЗ рдпрд╣реА рдмрд╛рдд

aremouse-support typenhancement

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗ

рдЯрдЪрдкреИрдб рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд░ рдХреЛрдИ VTE рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡реЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ :D

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

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрд╛рдо (+ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛) рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

рдпрд╣ рд╕рдордЭ рдореЗрдВ рдЖрддрд╛ рд╣реИ рдФрд░ рдЙрдЪрд┐рдд рд╣реИред рдЖрдкрдХреЗ рдХрд╛рдо рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж!

рдПрдлрд╡рд╛рдИрдЖрдИ: рд╡реАрдЯреАрдИ (рдЧрдиреЛрдо рдЯрд░реНрдорд┐рдирд▓ рдФрд░ рджреЛрд╕реНрддреЛрдВ) рд╕рдВрд╕реНрдХрд░рдг 0.44 рдХреЗ рдмрд╛рдж рд╕реЗ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реИ ред (рдмреЗрд╢рдХ рдпрд╣ рдХреЗрд╡рд▓ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд╕реНрдХреНрд░реЙрд▓рдмреИрдХ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рди рдХрд┐ рдЬрдм рдЯреЗрдХреНрд╕реНрдЯ рдПрдбрд┐рдЯрд░ рдореЗрдВ рдлрд╛рдЗрд▓ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдирд╛ред)

рдХреБрдЫ рдРрд╕рд╛ рдЬреЛ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдЗрд╕реНрддреЗрдорд╛рд▓ рдХрд░реЗрдВрдЧреЗ

рдЯрдЪрдкреИрдб рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рд╣рд░ рдХреЛрдИ VTE рдореЗрдВ рдЗрд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЪрд╛рд╣реЗ рд╡реЗ рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░реЗрдВ рдпрд╛ рдирд╣реАрдВ :D

@egmontkob рдореЗрд░реЗ рдкрд╛рд╕ рдпрд╣рд╛рдВ рдЧреНрдиреЛрдо рдЯрд░реНрдорд┐рдирд▓ 3.18.3 рд╣реИ рдФрд░ рдпрд╣ рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИ, рдкреНрд░реЛрдлрд╛рдЗрд▓ рд╕реЗрдЯрд┐рдВрдЧреНрд╕ рдореЗрдВ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рд╕реЗрдХреНрд╢рди рдореЗрдВ рднреА рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ?

screen shot 2017-12-18 at 6 57 19 am

gt 3.18.3 рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ vte 0.42 рд╣реИ, рдЬрдмрдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ 0.44 рдореЗрдВ рдирдИ рд╣реИред

рдХреЛрдИ рдирдИ рд╕реЗрдЯрд┐рдВрдЧ рдирд╣реАрдВ рд╣реИ (рдПрдХ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдХрдо-рдкреНрд░рд╛рдердорд┐рдХ рдЕрдиреБрд░реЛрдз рд▓рдВрдмрд┐рдд рд╣реИ), рдпрд╣ рдмрд╕ рдкрд╣рд▓реЗ рд╕реЗ рдЕрд▓рдЧ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддрд╛ рд╣реИред

рд╡реАрдЯреАрдИ рдореЗрдВ рдЗрд╕рдХреЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдирд╣реАрдВ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрд┐рд╕реА рдиреЗ рдкрд╣рд▓реЗ рд╣реА рдЕрдкрдиреА рдирд╛рдкрд╕рдВрджрдЧреА рд╡реНрдпрдХреНрдд рдХрд░ рджреА рдереАред рдмреЗрд╢рдХ рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдЖрдкрдХреА рдкрд╕рдВрдж рд╣реИ рдХрд┐ рдХреНрдпрд╛ рдЖрдк рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ xtermjs рдореЗрдВ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╣реИрдВ, рдФрд░ рдпрджрд┐ рдЖрдк рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдЖрдк рдЗрд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдмрдирд╛рддреЗ рд╣реИрдВред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЖрдкрдХреЗ рд▓рд┐рдП рдПрдХ рдмрд╣реБрдореВрд▓реНрдп рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡реАрдЯреАрдИ рдореЗрдВ 1.5 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рд╣реИ, рдФрд░ рд╕рднреА рд╡реАрдЯреАрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдкрд░ "рдордЬрдмреВрд░" рд╣реИ рдЬреЛ рдЯреНрд░реИрдХрдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ (рдорд╛рдЙрд╕ рд╡реНрд╣реАрд▓ рдХреЗ рдмрдЬрд╛рдп рдЬреЛ рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХреА "рдЗрдХрд╛рдЗрдпрд╛рдВ" рднреЗрдЬрддрд╛ рд╣реИ рдЬрд┐рд╕рдХреЗ рд▓рд┐рдП рд╣рдо рдЕрднреА рднреА рдкреВрд░реА рд▓рд╛рдЗрдиреЗрдВ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддреЗ рд╣реИрдВ), рдФрд░ рдЗрд╕ рджреМрд░рд╛рди рдореИрдВрдиреЗ рдкреБрд░рд╛рдиреЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рд╡рд╛рдкрд╕ рд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрд▓ рдорд┐рд▓рд╛рдХрд░ 2 рдпрд╛ рд╢рд╛рдпрдж 3 рд╢рд┐рдХрд╛рдпрддреЗрдВ рд╕реБрдиреАрдВред рдпрджрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рддреА рд╣реИ, рддреЛ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╢рд┐рдХрд╛рдпрддреЗрдВ рд╣реЛрдВрдЧреАред


рдореЗрд░реЗ рдкрд╛рд╕ рд╡реАрдЯреАрдИ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЙрдкрдпреЛрдЧ рд╕рдВрдЦреНрдпрд╛ рдпрд╛ рдЕрдиреБрдкрд╛рдд рдирд╣реАрдВ рд╣реИ, рдореЗрд░реЗ рдкрд╛рд╕ рдирд┐рдХрдЯрддрдо рдЗрд╕ рд╕рд░реНрд╡реЗрдХреНрд╖рдг рдХреЗ рдкрд░рд┐рдгрд╛рдо рд╣реИрдВ (рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рд▓реЗрдЦ рдХреА рддрд╛рд░реАрдЦ рдЙрд▓рдЭреА рд╣реБрдИ рд╣реИ, рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЗ рдЯрд╛рдЗрдорд╕реНрдЯреИрдореНрдк рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдпрд╣ 2 рд╕рд╛рд▓ рдкреБрд░рд╛рдирд╛ рд╡реЛрдЯ рд╣реИ) рдЬреЛ рдмрддрд╛рддрд╛ рд╣реИ рдХрд┐ рд╡реАрдЯреАрдИ рдХрд╛ рд▓рд┐рдирдХреНрд╕ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рдмреАрдЪ рдмрд╛рдЬрд╛рд░ рд╣рд┐рд╕реНрд╕реЗрджрд╛рд░реА 50% рдХреЗ рдмреЙрд▓рдкрд╛рд░реНрдХ рдореЗрдВ рд╣реИ, рдЬреЛ рдХрд┐ рдмрд╣реБрдд рдмрдбрд╝реА рд╣реИред рддреЛ рд╡рд╣рд╛рдБ рдмрд╣реБрдд рд╕реЗ рд▓реЛрдЧ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЪрд┐рдХрдиреА рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред


рдореИрдВ xtermjs рдирдпрд╛ рд╣реВрдВ рдФрд░ рджреЛрд╕реНрддреЛрдВ рдФрд░ рдореИрдВрдиреЗ рдЕрднреА рддрдХ рдЗрд╕реЗ рдЖрдЬрдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИ, рдмрд╕ рджреЗрдЦреЗрдВ рдХрд┐ рдпрд╣рд╛рдВ рдЕрдЪреНрдЫреА рдЪреАрдЬреЗрдВ рд╣реЛ рд░рд╣реА рд╣реИрдВред рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдореЗрд░реЗ рджрд┐рдорд╛рдЧ рдореЗрдВ рд╕рд╣реА рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЕрдЧрд░ рдореИрдВ рдРрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ GNOME рдЯрд░реНрдорд┐рдирд▓ VTE рдХреЗ рд▓рд┐рдП рд╣реИ рдЬреЛ xtermjs рдХреЗ рд▓рд┐рдП hterm рд╣реИред VTE рдПрдХ GTK+ рд╡рд┐рдЬреЗрдЯ рд╣реИ рдЬреЛ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрд╢рди рдХрд░ рд░рд╣рд╛ рд╣реИред VTE рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдЧрднрдЧ рдПрдХ рджрд░реНрдЬрди рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд▓реЛрдХрдкреНрд░рд┐рдп рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдРрдк рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ GNOME Terminal, Xfce4 Terminal, Terminator, Tilix рд╢рд╛рдорд┐рд▓ рд╣реИрдВ ...


рдпрджрд┐ рдЖрдк рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдЖрдЬрдорд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рд╕рдмрд╕реЗ рдЖрд╕рд╛рди рддрд░реАрдХрд╛ (рдЗрд╕рдХреЗ рд▓рд┐рдП, рд╕рд╛рде рд╣реА рд╕рд╛рде рдХреЛрдИ рднреА рд╡реАрдЯреАрдИ рд╕реБрд╡рд┐рдзрд╛рдПрдВ рдЬрд┐рдиреНрд╣реЗрдВ рдЧрдиреЛрдо рдЯрд░реНрдорд┐рдирд▓ рд╕реЗ рд╕рд╣рдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ) рдХреЗрд╡рд▓ рд╡реАрдЯреАрдИ рд╕рдВрдХрд▓рд┐рдд рдХрд░рдирд╛ рдФрд░ рдЗрд╕рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдРрдк рд╢реБрд░реВ рдХрд░рдирд╛ рд╣реИ:

  • рдЧрд┐рдЯ рдпрд╛ рдЯреИрд░рдмреЙрд▓ рд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ
  • ./autogen.sh (рдЧрд┐рдЯ) рдпрд╛ ./configure (рдЯрд╛рд░рдмреЙрд▓)
  • make
  • ./src/app/vte-2.91 (0.51 рд╕реЗ) рдпрд╛ ./src/testvte (0.50 рддрдХ) рдпрд╛ ./bindings/vala/vte-2.91 рдпрд╛ ./src/vte-2.91 (0.50 рддрдХ, рдХрд┐рд╕реА рдмрд┐рдВрджреБ рдкрд░ рджреВрд╕рд░реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рд╣реЛ рдЧрдпрд╛)

рдореИрдВ рдорд╛рдЙрд╕ рд╡реНрд╣реАрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рдерд╛, рдпрд╣реА рдореЗрд░реА рд╕рдорд╕реНрдпрд╛ рд╣реИ :sweat_smile:

рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдХрд╛рдлреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╡рд░рдг рдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд░рдирд╛ рднреВрд▓ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреНрд░реИрдХрдкреИрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реВрдВред рдЯреНрд░реИрдХрдкреИрдб рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдпрд╛ рдЕрдиреНрдп рд╕реНрдкрд░реНрд╢-рдЖрдзрд╛рд░рд┐рдд рдЗрдирдкреБрдЯ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рдЙрдкреЗрдХреНрд╖рд╛ рдХрд░рддреЗ рд╣реБрдП, рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдВ рдХрд┐ рдХреБрдЫ рд▓реЛрдЧ рдкрд┐рдХреНрд╕реЗрд▓-рдЖрдзрд╛рд░рд┐рдд рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВред

рдЖрдИрдПрдордУ рдпрд╣ рдХрд╣рдирд╛ рд╕реБрд░рдХреНрд╖рд┐рдд рд╣реИ рдХрд┐ рдЗрд╕ рдмрд┐рдВрджреБ рдкрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рджреНрд╡рд╛рд░рд╛ рдЗрд╕рдХреА рдЕрдкреЗрдХреНрд╖рд╛ рдХреА рдЬрд╛рддреА рд╣реИред рдореЗрд░рд╛ рдорддрд▓рдм рд╣реИ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛтАЛтАЛрдХрд┐ hterm рднреА рд╣реИред

рдХреИрдирд╡рд╛рд╕ рд░реЗрдВрдбрд░рд░ рдХреЗ рд╕рд╛рде рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ, рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╡реЗрдмрдЧреНрд▓ рд░реЗрдВрдбрд░рд░ https://github.com/xtermjs/xterm.js/pull/1790 рдХреЗ рд╕рд╛рде рдЗрд╕реЗ рдкреВрд░рд╛ рдХрд░рдирд╛ рдХрд╛рдлреА рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреЛ рдХреИрдирд╡рд╛рд╕ рд░реЗрдВрдбрд░рд░ рдХреЛ рдкреНрд░рддрд┐рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдбреАрдУрдПрдо рд░реЗрдВрдбрд░рд░ рдХреЗ рд▓рд┐рдП рд╣рдо рдКрдкрд░ рдФрд░ рдиреАрдЪреЗ рдЖрдВрд╢рд┐рдХ рд░реВрдк рд╕реЗ рджрд┐рдЦрд╛рдИ рджреЗрдиреЗ рд╡рд╛рд▓реА рд░реЗрдЦрд╛рдПрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдХреЗ рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдЬреИрд╕реЗ, рдореИрдВ рдЗрд╕реЗ #1790 . рдкрд░ рдЕрд╡рд░реВрджреНрдз рдорд╛рдирддрд╛ рд╣реВрдБ

рд╡рд┐рдЪрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдФрд░: ydisp рдПрдХ рдкреВрд░реНрдгрд╛рдВрдХ рдирд╣реАрдВ рд╣реЛрдирд╛ рдФрд░ Terminal.rows рд╕реЗ рдЕрдзрд┐рдХ рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХрд╛ рд╣реЛрдирд╛ рдХреЛрдб рдореЗрдВ рдХреА рдЧрдИ рдХреБрдЫ рдзрд╛рд░рдгрд╛рдУрдВ рдХреЛ рддреЛрдбрд╝рддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдпрд╣ рд╕реНрдХреНрд░реАрди рд░реАрдбрд░ рд╕рдорд░реНрдерди рдХреЛ рдХреИрд╕реЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ?

рдХреИрдирд╡рд╛рд╕ рд░реЗрдВрдбрд░рд░ рдХреЗ рд╕рд╛рде рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕рдВрднрд╡ рдирд╣реАрдВ рд╣реИ

рдХреНрдпреЛрдВ рдирд╣реАрдВ? рдпрд╣ viewportHeight + 2 рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдЖрд░реЗрдЦрд┐рдд рдХрд░рдиреЗ рдФрд░ рд╡рд░реНрддрдорд╛рди рд╕реНрдХреНрд░реЙрд▓ рд╕реНрдерд┐рддрд┐ рдХреЗ рдкрд┐рдХреНрд╕реЗрд▓-рдСрдлрд╝рд╕реЗрдЯ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдкрд╣рд▓реА рдФрд░ рджреВрд╕рд░реА рдкрдВрдХреНрддрд┐ рдХреЗ рдмреАрдЪ рдХрд╣реАрдВ рдСрдлрд╕реЗрдЯ рдХрд░рдиреЗ рдЬрд┐рддрдирд╛ рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдпрд╣ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╛рдлреА рдХрд╛рдо (+ рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрдЯрд┐рд▓рддрд╛) рд╣реЛрдЧрд╛ рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рдмрд╣реБрдд рдХрдо рд▓реЛрдЧ рдХрд░реЗрдВрдЧреЗред рдореИрдВ рдЗрд╕реЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдирд╣реАрдВ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред

Fwiw рдореИрдВ рдЙрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдХрд╛ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рдерд╛ред рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдмрдврд╝рд╛рдиреЗ рдХреА рджрд┐рд╢рд╛ рдореЗрдВ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдХрджрдо рд╣реИред рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдзрд┐рдХ рд╡реНрдпрд╛рдкрдХ рд░реВрдк рд╕реЗ рд╕рдорд░реНрдерд┐рдд рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рддрдереНрдп рд╕реЗ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдЕрдкреЗрдХреНрд╖рд╛рдХреГрдд рдирдпрд╛ рд╡рд┐рдЪрд╛рд░ рд╣реИ, рдФрд░ рд╣рдо рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЗрд╡рд▓ рдЙрди рд╕реАрдорд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрднреНрдпрд╕реНрдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рдЬрд┐рдирдХреЗ рд╕рд╛рде рд╣рдореЗрдВ рдХрд╛рдо рдХрд░рдирд╛ рд╣реИред

рдХреНрдпреЛрдВ рдирд╣реАрдВ?

@sdegutis рд╣рд╛рдБ рдпрд╣ рд╕рдВрднрд╡ рд╣реИ, рддрдм рдореИрдВ рд╕реЛрдЪ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдХреИрдирд╡рд╛рд╕ рд░реЗрдВрдбрд░рд░ рдХреЛ рд╡рд┐рд╢реЗрд╖ рддрд░реНрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХреЗрд╡рд▓ рдЙрд╕ рд╕рд╛рдордЧреНрд░реА рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдХреЛ рдЕрдорд╛рдиреНрдп рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдЬрд┐рд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдХреИрдирд╡рд╛рд╕ рд░реЗрдВрдбрд░рд░ рдХреЗ рд╕рд╛рде рдЕрдм рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рдиреЗ рд╕реЗ рд╕рднреА рдкрдВрдХреНрддрд┐рдпреЛрдВ рдХреЛ рдлрд┐рд░ рд╕реЗ рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рд╕рд╛рде рд╣реА рдпрд╣ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд╣реЛрдиреЗ рдкрд░ рднреА рдХреИрдирд╡рд╛рд╕ рд░реЗрдВрдбрд░рд░ рдХреЛ рдЪрд░рдгрдмрджреНрдз рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИред

рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдмрд╣реБрдд рдЖрд╕рд╛рди рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП, рдЗрд╕реЗ рдХреЗрд╡рд▓ 3 рд░реЗрдВрдбрд░рд░реНрд╕ рдХреЗ рд▓рд┐рдП рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рд╡реЗрдмрдЧреНрд▓ рдХреЛ рдХреБрдЫ рд╡рд┐рд╢реЗрд╖ рдмрджрд▓рд╛рд╡реЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА (рд╡рд┐рд╢реЗрд╖рддрд╛ рдмрдлрд░ рдХреЗ рдЖрдХрд╛рд░ рдореЗрдВ рд╡реГрджреНрдзрд┐ рдХреНрдпреЛрдВрдХрд┐ рдкрдВрдХреНрддрд┐рдпреЛрдВ * рдХреЛрд▓реНрд╕ рд╕реЗ рдЕрдзрд┐рдХ рдХреЛрд╢рд┐рдХрд╛рдПрдВ рдЦреАрдВрдЪреА рдЧрдИ рд╣реИрдВ)ред

рдореБрдЭреЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рднреА рдкрд╕рдВрдж рдЖрдПрдЧреА, рдореЗрд░рд╛ рдореБрджреНрджрд╛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХреЗрд╡рд▓ рд╕реМрдВрджрд░реНрдпрд╢рд╛рд╕реНрддреНрд░ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╕рдорд╕реНрдпрд╛ рд╣реИред рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдПрдХ рдХреНрд░рд┐рдпрд╛, рдЯрд░реНрдорд┐рдирд▓ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рд╕реНрдХрд┐рдк рдХрд╛ рдХрд╛рд░рдг рдмрдирддреА рд╣реИ рдФрд░ рддрдереНрдп рдпрд╣ рд╣реИ рдХрд┐ рдХреЛрдИ рдЪрд┐рдХрдиреА рд╕реНрдХреНрд░реЙрд▓ рдирд╣реАрдВ рд╣реИ, рдпрд╣ рд╕рдордЭрдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реИ рдХрд┐ рдХреМрди рд╕реА рд▓рд╛рдЗрдиреЗрдВ рдЫреЛрдбрд╝реА рдЧрдИ рдереАрдВред рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдХрдард┐рди рдмрдирд╛рддрд╛ рд╣реИред

рд╣рд░ рдмрд╛рд░ рдЬрдм рдореИрдВ рд╡рд┐рдЬреБрдЕрд▓ рд╕реНрдЯреВрдбрд┐рдпреЛ рдХреЛрдб рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдХреНрд░реЙрд▓ рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореИрдВ рдЯреНрд░реИрдХ рдЦреЛ рджреЗрддрд╛ рд╣реВрдВ рдХрд┐ рдореИрдВ рдХрд╣рд╛рдВ рдЧрдпрд╛ рд╣реВрдВред рд╕реНрдореВрде рд╕реНрдХреНрд░реЙрд▓рд┐рдВрдЧ рдПрдХ рдмреБрдирд┐рдпрд╛рджреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ рдФрд░ рд╣рдореЗрдВ рдЗрд╕рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

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

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

Tyriar picture Tyriar  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

tandatle picture tandatle  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Mlocik97-issues picture Mlocik97-issues  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

parisk picture parisk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jestapinski picture jestapinski  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ