Asciinema: рд╡рд┐рдВрдбреЛрдЬрд╝ рд╕рдорд░реНрдерди?

рдХреЛ рдирд┐рд░реНрдорд┐рдд 3 рдорд╛рд░реНрдЪ 2016  ┬╖  31рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: asciinema/asciinema

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

рдореБрд╢реНрдХрд┐рд▓ рдЪрд╛рд▓ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╣реИред рдХреНрдпрд╛ рдХрд┐рд╕реА рдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдХрдВрд╕реЛрд▓ рдХреЗ рд▓рд┐рдП рдРрд╕рд╛ рд░рд┐рдХреЙрд░реНрдбрд░ рдмрдирд╛рдиреЗ рдореЗрдВ рдХреЛрдИ рд╡рд┐рдЪрд╛рд░ рдпрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд┐рдпрд╛ рд╣реИ?

рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдПрд╕рд┐рдиреЗрдорд╛ рдХрд╛ рдмрдВрджрд░рдЧрд╛рд╣ рд╕рдВрднрд╡ рд╣реЛрдЧрд╛?

feature request packaging

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

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, @mattn рдХреА рдпрд╣рд╛рдВ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╢рд╛рдЦрд╛ рд╣реИ: https://github.com/mattn/asciinema/tree/windows

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

asciinema рдЪрд╛рдЗрд▓реНрдб рдкреНрд░реЛрд╕реЗрд╕ рдХрд╛ рд░реЙ рд╕реНрдЯрдбрдЖрдЙрдЯ рдЖрдЙрдЯрдкреБрдЯ (рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рд╢реЗрд▓) рд░рд┐рдХреЙрд░реНрдб рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рд╕реНрдХреНрд░реАрди рд╕рд╛рдордЧреНрд░реА рдХреЛ "рдХреИрдкреНрдЪрд░" рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХреИрдкреНрдЪрд░ рдХрд░рддрд╛ рд╣реИ рдЬреЛ рдореБрджреНрд░рд┐рдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИ (рд╕рднреА рднрд╛рдЧрдиреЗ/рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдХреНрд░рдореЛрдВ рд╕рд╣рд┐рдд) рдФрд░ рдпрд╣ рдЫрджреНрдо рдЯрд░реНрдорд┐рдирд▓ (рдкреАрдЯреАрдЖрдИ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд░рддрд╛ рд╣реИред

рдЕрдм рддрдХ рдореБрдЭреЗ рдкреАрдЯреАрд╡рд╛рдИ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдХреЛрдИ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдирд╣реАрдВ рдорд┐рд▓рд╛, рд▓реЗрдХрд┐рди рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдореИрдВ http://babun.github.io рдкрд░ рдареЛрдХрд░ рдЦрд╛рдИред рдкреГрд╖реНрда рдХрд╣рддрд╛ рд╣реИ: Mintty is the console used in babun.

рдЫреЛрдЯрд╛ рдкреГрд╖реНрда (https://mintty.github.io) рдХрд╣рддрд╛ рд╣реИ: Similarly to other Cygwin/MSYS terminals based on pseudo terminal ("pty") devices (...) , рд╣рд╛рд▓рд╛рдВрдХрд┐ рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдПрдХ рд▓рдВрдмреА рдЪрд░реНрдЪрд╛ рдзрд╛рдЧрд╛ рд╣реИ: https://github.com/mintty/mintty/issues/56

рдЕрдЧрд░ рдХрд┐рд╕реА рдХреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдкреАрдЯреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдорд┐рд▓ рдЬрд╛рддрд╛ рд╣реИ (рдпрд╛ рдХреБрдЫ рдирдХрд▓реА рдкреАрдЯреАрдЖрдИ рд▓реЗрдХрд┐рди рд╣рдореЗрдВ рдХрдЪреНрдЪреА рд╕реНрдЯрдбрдЖрдЙрдЯ рд╕реНрдЯреНрд░реАрдо рджреЗ рд░рд╣рд╛ рд╣реИ) рддреЛ рд╣рдо рдПрд╕рд┐рдиреЗрдорд╛-рдСрди-рд╡рд┐рдВрдбреЛ рд╕реЗ рд╕рдВрдкрд░реНрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдЖрдк рджреЗрд╢реА cmd рд╕рдорд░реНрдерди рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ?

https://asciinema.org/a/0nsiofsbhypumh6vy5jx6wuog

рд▓реЗрдХрд┐рди рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдкреНрд░рд╛рдпреЛрдЧрд┐рдХред

@mattn рд╡рд╛рд╣! рдЬрд╝рд░реВрд░, рдореИрдВ рдпрд╣ рдЬрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдЙрддреНрд╕реБрдХ рд╣реВрдБ рдХрд┐ рдпрд╣ рдХреИрд╕реЗ рд╣рд╛рд╕рд┐рд▓ рдХрд┐рдпрд╛ рдЧрдпрд╛ред

рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, @mattn рдХреА рдпрд╣рд╛рдВ рдПрдХ рдкреНрд░рдпреЛрдЧрд╛рддреНрдордХ рд╢рд╛рдЦрд╛ рд╣реИ: https://github.com/mattn/asciinema/tree/windows

рдирдорд╕реНрддреЗ! рд╢рд╛рдпрдж рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реИ? https://github.com/adoxa/ansicon

рджреЛрд╕реНрддреЛрдВ, рдХреНрдпрд╛ рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдмреИрд╢ рдореЗрдВ рдЗрд╕ рдЯреВрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВ?
рдпрд╛рдиреА рдорд┐рдирдЬреАрдбрдмреНрд▓реНрдпреВ рдореЗрдВред рдпрд╛ рдмрд╛рдмреБрди рдореЗрдВ...

рдореИрдВрдиреЗ рдЕрднреА https://github.com/mattn/asciinema/tree/windows рд╕реЗ рдХрд╛рдВрдЯрд╛ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдпрд╣ cmd.exe рдЪрд▓рд╛рддрд╛ рд╣реИред

@andkirby рдореИрдВрдиреЗ рд╕реБрдирд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рддрд╣рдд рдмреИрд╢ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рд▓реЗрдХрд┐рди рдЦреБрдж рдХреЛ рдЖрдЬрдорд╛рдпрд╛ рдирд╣реАрдВ рд╣реИред

рдЕрдлрд╡рд╛рд╣реЗрдВ... :) рдзрдиреНрдпрд╡рд╛рджред)

@sickill рдХреНрдпрд╛ рдЗрд╕реЗ рдмрдВрдж рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╡рд┐рд▓рдп рд╣реЛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдХреНрдпреЛрдВрдХрд┐ рдЖрдк рдЗрд╕рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣реЗ рд╣реИрдВ?

@masaeedu рдЖрдкрдХреА рд░реБрдЪрд┐ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рджред

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдирд╣реАрдВ рдмрдирд╛ рд░рд╣рд╛ рдХреНрдпреЛрдВрдХрд┐:

  • рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХрд╛рдВрд╢ рдкреАрдЯреАрдЖрдИ-рдЬреИрд╕реЗ рд╕рдорд╛рдзрд╛рди рд╣реИрдХ рд╣реИрдВ
  • рдореИрдВ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рдФрд░ рдПрдХ рдореБрдЦреНрдп asciinema рдбреЗрд╡рд▓рдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдореИрдВ рдЗрд╕реЗ рдмрдирд╛рдП рд░рдЦрдирд╛ рдирд╣реАрдВ рдЪрд╛рд╣рддрд╛

рдлрд┐рд▓рд╣рд╛рд▓ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред

asciinema рд╕реНрдерд╛рдкрд┐рдд рдХрд░рддрд╛ рд╣реИ рдФрд░ Win10 (WSL) рдХреЗ рддрд╣рдд рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдареАрдХ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ: https://asciinema.org/a/123255

рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣реИрдХреНрд╕ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ, AFAIK рд╡реЗ рдЕрднреА рднреА MOV рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЗ рд╕рд╛рде рд╕реАрдзреЗ рдХрдВрд╕реЛрд▓ рдмрдлрд░ рдХреЛ рд▓рд┐рдЦрдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддреЗ рд╣реИрдВред @miniksa

рдлрд┐рд▓рд╣рд╛рд▓ рдореБрдЭреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ, рдпрд╣ рдЗрд╕рдХреЗ рд▓рд╛рдпрдХ рд╣реИред рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рдмреИрд╢ рдореЗрдВ рдХреБрдЫ рд╡реАрдбрд┐рдпреЛ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдЬреЗрдм рдореЗрдВ рд░рдЦрдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВред

рдореЗрд░реЗ рдкрд╛рд╕ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рдХреБрдЫ рд╣реИред :)

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

рдЗрд╕ рдмреАрдЪ рдореИрдВ рдЙрди рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рдХреБрдЫ рд▓рд┐рдВрдХ рдЫреЛрдбрд╝ рд░рд╣рд╛ рд╣реВрдВ рдЬреЛ рдореБрдЭреЗ рдорд┐рд▓реЗ рд╣реИрдВ рдЬреЛ рдЙрд╕ рджрд┐рд╢рд╛ рдореЗрдВ рдорджрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

рд╡рд┐рдВрдкреНрдЯреА

winpty рдПрдХ рд╡рд┐рдВрдбреЛрдЬ рд╕реЙрдлреНрдЯрд╡реЗрдпрд░ рдкреИрдХреЗрдЬ рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХреЗ рд▓рд┐рдП рдпреВрдирд┐рдХреНрд╕ рдкреАрдЯреА-рдорд╛рд╕реНрдЯрд░ рдХреЗ рд╕рдорд╛рди рдЗрдВрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред рдкреИрдХреЗрдЬ рдореЗрдВ рдПрдХ рдкреБрд╕реНрддрдХрд╛рд▓рдп (libwinpty) рдФрд░ Cygwin/MSYS pty рдореЗрдВ Windows рдХрдВрд╕реЛрд▓ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП Cygwin рдФрд░ MSYS рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рд╢рд╛рдорд┐рд▓ рд╣реИред

рдиреЛрдЯ : winpty рдХрд╛ рдЙрдкрдпреЛрдЧ рдиреАрдЪреЗ рджрд┐рдП рдЧрдП рдиреЛрдб-рдкреАрдЯреАрдЖрдИ рдкреБрд╕реНрддрдХрд╛рд▓рдп рджреНрд╡рд╛рд░рд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдиреЛрдб-рдкреАрдЯреАрд╡рд╛рдИ

рдиреЛрдб.рдЬреЗрдПрд╕ рдХреЗ рд▓рд┐рдП forkpty(3) рдмрд╛рдЗрдВрдбрд┐рдВрдЧред рдпрд╣ рдЖрдкрдХреЛ рд╕реНрдпреВрдбреЛрдЯрд░реНрдорд┐рдирд▓ рдлрд╝рд╛рдЗрд▓ рдбрд┐рд╕реНрдХреНрд░рд┐рдкреНрдЯрд░ рдХреЗ рд╕рд╛рде рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдлреЛрд░реНрдХ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдСрдмреНрдЬреЗрдХреНрдЯ рджреЗрддрд╛ рд╣реИ рдЬреЛ рдкрдврд╝рдиреЗ рдФрд░ рд▓рд┐рдЦрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдпрд╣ рдЗрд╕рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реИ:

  • рдПрдХ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рд▓рд┐рдЦрдирд╛ (рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП xterm.js рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ)ред
  • рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдЯрд░реНрдорд┐рдирд▓ рдорд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛, рдЬреИрд╕реЗ рдХрд┐ рдЬрдм рдЖрдкрдХреЛ рдирд┐рдпрдВрддреНрд░рдг рдЕрдиреБрдХреНрд░рдо рднреЗрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░реЛрдЧреНрд░рд╛рдо рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛред

рдиреЛрдб-рдкреАрдЯреАрдЖрдИ рд▓рд┐рдирдХреНрд╕, рдореИрдХрдУрдПрд╕ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред рд╡рд┐рдирдкреА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╕рдкреЛрд░реНрдЯ рд╕рдВрднрд╡ рд╣реИред

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

рдореИрдВ WSL рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБ - рдХреНрдпрд╛ рдпрд╣ Win10 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдореИрдВ WSL рд╕реЗ рдмрд╣реБрдд рдЕрдзрд┐рдХ рдкрд░рд┐рдЪрд┐рдд рдирд╣реАрдВ рд╣реВрдБ - рдХреНрдпрд╛ рдпрд╣ Win10 рдХрд╛ рд╣рд┐рд╕реНрд╕рд╛ рд╣реИ, рдпрд╛ рдЗрд╕реЗ рдЕрд▓рдЧ рд╕реЗ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ?

рдореИрдВ рди рддреЛ ... рд▓реЗрдХрд┐рди рдЬреЛ рдореИрдВрдиреЗ рдкрдврд╝рд╛ рд╣реИ, рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдХреЛ рд╡реИрдХрд▓реНрдкрд┐рдХ рд░реВрдк рд╕реЗ рд╡рд┐рди 10 рдореЗрдВ рд╕реНрдерд╛рдкрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдлрд┐рд░ рдпрд╣ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЙрдмрдВрдЯреВ рдбрд┐рд╕реНрдЯреНрд░реЛ рд╕реЗ рднрд╛рдЧреЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдЧрд╛ред рдЪреВрдВрдХрд┐ рдореЗрд░реЗ рдкрд╛рд╕ рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЧрд┐рдЯ рдмреИрд╢ рд╣реИ, рдЬреЛ рдореБрдЭреЗ рдЕрднреА рд╕рднреА рдХреА рдЬрд░реВрд░рдд рд╣реИ, рдореИрдВ рдЗрд╕реЗ рддрдм рддрдХ рдЗрдВрд╕реНрдЯреЙрд▓ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдЬрдм рддрдХ рдХрд┐ рдореИрдВ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдФрд░ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ - рдбрдмреНрд▓реНрдпреВрдПрд╕рдПрд▓ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЧрд┐рдЯ рдмреИрд╢ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдзрд┐рдХ рдЯреВрд▓ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдЗрд╕рдХрд╛ рд╡реНрдпрд╛рдкрдХ рджрд╛рдпрд░рд╛ рд╣реИ; рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдФрд░ рднреА рдЬрдЧрд╣ рд▓реЗрддрд╛ рд╣реИред

@tajmone @andkirby рдереЛрдбрд╝реА рджреЗрд░ рд╣реЛ рдЪреБрдХреА рд╣реИ, рд▓реЗрдХрд┐рди рдЖрдк COMSPEC=cmd , COMSPEC=bash рдпрд╛ COMSPEC=powershell рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдореИрдЯ рдХреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рд╕рд╛рде рдЕрд▓рдЧ-рдЕрд▓рдЧ рдЧреЛрд▓реЗ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред IMHO, COMSPEC рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреЗ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡реИрд░рд┐рдПрдмрд▓ рд╣реЛрдЧрд╛ред рдиреАрдЪреЗ рдЙрджрд╛рд╣рд░рдг рдЖрдЙрдЯрдкреБрдЯ:

рд╕реАрдПрдордбреА:
https://asciinema.org/a/r0UNULw8K5r0HV35kTLOatAbX

WSL рдмреИрд╢ (рдорд╛рдирдХ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рднреАрддрд░ рд╕реЗ рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛):
https://asciinema.org/a/XtLu8rh65uFekim1VbWamNcmh

рдкрд╛рд╡рд░рд╢реЗрд▓:
https://asciinema.org/a/HttJNKCwM9Tb1NlVP5PFy6Ftx

рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ ...

рдмрд╣реБрдд рдмрд╣реБрдд рдзрдиреНрдпрд╡рд╛рдж @fquinner ! рдореИрдВрдиреЗ рдореИрдЯ рдХреЗ рдХрд╛рдВрдЯреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЗрдзрд░-рдЙрдзрд░ рдкрдврд╝рд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рд╕реВрд╕ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдХрд┐ рдпрд╣ рдЗрд╕ рддрд░рд╣ рдХреА рдСрдкрд░реЗрдЯрд┐рд╡ рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдкрд╣реБрдВрдЪ рдЧрдпрд╛ рд╣реИред рдЖрдкрдХреЗ рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рд▓рд┐рдВрдХ рдиреЗ рд╕реНрдерд┐рддрд┐ рдХреЛ рд╕реНрдкрд╖реНрдЯ рдХрд┐рдпрд╛ред

рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕рдореЗрдВ рджреЗрдЦ рд▓реВрдВрдЧрд╛!

рддреЛ asciinema, Windows cmd рдкрд░ рдирд╣реАрдВ рдЪрд▓рд╛, рд╣реИ рдирд╛?

рдПрдХ рдЕрдиреНрдп рд╡рд┐рдХрд▓реНрдк https://github.com/Microsoft/console рдореЗрдВ cmd тАЛтАЛрдореЗрдВ pty рд╕рдВрдЧрдд API рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдорд╕реНрдпрд╛ рдЦреЛрд▓рдирд╛ рд╣реИред Microsoft Windows рдХрдВрд╕реЛрд▓ рдЗрдВрдЬреАрдирд┐рдпрд░рд┐рдВрдЧ рдЯреАрдо рдЬреИрд╕реЗ @bitcrazed рдЖрдкрдХреА рдмрд╛рдд рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП Github рдкрд░ рд╣реИред

рдХреНрдпрд╛ @joelhandwell рдиреЗ рдХрд╣рд╛ :) рдЗрд╕ рдЬреЛ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдзрдиреНрдпрд╡рд╛рдж, рдФрд░ рдКрдкрд░ рд░реЗрдкреЛ рдкрд░ рдЖрдк рд╕рднреА рд╕реЗ рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рддрддреНрдкрд░ рд╣реИрдВ;)

giphy

@bitcrazed рдореИрдВ рдЖрдЧреЗ рдмрдврд╝ рдЧрдпрд╛ рдФрд░ рдПрдХ рдореБрджреНрджрд╛ рдмрдирд╛рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХреА рд▓реЗрдХрд┐рди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА @ be5invis рдиреЗ https://github.com/Microsoft/console/issues/57 рд╕рдмрдорд┐рдЯ рдХрд░ рджрд┐рдпрд╛! рдЗрд╕ рдореБрджреНрджреЗ рдореЗрдВ рд▓реЛрдЧ рдЙрдореНрдореАрдж рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рдЗрд╕ рдореБрджреНрджреЗ рдкрд░ рдмрд╣реБрдд рдЕрдзрд┐рдХ рджреЗрдВ рдФрд░ рдЕрдзрд┐рдХ Microsoft рдХрд╛ рдзреНрдпрд╛рди рдЖрдХрд░реНрд╖рд┐рдд рдХрд░реЗрдВред

рдпрджрд┐ рдЖрдк рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдпрд╛ рд╣реИрдХреНрд╕ рдирд╣реАрдВ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЗрд╕рдХреЗ рд▓рд┐рдП go-winpty рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

https://github.com/iamacarpet/go-winpty

https://asciinema.org/a/r0UNULw8K5r0HV35kTLOatAbX

https://asciinema.org/a/HttJNKCwM9Tb1NlVP5PFy6Ftx

@fquinner , рдореБрдЭреЗ рдЦреЗрдж рд╣реИ, рдХреНрдпрд╛ рдЖрдк рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓рд┐рдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдЖрдк рдЗрди рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреИрд╕реЗ рд░рд┐рдХреЙрд░реНрдб рдХрд░рддреЗ рд╣реИрдВ?

рдореИрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ @mattn fork рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рдореИрдВ No module named 'termios' рддреНрд░реБрдЯрд┐ рдХреЛ рдХреИрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддрд╛ рд╣реВрдВред

рдзрдиреНрдпрд╡рд╛рджред

рдиреАрдЪреЗ рдХреА рддрд░рд╣ рдирд┐рд░реНрдорд╛рдг рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВ:

mkdir \path\to\your\gopath\src\github.com\mattn
cd \path\to\your\gopath\src\github.com\mattn
git clone https://github.com/mattn/asciinema
cd asciinema
git checkout windows
go build

@mattn ,

D:\>go version
go version go1.10 windows/amd64

D:\>go get -d github.com/mattn/asciinema
package github.com/asciinema/asciinema/Godeps/_workspace/src/github.com/docopt/docopt-go: cannot find package "github.com/asciinema/asciinema/Godeps/_workspace/src/github.com/docopt/docopt-go" in any of:
        C:\tools\go\src\github.com\asciinema\asciinema\Godeps\_workspace\src\github.com\docopt\docopt-go (from $GOROOT)
        C:\Users\SashaChernykh\go\src\github.com\asciinema\asciinema\Godeps\_workspace\src\github.com\docopt\docopt-go (from $GOPATH)
package github.com/asciinema/asciinema/api: cannot find package "github.com/asciinema/asciinema/api" in any of:
        C:\tools\go\src\github.com\asciinema\asciinema\api (from $GOROOT)
        C:\Users\SashaChernykh\go\src\github.com\asciinema\asciinema\api (from $GOPATH)
package github.com/asciinema/asciinema/commands: cannot find package "github.com/asciinema/asciinema/commands" in any of:
        C:\tools\go\src\github.com\asciinema\asciinema\commands (from $GOROOT)
        C:\Users\SashaChernykh\go\src\github.com\asciinema\asciinema\commands (from $GOPATH)
package github.com/asciinema/asciinema/util: cannot find package "github.com/asciinema/asciinema/util" in any of:
        C:\tools\go\src\github.com\asciinema\asciinema\util (from $GOROOT)
        C:\Users\SashaChernykh\go\src\github.com\asciinema\asciinema\util (from $GOPATH)

рдзрдиреНрдпрд╡рд╛рджред

рдХреНрд╖рдорд╛ рдХрд░реЗрдВ, рдпрд╣ рдореЗрд░реА рдЧрд▓рддреА рдереАред рдХреГрдкрдпрд╛ рдКрдкрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдкреБрди: рдкреНрд░рдпрд╛рд╕ рдХрд░реЗрдВред

@mattn ,

  1. рдХреНрдпрд╛ рдЖрдк рдЕрдкрдиреЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд╕реНрдерд╛рдкрдирд╛ рдЕрдзрд┐рдХ рд╕рд░рд▓рддрд╛ рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ? рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, pip install asciinemawindows ред
  2. рдореИрдВ рдЕрднреА рднреА рдЖрдкрдХрд╛ asciinema рд╕рдВрд╕реНрдХрд░рдг рд╕реНрдерд╛рдкрд┐рдд рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ (рд╣рд╛рдБ, рдореИрдВрдиреЗ gopath рд╕реЗрдЯ рдХрд┐рдпрд╛ рд╣реИ ):
D:\go\src\github.com\mattn\asciinema>go build
main.go:11:2: cannot find package "github.com/asciinema/asciinema/Godeps/_workspace/src/github.com/docopt/docopt-go" in any of:
        C:\tools\go\src\github.com\asciinema\asciinema\Godeps\_workspace\src\github.com\docopt\docopt-go (from $GOROOT)
        D:\go\src\github.com\asciinema\asciinema\Godeps\_workspace\src\github.com\docopt\docopt-go (from $GOPATH)
main.go:12:2: cannot find package "github.com/asciinema/asciinema/api" in any of:
        C:\tools\go\src\github.com\asciinema\asciinema\api (from $GOROOT)
        D:\go\src\github.com\asciinema\asciinema\api (from $GOPATH)
main.go:13:2: cannot find package "github.com/asciinema/asciinema/commands" in any of:
        C:\tools\go\src\github.com\asciinema\asciinema\commands (from $GOROOT)
        D:\go\src\github.com\asciinema\asciinema\commands (from $GOPATH)
main.go:14:2: cannot find package "github.com/asciinema/asciinema/util" in any of:
        C:\tools\go\src\github.com\asciinema\asciinema\util (from $GOROOT)
        D:\go\src\github.com\asciinema\asciinema\util (from $GOPATH)
main.go:15:2: cannot find package "github.com/mattn/go-colorable" in any of:
        C:\tools\go\src\github.com\mattn\go-colorable (from $GOROOT)
        D:\go\src\github.com\mattn\go-colorable (from $GOPATH)

рдзрдиреНрдпрд╡рд╛рджред

рдХреГрдкрдпрд╛ рдореИрдЯрди рдХреЗ рдХрд╛рдВрдЯреЗ рдХреА рд╕реНрдерд╛рдкрдирд╛ рдХреЗ рдореБрджреНрджреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреЛ рдореИрдЯрди рдХреЗ рд░реЗрдкреЛ рдореЗрдВ рд▓реЗ рдЬрд╛рдПрдВред рдзрдиреНрдпрд╡рд╛рдж! ;)

рдпрджрд┐ рдЖрдк рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ Windows рд╕рдорд░реНрдерди рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ asciinema рдХреЗ рдЪрд░реНрдЪрд╛ рдордВрдЪ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ: https://discourse.asciinema.org/

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

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

laughedelic picture laughedelic  ┬╖  7рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ethanboxx picture ethanboxx  ┬╖  6рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

karelbilek picture karelbilek  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yuvalif picture yuvalif  ┬╖  10рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Bux42 picture Bux42  ┬╖  9рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ