Terminal: рдореМрдЬреВрджрд╛ рдЯреИрдм рдХреЗ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдЯреИрдм рдЦреЛрд▓реЗрдВ (OSC 7?)

рдХреЛ рдирд┐рд░реНрдорд┐рдд 11 рдЕрдХреНрддреВре░ 2019  ┬╖  39рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: microsoft/terminal

рдирдИ рд╕реБрд╡рд┐рдзрд╛/рдПрдиреНрд╣рд╛рдВрд╕рдореЗрдВрдЯ рдХрд╛ рд╡рд┐рд╡рд░рдг

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

рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрдХрдиреАрдХреА рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╡рд┐рд╡рд░рдг (рд╡реИрдХрд▓реНрдкрд┐рдХ)

рдирдпрд╛ рдЯреИрдм рд╣реЙрдЯрдХреА рдорд╛рд░реЛ, рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдлрд┐рд░ рдЙрд╕реА рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП рдЬреИрд╕рд╛ рдХрд┐ рдкреНрд░реАрд╡реЗрд╕ рд╣реИред

Area-Settings Area-VT In-PR Issue-Feature Product-Conpty Product-Powershell Product-Terminal

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

рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдкрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

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

рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдПрдореБрд▓реЗрдЯрд░ рдХреЗ рд╡рд┐рд╢реНрд╡рд╛рд╕ рдХреЛ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдорд╛рдирдХ" рдПрд╕реНрдХреЗрдк рдЕрдиреБрдХреНрд░рдо (рдУрдПрд╕рд╕реА 7; рдпреВрдЖрд░рдЖрдИ рдПрд╕рдЯреА) рд╣реИред рдпрд╣ macOS Terminal.app рд╕реЗ рдирд┐рдХрд▓рддрд╛ рд╣реИ, рдФрд░ рдмрд╛рдж рдореЗрдВ рдЗрд╕реЗ рдЧрдиреЛрдо рдЯрд░реНрдорд┐рдирд▓ рд╕рд╣рд┐рдд рдХреБрдЫ рдЕрдиреНрдп рд▓реЛрдЧреЛрдВ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ рдФрд░ рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдХреЛрдирд╕реЛрд▓ рдХреЛ рднреА рдЬрд╛рдирддрд╛ рд╣реВрдБред

рдПрдХ рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рд┐рдд рддрд░реАрдХрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдмрдЪреНрдЪреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреА рдЖрдВрддрд░рд┐рдХ рд╕реНрдерд┐рддрд┐ рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдУрдПрд╕-рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╣реИрдХ рдХрд░реЗрдВ (рдпрд╛ рдЗрд╕рд╕реЗ рднреА рдЖрдЧреЗ рд╡рдВрд╢рдЬреЛрдВ рддрдХ)ред

рдлрд┐рд░ рднреА рдПрдХ рдФрд░ рд╕рдВрднрд╛рд╡рдирд╛ рджреЛрдиреЛрдВ рдХреЛ рдорд┐рд▓рд╛рдирд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рдУрдПрд╕рд╕реА 7 рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрдЯ рдкрд░ рдЬрд╛рдПрдВ рдпрджрд┐ рдпрд╣ рдХрднреА рдЙрддреНрд╕рд░реНрдЬрд┐рдд рд╣реЛрддреА рд╣реИ, рдЕрдиреНрдпрдерд╛ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдЦреБрджрд╛рдИ рдХрд░реЗрдВред

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

OSC 7 рдХрд╛ рдиреБрдХрд╕рд╛рди рдпрд╣ рд╣реИ рдХрд┐ рдЗрд╕рдХреЗ рд▓рд┐рдП рд╢реЗрд▓ рдпрд╛ рдЕрдиреНрдп рдорд╣рддреНрд╡рдкреВрд░реНрдг рдРрдкреНрд╕ рдХреЗ рд╕рд╣рдпреЛрдЧ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИред

рдЬрдм рддрдХ рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдУрдкрди-рд╕реЛрд░реНрд╕ рд░рд╣рд╛ рд╣реИ, рддрдм рддрдХ рдореИрдВ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд╕реНрд╡реАрдХрд╛рд░ рдХрд░ рд░рд╣рд╛ рд╣реВрдВ, рдФрд░ рдореИрдВрдиреЗ OSC 7 рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХрднреА рдирд╣реАрдВ рд╕реАрдЦрд╛ред рдпрд╣ _рдмрд╣реБрдд рд░реЛрдорд╛рдВрдЪрдХ рд╣реИред

рдореИрдВ рд▓реАрдлрдореЛрд╕реНрдЯ рдкреНрд░реЛрд╕реЗрд╕ рдХреЗ рд╕реАрдбрдмреНрд▓реНрдпреВрдбреА рдХреЛ рдЦреЛрджрдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд░реЛрд╕реЗрд╕ рдЯреНрд░реА рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдХреНрд░реЙрд▓ рдХрд░рдХреЗ рдЦреБрд╢ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореИрдВ рдУрдПрд╕рд╕реА 7 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдХреЗ рдмреЗрд╣рдж рдЦреБрд╢ рд╣реВрдВред

FYI рдХрд░реЗрдВ рдореИрдВрдиреЗ Alacritty рдХреЗ рд▓рд┐рдП OSC 7 рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдкреВрдЫрд╛, рдЬрд┐рд╕рдХреЗ рдХрд╛рд░рдг рдЕрдВрддрддрдГ рдЗрд╕ рдореБрджреНрджреЗ рдХреЛ gitlab рдкрд░ "рдЯрд░реНрдорд┐рдирд▓ WG" рдореЗрдВ рдмрдирд╛рдпрд╛ рдЧрдпрд╛: https://gitlab.freedesktop.org/terminal-wg/specifications/issues/20

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

рддреЛ рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, https://github.com/jwilm/alacritty/pull/2937 рдкрд░ рдереНрд░реЗрдб рдореЗрдВ рдмрд╣реБрдд рдЕрдЪреНрдЫреА рдЪрд░реНрдЪрд╛ рд╣реИред

рдИрдорд╛рдирджрд╛рд░реА рд╕реЗ, рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рдареАрдХ рд╣реВрдВ, OSC 7 ; <URI> ST рддрдВрддреНрд░ред рдореБрдЭреЗ рд╕рдЪ рдореЗрдВ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдФрдкрдЪрд╛рд░рд┐рдХ рдХреБрдЫ рднреА рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред


рд░реБрдХреЛ рдирд╣реАрдВ, рдореЗрд░реЗ рдкрд╛рд╕ рдПрдХ рднрдпрд╛рдирдХ рд╡рд┐рдЪрд╛рд░ рдерд╛ред рдорд╛рди рд▓реЗрдВ рдХрд┐ bash рдХреЛ рдЗрд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдФрд░ рдХреЛрдИ рд╡реНрдпрдХреНрддрд┐ WSL рдореЗрдВ bash рдЪрд▓рд╛рддрд╛ рд╣реИред рдЬрдм рдХреЛрдИ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ /home/zadjii рдкрд░ рд╕реЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░рддрд╛ рд╣реИ рддреЛ рд╣рдореЗрдВ рдХреНрдпрд╛ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП? рд╣рдо рдХреИрд╕реЗ:

  1. рдмрддрд╛ рджреЗрдВ рдХрд┐ рдпрд╣ WSL рдкрде рд╣реИ, Windows рдкрде рдирд╣реАрдВ
  2. рдЬрд╛рдирд┐рдП рдпрд╣ рдХрд┐рд╕ WSL рдбрд┐рд╕реНрдЯреНрд░реЛ рд╕реЗ рдЖрдпрд╛ рд╣реИ?

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

рдлрд┐рд░ рдЕрдЧрд▓рд╛ рднрд╛рдЧ рдХрдард┐рди рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдпрд╣ рдЖрджреЗрд╢ SSH рдкрд░ рдЖрдЙрдЯрдкреБрдЯ рд╣реЛрддрд╛ рд╣реИ? рдЯрд░реНрдорд┐рдирд▓ рдпрд╣ рдирд╣реАрдВ рдЬрд╛рди рд╕рдХрддрд╛ рдХрд┐ рдкрде рдЕрдм рдЗрд╕ рдорд╢реАрди рдкрд░ рдирд╣реАрдВ рд╣реИ, рд╣реИ рдирд╛? Terminal.app рдЗрд╕реЗ рдХреИрд╕реЗ рд╣реИрдВрдбрд▓ рдХрд░рддрд╛ рд╣реИ?

рд╢рд╛рдпрдж рдЗрд╕реЗ рдФрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╢рд┐рд╖реНрдЯрддрд╛ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ

(рдСрдл: рдЬрдм рддрдХ рдореИрдВ рдЖрдк рджреЛрдиреЛрдВ, рдбреА рд╣реЛрд╡реЗрдЯ рдФрд░ рдбреА рд╣реЗрд╡рд┐рдЯ рдХреЛ рдорд┐рд▓рд╛ рдирд╣реАрдВ рд▓реЗрддрд╛, рддрдм рддрдХ рдпрд╣ рдХрд┐рддрдирд╛ рд╕рдордп рд╣реЛрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ? :))

рдпрд╣ рдПрдХ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд▓рд╛рдкрддрд╛ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

рдпрд╣ рд╡рд┐рднрд┐рдиреНрди рдЖрджреЗрд╢реЛрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд┐рдиреНрдпрд╛рд╕ рд╡рд┐рдХрд▓реНрдк рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореБрдЭреЗ рдпрд╣ duplicateTab рдФрд░ splitPane , рд▓реЗрдХрд┐рди newTab ред

рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕ рдХреЛ рдореИрдХ рдУрдПрд╕ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдкреНрд░рд▓реЗрдЦрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рдЯрд┐рдкреНрдкрдгреА рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдП рдЧрдП рдЕрдиреБрд╕рд╛рд░ рдРрдк рдкреНрд░рд╛рдердорд┐рдХрддрд╛рдПрдВ

MacOS рдкрд░, рдПрд╕реНрдХреЗрдк рд╕реАрдХреНрд╡реЗрдВрд╕ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ Terminal.app > Preferences... > Profiles > Tab . рдореЗрдВ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рд╣реЛрддреЗ рд╣реИрдВ69387948-67d69d00-0c95-11ea-881d-375672873fb4

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд╡рд┐рдирд┐рд░реНрджреЗрд╢рди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ https://gitlab.freedesktop.org/terminal-wg/specifications/merge_requests/7 рдореЗрдВ рдЧрд░рдорд╛рдЧрд░рдо рдмрд╣рд╕ рдЪрд▓ рд░рд╣реА рд╣реИред рдореБрдЭреЗ рд╕рдВрджреЗрд╣ рд╣реИ рдХрд┐ рд╣рдо рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдмрд╕реЗрдЯ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░реЗрдВрдЧреЗ рдЬрдм рддрдХ рдХрд┐ рд╡рд╣рд╛рдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╕реНрд╡реАрдХреГрдд рдкреНрд░рд╕реНрддрд╛рд╡ рди рд╣реЛ - рд╣рдо рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдорд╛рдирдХ рд╣реЛрдиреЗ рддрдХ рдПрдХ рдФрд░ рдЕрд▓рдЧ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд╢реБрд░реВ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗред

рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд рдХрд░рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреВрдВрдЧрд╛ :)

рдХрд╛рдлреА рдХреБрдЫ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдиреЗ рдУрдПрд╕рд╕реА 7 рдХреЛ рд╕рдлрд▓рддрд╛рдкреВрд░реНрд╡рдХ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рд╣реИ, рдЬреЛ рдПрдХ рджреВрд╕рд░реЗ рд╕реЗ рдХреЙрдкреА рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рдЬрд┐рд╕рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЦреБрд╢ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реИрдВред

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

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

рд░рд┐рдХреЙрд░реНрдб рдХреЗ рд▓рд┐рдП, https://gitlab.freedesktop.org/terminal-wg/specifications/merge_requests/7 рдкрд░ рддреАрдЦреА рдмрд╣рд╕ рд╣реЛ рд░рд╣реА рд╣реИред

рдореИрдВрдиреЗ рдЙрд╕ рдЬрдирд╕рдВрдкрд░реНрдХ рдореЗрдВ рд╕рдВрджрд░реНрднрд┐рдд рдореБрджреНрджреЗ рдкрд░ рднреА рдЯрд┐рдкреНрдкрдгреА рдХреА рдереА

рдмреИрд╢ (рд╡рд┐рдВрдбреЛрдЬрд╝ рдХреЗ рд▓рд┐рдП рдЧрд┐рдЯ рд╕реЗ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдХрд┐рд╕реА рднреА рд╡реНрдпрдХреНрддрд┐ рдХреЗ рд▓рд┐рдП, рдПрдХ рдЕрд╕реНрдерд╛рдпреА рдХрд╛рдордХрд╛рдЬ рдЬреЛ рдореБрдЭреЗ рдмрдЪрд╛ рд░рд╣рд╛ рд╣реИ, рд╣рд░ рдмрд╛рд░ рдЬрдм рдЖрдк рдбреАрдЖрдИрдЖрд░ рдмрджрд▓рддреЗ рд╣реИрдВ рддреЛ рдирдпрд╛ рдкрде рд╕реНрдЯреЛрд░ рдХрд░рдирд╛ рд╣реЛрддрд╛ рд╣реИ ( cd рдХрдорд╛рдВрдб рдХреЛ рдЕрд▓рд┐рдпрд╛рд╕ рдХрд░рдирд╛), рдлрд┐рд░ рд╕реАрдбреА рд╡рд╣рд╛рдВ рдПрдХ рдирдпрд╛ рдЦреЛрд▓ рд╢реБрд░реВ рд╣реЛ рдЧрдпрд╛; рдпрд╣ рдореЗрд░реЗ _.bashrc рдореЗрдВ рд╣реИ:_

if [ "${PWD,,}" = "/c/windows/system32" ]; then
    if [ -f /tmp/pwd ]; then
        cd "$(< /tmp/pwd)"
    else
        cd ~
    fi
fi

cd() {
    command cd "$@"
    pwd > /tmp/pwd
}

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

рдореИрдВ рдкрд╛рд╡рд░рд╢реЗрд▓ рдпрд╛ рдЕрдиреНрдп рдЧреЛрд▓реЗ рдХреЗ рд╕рд╛рде рдкрд░реНрдпрд╛рдкреНрдд рдзрд╛рд░рд╛рдкреНрд░рд╡рд╛рд╣ рдирд╣реАрдВ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЖрдк рдХреБрдЫ рдРрд╕рд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

Ctrl+T рдХреЛ рд╕рдорд╛рди рд╢реЗрд▓ рдФрд░ рд╕рдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд╕рд╛рде рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╣рд░ рдХреЛрдИ рдЙрд╕ рджрд╛рд╡реЗ рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИред

рд╣рд░ рдХреЛрдИ рдЙрд╕ рджрд╛рд╡реЗ рд╕реЗ рд╕рд╣рдордд рдирд╣реАрдВ рд╣реИред

рд╢рд╛рдпрдж рдХрдИ рд╕рд╣рдордд рд╣реЛрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓рд┐рдирдХреНрд╕ рдбреЗрд╕реНрдХрдЯреЙрдк рдкрд░ рдЯрд░реНрдорд┐рдирд▓ рдРрдк рдЗрд╕реА рддрд░рд╣ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред

рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдирдорд╕реНрддреЗ, рдореЗрд░рд╛ рдорд╛рдирдирд╛ тАЛтАЛрд╣реИ рдХрд┐ рдпрд╣ рдЗрд╕ рд╕реВрддреНрд░ рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдХрдИ рд╕рд╣рдордд рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЙрдкрдпреЛрдЧреА рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИ, рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдЯреАрдо рднреА рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрд╛рдирддреА рд╣реИред рдФрд░ рдпрд╣ рднреА рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдпрд╣рд╛рдВ рд╕рдорд╕реНрдпрд╛ рдпрд╣ рдирд╣реАрдВ рд╣реИ рдХрд┐ рд╡реЗ рдЗрд╕реЗ рд╡рд┐рдиреНрдпрд╛рд╕ рдпреЛрдЧреНрдп рдирд╣реАрдВ рдмрдирд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдмрд▓реНрдХрд┐ рдЙрдиреНрд╣реЗрдВ рдкрд╣рд▓реЗ рдХреБрдЫ рддрдХрдиреАрдХреА рдЪреАрдЬреЛрдВ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ рдЬреЛ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдВрднрд╡ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддреА

рдореИрдВ рдЗрд╕ рдереНрд░реЗрдб рдХрд╛ рдЕрдиреБрд╕рд░рдг рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдФрд░ рд╕рдВрдмрдВрдзрд┐рдд рдЪрд░реНрдЪрд╛рдУрдВ рдкрд░ рдЕрджреНрдпрддрд┐рдд рд░рд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд░рддрд╛ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рддрд░рд╣ рдХреЗ рд╕рдВрджреЗрд╢ рдХреЗрд╡рд▓ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдХреЛ рдЕрд╡реНрдпрд╡рд╕реНрдерд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдорджрдж рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдореИрдВ рд▓реЛрдЧреЛрдВ рд╕реЗ рдХрд╣рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдХреГрдкрдпрд╛ рдЙрди рд╕рдВрджреЗрд╢реЛрдВ рдХреЛ рдкреЛрд╕реНрдЯ рдХрд░рдиреЗ рд╕реЗ рдмрдЪреЗрдВ рдЬреЛ рдкрд╣рд▓реЗ рд╕реЗ рдЬреНрдЮрд╛рдд рдмрд┐рдВрджреБрдУрдВ рдХреЛ рджреЛрд╣рд░рд╛рдиреЗ рдХреЗ рдЕрд▓рд╛рд╡рд╛ рдХреБрдЫ рдФрд░ рдХрд░рддреЗ рд╣реИрдВред

рдХрдо рд╕реЗ рдХрдо рдЗрд╕реЗ рдПрдХ рд╡рд┐рдХрд▓реНрдк рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ

рдпрд╣реА рд╡рд╣ рд╣реИ рдЬреЛ рдореБрдЭреЗ рдЬрд┐рджреНрджреАрдкрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдорд┐рд▓рддрд╛ рд╣реИред рдпрджрд┐ рдЖрдк рдЗрд╕рдХреЗ рд╡рд┐рд░реБрджреНрдз рдЬрд╛рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдХрд┐ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯрд░реНрдорд┐рдирд▓ рдХреИрд╕реЗ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдЕрдЪреНрдЫрд╛ рд╣реИред рд╡рд┐рдХрд▓реНрдк рднреА рдирд╣реАрдВ рджреЗ рд░рд╣реЗ рд╣реИрдВ? рдЗрд╕рдореЗрдВ рддрд░реНрдХ рдХрд╣рд╛рдБ рд╣реИ? рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ Ctrl+Shit+D рдЬреЛ рдХрд┐рд╕реА рдЯреИрдм рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рддрд┐рдирд┐рдзрд┐рддреНрд╡ рдХрд░рддрд╛ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдЖрдкрдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдЪрд┐рдкрдХрд╛ рджреЗрддрд╛ рд╣реИред рдЬреИрд╕реЗ рдЖрдкрдХреЗ рдкрд╛рд╕ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдлреАрдЪрд░ рд╣реИ рдЬреЛ рдбреБрдкреНрд▓реАрдХреЗрдЯ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

"рддрдХрдиреАрдХреА рд╕рд╛рдордЧреНрд░реА" рдХреНрдпрд╛ рд╣реИ рдЬреЛ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдВрднрд╡ рд╣реЛрдиреЗ рд╕реЗ рд░реЛрдХрддреА рд╣реИ? рдХреЛрдб рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рд╣реИред Ctrl+Shift+D рдореЗрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдбреБрдкреНрд▓реАрдХреЗрдЯ рдЯреИрдм рд╣реИред рдЗрд╕реЗ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдлреАрдб рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЗ рдкрд╛рд╕ рд╡рд╣ рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд▓реЛрдЧ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЬреЛ рд▓реЛрдЧ рдЕрдиреБрд░реЛрдз рдХрд░ рд░рд╣реЗ рд╣реИрдВред рддреЛ рдореИрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдЗрд╕рдореЗрдВ "рддрдХрдиреАрдХреА рд╕рд╛рдорд╛рди" рдХреИрд╕реЗ рдЕрд╡рд░реБрджреНрдз рд╣реЛ рд░рд╣рд╛ рд╣реИред

рдореИрдВ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЪрд░реНрдЪрд╛ рдХреА рд╕рд░рд╛рд╣рдирд╛ рдХрд░рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд┐рд▓реНрдХреБрд▓ рд╕реНрдкрд╖реНрдЯ рд╣реИ рдХрд┐ рдЗрд╕рдореЗрдВ рд╣рда рд╢рд╛рдорд┐рд▓ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдХреА рдЪрд░реНрдЪрд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред

рдЖрд╣ рдЖрдк рд╕рд╣реА рдХрд╣ рд░рд╣реЗ рд╣реИрдВ, рдореВрд▓ рдЪрд░реНрдЪрд╛ рдЦреЛ рдЧрдИ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдХрднреА рднреА рдЗрд╕ рдзрд╛рдЧреЗ рд╕реЗ рдЬреБрдбрд╝рд╛ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рд╕рдВрджрд░реНрдн рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдФрд░ рдкреЛрд╕реНрдЯ рдХреА рд╕рд╛рдордЧреНрд░реА (https://github.com/microsoft/terminal/issues/2427#issuecomment-521307534) рдХреЙрдкреА рдХрд░ рд░рд╣рд╛ рд╣реВрдВ:


https://github.com/microsoft/terminal/issues/1756#issuecomment -520048598

рдмрд╕ рдЪрд┐рд▓реНрд▓рд╛ рд░рд╣рд╛ рд╣реИ;

_ (рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓, рдХрд╛рдо рдХрд░ рд░рд╣реЗ рдбреАрдЖрдИрдЖрд░, рдкрд░реНрдпрд╛рд╡рд░рдг рд╕рдВрд╕реНрдХрд░рдг, рдЖрджрд┐)ред_

рджреВрд╕рд░реЗ рдЫреЛрд░ рдкрд░ _рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛_ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рднреА, рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ, рджреЛрд╣рд░рд╛рдирд╛ рдЕрд╕рдВрднрд╡ рд╣реИред рдХрдиреЗрдХреНрдЯреЗрдб рдкреНрд░рдХреНрд░рд┐рдпрд╛ ssh.exe , рдЬрд┐рд╕рдХреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдФрд░ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдпреЛрдЧреНрдп рд╡рд╛рддрд╛рд╡рд░рдг рдФрд░ рдЯрд░реНрдорд┐рдирд▓ рдХреА рдУрд░ рд╕реЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рдХреЛрдИ рдЕрд╕рд░ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рд╣реИред рд╡рд╣реА рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдЕрдЬреАрдм рддрд░рд╣ рд╕реЗ рдкрд░реНрдпрд╛рдкреНрдд, WSL рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ "рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛" рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдпрд╣ рдХрд┐рд╕реА рднреА рддрд░рд╣ рд╕реЗ рдЗрдЪреНрдЫреБрдХ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкрд░реНрдпрд╛рд╡рд░рдг рдЪрд░ рдХрд╛ рдЦреБрд▓рд╛рд╕рд╛ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИред

рдкреЙрд╡рд░реНрд╕рд╢реЗрд▓ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ _set_ рднреА рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕рдХреА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд╛ рдкрддрд╛ рдирд╣реАрдВ рд▓рдЧрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (!)

https://github.com/microsoft/terminal/issues/2315#issuecomment -519317472

рдпрд╣ рдЙрди рдЪреАрдЬреЛрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИ рдЬреЛ рд╕рд╛рдорд╛рдиреНрдп рд╕реНрдерд┐рддрд┐ рдореЗрдВ рдЕрд╕рдВрднрд╡ рд╣реИ рд▓реЗрдХрд┐рди _рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡_ рд╣реИред рдпрд╣рд╛рдВ рдмрд╣реБрдд рд╕рд╛рд░реА рдкреЗрдЪреАрджрдЧрд┐рдпрд╛рдВ рд╣реИрдВ, рдЬреИрд╕реЗ:

powershell
cd d:\users

рдареАрдХ рд╣реИ, рдкреЙрд╡рд░рд╢реЗрд▓ рд╣рдорд╛рд░реЗ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХреА рдЧрдИ рдкрд╣рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рд╣реИред рд╣рдо рдкрде рдХреЛ рдЕрдирджреЗрдЦрд╛ рдХрд░реЗрдВрдЧреЗ d:\users

(in powershell)
cd d:\users

рд╣рдо d:\users рдЕрдирджреЗрдЦрд╛ рдХрд░ рджреЗрдВрдЧреЗ рдХреНрдпреЛрдВрдХрд┐ powerhell _рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ_ (!!)

рдпрджрд┐ рдЖрдкрдХрд╛ "рд╢реЗрд▓" ssh [email protected] (рдЬрд╣рд╛рдВ рд╣рдо рд╢реЗрд▓ рдХреЛ "рдЖрдкрдХреА рдУрд░ рд╕реЗ рдкрд╣рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рд╕реНрдкреЙрдиреНрд╕" рдХреЗ рд░реВрдк рдореЗрдВ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░рддреЗ рд╣реИрдВ), рддреЛ рдЗрд╕рдХреА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣рдореЗрд╢рд╛ C:\windows\system32 рдЪрд╛рд╣реЗ рдЬреЛ рднреА рд╣реЛ рд░рд┐рдореЛрдЯ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рд╣реИред

рдореИрдВ рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдХрд░рдиреЗ рдХреЗ рдмрдЬрд╛рдп рдЗрддрдиреА рд╕рд╛рд░реА рдЪреЗрддрд╛рд╡рдирд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рд╕реБрд╡рд┐рдзрд╛ рдкреНрд░рджрд╛рди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ рдХрд┐ рд╡реЗ рдПрдХ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝реАрдХрд░рдг рдкреГрд╖реНрда рднрд░ рджреЗрдВред я╕П рдХреНрд╖рдорд╛ рдХрд░реЗрдВред

https://github.com/microsoft/terminal/issues/1536#issuecomment -519107586

рдирд╣реАрдВ, рдХреНрдпреЛрдВрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░ рдРрд╕рд╛ рдХрд░рдирд╛ рд▓рдЧрднрдЧ рдЕрд╕рдВрднрд╡ рд╣реЛрдЧрд╛ред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд╣рдо рд╡рд┐рдо рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреА рдирдХрд▓ рдХреИрд╕реЗ рдХрд░реЗрдВрдЧреЗ? рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдпрджрд┐ рдЕрдЧреНрд░рднреВрдорд┐ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдиреЗ рдЕрдирдиреНрдп рдкрд╣реБрдВрдЪ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреА рдлрд╝рд╛рдЗрд▓ рдЦреЛрд▓реА рд╣реИ - рд╣рдо рдЙрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХреИрд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ?

рдпрджрд┐ рдХреЛрдИ рдРрд╕рд╛ рддрд░реАрдХрд╛ рд╣реИ рдЬрд┐рд╕реЗ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдореИрдВ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рддрдХрдиреАрдХреА рд╕рдорд╛рдзрд╛рдиреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рднреА рдХрд╛рди рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдирд╣реАрдВ рд▓рдЧрддрд╛ рдХрд┐ рдпрд╣ рдХреБрдЫ рдРрд╕рд╛ рд╣реИ рдЬреЛ рд╕рдВрднрд╡ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдирд╣реАрдВ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред


рднрд▓реЗ рд╣реА Powershell _did_ рдиреЗ рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╕реЗрдЯ рдХреА рд╣реЛ, рд╣рдо рдЕрднреА рднреА рд╕рдХрд╛рд░рд╛рддреНрдордХ рдирд╣реАрдВ рд╣реИрдВ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ CWD рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ _рддрдХрдиреАрдХреА рд░реВрдк рд╕реЗ рд╕рдВрднрд╡ рд╣реИред рддреЛ рдпрд╣ "рддрдХрдиреАрдХреА" рд╕рд╛рдорд╛рди рд╣реИ рдЬреЛ рдЗрд╕реЗ рдХрд╛рдо рдХрд░рдиреЗ рд╕реЗ рд░реЛрдХ рд░рд╣рд╛ рд╣реИред рдореИрдВ рдЗрд╕реЗ рдПрдХ рд╕реЗрдЯрд┐рдВрдЧ рдХреЗ рд░реВрдк рдореЗрдВ рдЬреЛрдбрд╝рдирд╛ рдкрд╕рдВрдж рдХрд░реВрдВрдЧрд╛ред рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЕрднреА рднреА рддрдХрдиреАрдХреА рдкреНрд░рд╢реНрди рд╣реИрдВ рдЬрд┐рдирдХрд╛ рдЙрддреНрддрд░ рджреЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдЬрд┐рд╕ рд╕рдорд╛рдзрд╛рди рдкрд░ рдЪрд░реНрдЪрд╛ рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдЙрд╕рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдПрдХ рдФрд░ рд╡реАрдЯреА рдЕрдиреБрдХреНрд░рдо рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝рдирд╛ рд╢рд╛рдорд┐рд▓ рд╣реИ, рдХрд┐ _shell_ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдХрд┐рд╕ рд░рд╛рд╕реНрддреЗ рдореЗрдВ рд╣реИ, рдЗрд╕рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдЧрд╛ред рдпрд╣ рд╡реАрдЯреА рдЕрдиреБрдХреНрд░рдо рд╕реБрдкрд░ рдЕрдЪреНрдЫреА рддрд░рд╣ рд╕реЗ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдирд╣реАрдВ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ рд╣реИ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рдЬрд┐рдиреНрд╣реЗрдВ рдЕрднреА рднреА рд╣рд▓ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рдЕрд░реНрдерд╛рддреН:

  • рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ WSL рд╢реЗрд▓ рдХрд╣рддрд╛ рд╣реИ "рдореЗрд░рд╛ CWD /home/foo ? рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрде рдПрдХ WSL рдкрде рд╣реИ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдХрд┐рд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЯреИрдм рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреА C:\home\foo (рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ)
  • рдЬрдм рдЖрдк SSH рдкрд░ рдХрд┐рд╕реА рдЕрдиреНрдп рдорд╢реАрди рд╕реЗ рдХрдиреЗрдХреНрдЯ рд╣реЛрддреЗ рд╣реИрдВ рддреЛ рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ? рдЯрд░реНрдорд┐рдирд▓ рдЙрди рдкрдереЛрдВ рдХреЛ рдЖрдкрдХреА рд╕реНрдерд╛рдиреАрдп рдорд╢реАрди рдкрд░ рдкрде рд╕реЗ рдЕрд▓рдЧ рдирд╣реАрдВ рдХрд░ рдкрд╛рдПрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдлрд┐рд░ рд╕реЗ, рдЙрд╕ рдкрде рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдирд╛ рдЧрд▓рдд рд╡реНрдпрд╡рд╣рд╛рд░ рд╣реЛрдЧрд╛
  • рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдореЗрдВ рд╕рд╣рдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╡рд┐рднрд┐рдиреНрди рд╢реЗрд▓ _manually_ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ рдкреНрд░реЙрдореНрдкреНрдЯ рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред рдпрд╣ рдПрдХ рдЕрд╡рд░реЛрдзрдХ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕рдХрд╛ рдорддрд▓рдм рдпрд╣ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рдРрд╕реА рд╕реЗрдЯрд┐рдВрдЧ рд╣реЛрдЧреА рдЬреЛ рдмреЙрдХреНрд╕ рд╕реЗ рдмрд╛рд╣рд░ рдХрд╛рдо рдирд╣реАрдВ рдХрд░реЗрдЧреАред

рдЖрдк рдЪрд▓ рд░рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ? рдЖрдЗрдП рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП рд▓рд┐рдирдХреНрд╕ рдХреЛ рджреЗрдЦреЗрдВред рдпрджрд┐ рдЖрдк рдЕрдкрдиреЗ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рдПрд╕рдПрд╕рдПрдЪ рдЪрд▓рд╛ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рддреЗ рд╣реИрдВ, рддреЛ рдирдпрд╛ рдЯреИрдм рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдирд╣реАрдВ рдЦреЛрд▓рддрд╛ рд╣реИ рдФрд░ рдПрд╕рдПрд╕рдПрдЪ рдХрдиреЗрдХреНрд╢рди рдореЗрдВ рдЖрдк рдЬрд╣рд╛рдВ рд╣реИрдВ рд╡рд╣рд╛рдВ рдмреНрд░рд╛рдЙрдЬрд╝ рдХрд░реЗрдВред рдпрд╣ рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рддрд╛ рд╣реИ рдЬрд╣рд╛рдВ рдЖрдк рдЕрдкрдиреА рдорд╢реАрди рдкрд░ рд╣реИрдВред рднрд▓реЗ рд╣реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реНрдерд╛рдиреАрдп рдереА рдФрд░ SSH рдирд╣реАрдВ, рдпрд╣ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рдЪрд▓рд╛рддреА рд╣реИред рдЬреЛ рдХреБрдЫ рднреА рджреЛрд╣рд░рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИ рд╡рд╣ рдЯреИрдм рд╣реИ, рди рдХрд┐ рдЪрд▓рдиреЗ рд╡рд╛рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛рдПрдВред

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

  • WSL рдХреЗ рд▓рд┐рдП рдЖрдк рдЕрдкрдирд╛ рд╕реНрдерд╛рдиреАрдп рдмреНрд░рд╛рдЙрдЬрд╝ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдЧрд░ рд╡рд╛рдкрд╕реА /home/foo рд╣реИ рддреЛ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИред рдпрджрд┐ рд╕реНрдерд╛рди C:\home\foo рд╣реЛрддрд╛ рддреЛ рд╡рд╣ /mnt/c/home/foo рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ред
  • рдПрд╕рдПрд╕рдПрдЪ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдпрд╣ рдЦреЛрд▓ рдореЗрдВ рдЪрд▓рддрд╛ рд╣реИред рдЖрдк рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдирдХрд▓ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдиреНрдп рдЯрд░реНрдорд┐рдирд▓ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЖрдк рдЯреИрдм рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░ рд░рд╣реЗ рд╣реИрдВред
  • рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреНрдпрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдиреБрдХреВрд▓рди рдХрдм рд╕реЗ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?

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

@PandaClone рдЖрдкрдХреЛ рдпрд╣ рдЬрд╛рдирдХрд░ рдЖрд╢реНрдЪрд░реНрдп рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ _some рд▓реЛрдЧ ssh.exe рдХреЛ рдкрд╣рд▓реА рдЪреАрдЬрд╝ рдХреЗ рд░реВрдк рдореЗрдВ рд╕реЗрдЯ рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдПрдХ рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рд▓реЙрдиреНрдЪ рд╣реЛрддреА рд╣реИ, рдЗрд╕реЗ рд╢реЗрд▓ рд╕реЗ рдЪрд▓рд╛рдП рдмрд┐рдирд╛ред

рдЬреИрд╕рд╛ рдирд╣реАрдВ рд╣реИ, рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдкреВрдЫрддрд╛рдЫ рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ wsl.exe , рд░реИрдкрд░ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЬреЛ рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдВрдЪрд╛рд░ рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рдХрд╣рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЗрд╕рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдкрд╣рд▓реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХрд╛ рдХреНрдпрд╛ рд╣реИ рдкреЗрдбрд╝ред
рдЪреВрдВрдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдЗрдВрдлреНрд░рд╛рд╕реНрдЯреНрд░рдХреНрдЪрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдбрдмреНрд▓реВрдбреА рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдПрдирд╡рд╛рдпрд░рдирдореЗрдВрдЯ рдмреНрд▓реЙрдХ рдореЗрдВ рд╕реНрдЯреЛрд░ рдХрд░рддрд╛ рд╣реИ, рдмрд╕ рдЙрдмрд╛рдК рдкреБрд░рд╛рдиреЗ рд╡рд┐рдВрдбреЛрдЬ рдПрдкреАрдЖрдИ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ _рдпрд╣ рдмрддрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЗрд╕рдХреА рд╡рд░реНрдХрд┐рдВрдЧ рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреНрдпрд╛ рд╣реИред_

рдпреЗ рддрдХрдиреАрдХреА рд╕рдорд╕реНрдпрд╛рдПрдВ рд╣реИрдВ рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдореЗрдВ рд╣рд▓ рдХрд░рдирд╛ рд╣реИред рдЕрдиреНрдпрдерд╛, рд╣рдо рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд▓рд┐рдЦрддреЗ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ 25% рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд╛рдо рдХрд░рддреА рд╣реИред

рдЕрдЧрд░ рдпрд╣ рдЖрд╕рд╛рди рд╕рд╛рдмрд┐рдд рд╣реЛрддрд╛ рд╣реИ: рд╣рдо рд╣рдореЗрд╢рд╛ рд╕рд╛рдореБрджрд╛рдпрд┐рдХ рдпреЛрдЧрджрд╛рди рд╕реНрд╡реАрдХрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рд╣реИрдВред

  • WSL рдХреЗ рд▓рд┐рдП рдЖрдк рдЕрдкрдирд╛ рд╕реНрдерд╛рдиреАрдп рдмреНрд░рд╛рдЙрдЬрд╝ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдЧрд░ рд╡рд╛рдкрд╕реА /home/foo рд╣реИ рддреЛ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИред рдпрджрд┐ рд╕реНрдерд╛рди C:\home\foo рд╣реЛрддрд╛ рддреЛ рд╡рд╣ /mnt/c/home/foo рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ред

рдЖрд╣, рд▓реЗрдХрд┐рди рджреЗрдЦрд┐рдП, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рд╕рдиреЗ рдпрд╛ рдХреНрдпрд╛ рдХрд╣рд╛ "рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /home/foo " рд╣реИред рдпрд╣ cmd.exe рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рддреЛ рд╣рд╛рдБ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ C:\home\foo рдЪрд╛рд╣рддрд╛ рд╣реИред рдпрд╣ рдЙрдирдХрд╛ рдЙрдмрдВрдЯреВ рдбрд┐рд╕реНрдЯреНрд░реЛ, рдпрд╛ рдЙрдирдХрд╛ рдлреЗрдбреЛрд░рд╛ рдбрд┐рд╕реНрдЯреНрд░реЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ ssh рд╕реЗрдВрдЯреЛрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдХрд╣ рд░рд╣реА рд╣реИ "рдпрд╣ рдЕрдм рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ"ред

  • рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреНрдпрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдиреБрдХреВрд▓рди рдХрдм рд╕реЗ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?

рдЗрд╕ рдХреНрд░рдо рдХреЛ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред cmd рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ $e]7;$P$e рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ %PROMPT% рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред bash рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ PS1 рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред PowerShell рдХреЗ рдкрд╛рд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣рд╛рдВ рдореВрд▓рднреВрдд рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЧреЛрд▓реЗ _don't_ рдЗрд╕ рдХреНрд░рдо рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

SSH рдПрдХ рдЦреЛрд▓ рдирд╣реАрдВ рд╣реИред рдЖрдк рдЕрдкрдиреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдкрд╣рд▓реЗ рдЗрд╕реЗ рдЪрд▓рд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЕрднреА рднреА рд╢реЗрд▓ рд╕реЗ рдЪрд▓рд╛рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рдмрд╕ рдЖрдкрдХреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдХреЛ рддреБрд░рдВрдд рдПрдХ рдПрдкреНрд▓реАрдХреЗрд╢рди рдЪрд▓рд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджрд┐рдпрд╛ рдЬрд╛ рд░рд╣рд╛ рд╣реИред рд╡рд╣ рдЖрд╡реЗрджрди рдХреБрдЫ рднреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рдпрд╣ рдПрд╕рдПрд╕рдПрдЪ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рдЖрдк рдЪрд╛рд╣реЗрдВ рддреЛ рдЕрдкрдиреА рдкреНрд░реЛрдлрд╝рд╛рдЗрд▓ рдХреЛ рдПрдХ рдФрд░ рд╢реЗрд▓ рдЪрд▓рд╛рдиреЗ рдХрд╛ рдирд┐рд░реНрджреЗрд╢ рджреЗ рд╕рдХрддреЗ рд╣реИрдВред

рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдЕрдЧрд░ рдХреЛрдИ рдЯрд░реНрдорд┐рдирд▓ рдирд╣реАрдВ рд╣реИ, рддреЛ рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдХреИрд╕реЗ рд╣реИ? рд╣рдореЗрд╢рд╛ рдЕрдкрд╡рд╛рдж рд╣реЛрддреЗ рд╣реИрдВред рдЬрдм рдЬрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдирд╣реАрдВ рд╣реИ рддреЛ рд╣реЛрдо рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХрд░рдирд╛ рдареАрдХ рд╣реИред рдпрд╣ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рд╣реИ рдЬрд╣рд╛рдБ рдЖрдк рдмрд╕ "рдУрд╣ рдпрд╣ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛"ред

рд╕рд╛рде рд╣реА, рдпрд╣ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рд╣реИ рдЬреЛ рдЯреИрдм рд╡рд╛рд▓реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдЯрд░реНрдорд┐рдирд▓реЛрдВ рдореЗрдВ рдорд╛рдирдХ рд╣реИред рдХрд┐рд╕реА рднреА рд▓рд┐рдирдХреНрд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рдХреЛ рдЪрд▓рд╛рдПрдВ, рдЬрд┐рд╕рдХрд╛ рдЕрдкрдирд╛ рдЯрд░реНрдорд┐рдирд▓ рдлреНрд▓реЗрд╡рд░ рд╣реИ рдФрд░ рд╡реЗ рд╕рднреА рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдХреЗ рдЗрд╕ рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддреЗ рд╣реИрдВред рдпрд╣ рдПрдХ рдРрд╕реА рд╕реБрд╡рд┐рдзрд╛ рдирд╣реАрдВ рд╣реИ рдЬреЛ рд╡рд┐рдВрдбреЛрдЬ рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдЬрдмрд░рджрд╕реНрдд рдЬрд╛рджреВ рд╣реЛрдиреЗ рдЬрд╛ рд░рд╣реА рд╣реИред рдпрд╣ рдПрдХ рдорд╛рдирдХ рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред

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

рджреЗрдЦрд┐рдП, рд╣рдо рдЗрд╕ рдмрд╛рдд рдкрд░ рдмрд╣рд╕ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдХрд┐рддрдиреА рд╕рдВрднрд╡ рд╣реИред рдХреНрдпрд╛ рд╣рдо рдЗрд╕ рдмрд╛рдд рд╕реЗ рд╕рд╣рдордд рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ _рд╣рдо рдпрд╣ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рд╣рд░ рдХреЛрдИ рдЗрд╕реЗ рдЪрд╛рд╣рддрд╛ рд╣реИ, рдФрд░ рдпрджрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдЖрдЧреЗ рдмрдврд╝рдиреЗ рдХрд╛ рдПрдХ рдЙрдЪрд┐рдд рддрд░реАрдХрд╛ рд╣реИ рдЬреЛ рдЙрдкрдпреЛрдЧ рдХреЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдорд╛рдорд▓реЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ рддреЛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд░рд╡рд╛рд╣ рдХрд░рддреЗ рд╣реИрдВ рдХрд┐ рд╣рдо рдЗрд╕реЗ рдкрд╣рд▓реЗ рд╣реА рдХрд░ рдЪреБрдХреЗ рд╣реЛрдВрдЧреЗ? рдореИрдВ рдХреБрдЫ рдЕрдЧреНрд░рд┐рдо рдпреЛрдЬрдирд╛ рдФрд░ рдбрд┐рдЬрд╛рдЗрди рдХрд╛рд░реНрдп рдХреЗ рд╕рд╛рде "рдЙрд╕ рдкрд░ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛" рдХрд╣рдиреЗ рдХреА рд╕рдВрдЦреНрдпрд╛ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рд╣реВрдВред

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

  • WSL рдХреЗ рд▓рд┐рдП рдЖрдк рдЕрдкрдирд╛ рд╕реНрдерд╛рдиреАрдп рдмреНрд░рд╛рдЙрдЬрд╝ рдирд╣реАрдВ рдХрд░ рд░рд╣реЗ рд╣реИрдВред рдЕрдЧрд░ рд╡рд╛рдкрд╕реА /home/foo рд╣реИ рддреЛ рд╡рд╣ рд╕реНрдерд╛рди рд╣реИред рдпрджрд┐ рд╕реНрдерд╛рди C:\home\foo рд╣реЛрддрд╛ рддреЛ рд╡рд╣ /mnt/c/home/foo рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ред

рдЖрд╣, рд▓реЗрдХрд┐рди рджреЗрдЦрд┐рдП, рдЬрд┐рд╕ рддрд░рд╣ рд╕реЗ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд░реВрдк рд╕реЗ рдХрд╛рдо рдХрд░рддреА рд╣реИ, рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдпрд╣ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдХрд┐рд╕рдиреЗ рдпрд╛ рдХреНрдпрд╛ рдХрд╣рд╛ "рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ /home/foo " рд╣реИред рдпрд╣ cmd.exe рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рддреЛ рд╣рд╛рдБ, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ C:\home\foo рдЪрд╛рд╣рддрд╛ рд╣реИред рдпрд╣ рдЙрдирдХрд╛ рдЙрдмрдВрдЯреВ рдбрд┐рд╕реНрдЯреНрд░реЛ, рдпрд╛ рдЙрдирдХрд╛ рдлреЗрдбреЛрд░рд╛ рдбрд┐рд╕реНрдЯреНрд░реЛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рдпрд╣ ssh рд╕реЗрдВрдЯреЛрд╕ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕рдВрднрд╛рд╡рдирд╛ рд╕реЗ рдЬреБрдбрд╝рд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИред рд╕рднреА рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧ рдорд┐рд▓рддреА рд╣реИ рдЬреЛ рдХрд╣ рд░рд╣реА рд╣реИ "рдпрд╣ рдЕрдм рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ"ред

рдпрд╣ рдХреИрд╕реЗ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ рдХрд┐ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХрд┐рд╕рдиреЗ рдпрд╛ рдХреНрдпрд╛ рдХрд╣рд╛ рд╣реИ? рдЖрдк рд╣реА рдЗрд╕рдХреЗ рд▓рд┐рдП рдкреВрдЫ рд░рд╣реЗ рд╣реИрдВред рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрдорд╛рдВрдб рдкреНрд░реЙрдореНрдкреНрдЯ рд╣реИ рдпрд╛ WSL тАЛтАЛрдпрд╛ рдкрд╛рд╡рд░рд╢реЗрд▓ред рдЖрдк рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдХрд╣рд╛рдВ рд╕реЗ рдЖ рд░рд╣рд╛ рд╣реИ рдЗрд╕рд▓рд┐рдП рдЖрдк рд╕реНрдерд╛рди рдХреЛ рдкреНрд░рд╛рд░реВрдкрд┐рдд рдХрд░рдирд╛ рдЬрд╛рдирддреЗ рд╣реИрдВред

  • рдореБрдЭреЗ рдпрдХреАрди рдирд╣реАрдВ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдХреНрдпрд╛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░рдирд╛ рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдиреБрдХреВрд▓рди рдХрдм рд╕реЗ рдПрдХ рдореБрджреНрджрд╛ рд╣реИ?

рдЗрд╕ рдХреНрд░рдо рдХреЛ рднреЗрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЪрд▓рд╛рдП рдЬрд╛рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рддреНрдпреЗрдХ рд╢реЗрд▓ рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред cmd рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП, рдЙрдиреНрд╣реЗрдВ $e]7;$P$e рдЕрдиреБрдХреНрд░рдо рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдкрдиреЗ %PROMPT% рдХреЛ рдореИрдиреНрдпреБрдЕрд▓ рд░реВрдк рд╕реЗ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреАред bash рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдЗрд╕реЗ рдЕрдкрдиреЗ PS1 рдореЗрдВ рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред PowerShell рдХреЗ рдкрд╛рд╕ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЗрд╕реЗ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдФрд░ рддрд░реАрдХрд╛ рд╣реЛрдЧрд╛ред рд╣рд╛рд▓рд╛рдВрдХрд┐ рдпрд╣рд╛рдВ рдореВрд▓рднреВрдд рдореБрджреНрджрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЧреЛрд▓реЗ _don't_ рдЗрд╕ рдХреНрд░рдо рдХреЛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЙрддреНрд╕рд░реНрдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

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

рдХреНрдпрд╛ рд╣реЛрддрд╛ рд╣реИ рдЬрдм рдПрдХ WSL рд╢реЗрд▓ рдХрд╣рддрд╛ рд╣реИ "рдореЗрд░рд╛ CWD /home/foo рд╣реИ? рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИ рдХрд┐ рдкрде рдПрдХ WSL рдкрде рд╣реИ, рдпрд╛ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдХрд┐рд╕ рдбрд┐рд╕реНрдЯреНрд░реЛ рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕ рдЯреИрдм рдХреЛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд░рдиреЗ рдХреА рд╕рдВрднрд╛рд╡рдирд╛ C рдореЗрдВ рд╕рдорд╛рдкреНрдд рд╣реЛ рдЬрд╛рдПрдЧреА: \home\foo (рдпрджрд┐ рдпрд╣ рдореМрдЬреВрдж рд╣реИ)

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

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

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

рдХреНрдпрд╛ рдЗрд╕ рдЙрдкрдпреЛрдЧ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЕрд▓реНрдкрд╛рд╡рдзрд┐ рдореЗрдВ #4472 рджреНрд╡рд╛рд░рд╛ рдирд┐рдпрдВрддреНрд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ? рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ cmd.exe /c "wt.exe" new-tab -p "Ubuntu-20.04" -d $(pwd) (рд╢рд╛рдпрдж рдПрдХ рдмреИрд╢ рдореИрдХреНрд░реЛ рдХреЗ рд▓рд┐рдП рдмрд╛рдзреНрдп) рдХреЗ рдХреБрдЫ рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рд╛рде рд╕рдВрддреБрд╖реНрдЯ рд╣реВрдВ рдЬреЛ рд╣рд╛рд▓ рд╣реА рдореЗрдВ рдХреЗрдВрджреНрд░рд┐рдд рд╡рд┐рдВрдбреЛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓реЗрдЧрд╛ (рдЬреЛ рд▓рдЧрднрдЧ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡рд╣ рд╡рд┐рдВрдбреЛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдореИрдВрдиреЗ рдХрдорд╛рдВрдб рдЯрд╛рдЗрдк рдХрд┐рдпрд╛ рдерд╛ )

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

рд╡рд╛рд╣, рдореИрдВ рдЕрднреА рдпрд╣рд╛рдВ рдЖрдпрд╛ рдФрд░ рдорд╣рд╕реВрд╕ рдХрд┐рдпрд╛ рдХрд┐ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдПрдХ рд▓рдВрдмреА рдпрд╛рддреНрд░рд╛ рдХреА рдЬрд░реВрд░рдд рд╣реИ :)

рд╣рдордиреЗ рдкрд╛рдпрд╛ рдХрд┐ рд╡рд┐рдВрдбреЛрдЬрд╝ рдЯрд░реНрдорд┐рдирд▓ рдореЗрдВ рд╣рдо Alt+Shift+D рд╢реЙрд░реНрдЯрдХрдЯ рджрдмрд╛рдХрд░ рд╢реЗрд▓ рд╡рд┐рдВрдбреЛ рдХреЛ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ

рдореИрдВ рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд╕рд╛рде рдЖрдпрд╛ рд╣реВрдВ: рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдмрджрд▓реЗрдВред

рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЛ $PROFILE ( $path рд╕рдорд╛рдпреЛрдЬрд┐рдд рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ)

function sd {
    $path = 'C:\Users\Admin\AppData\Local\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\LocalState\settings.json'
     ((Get-Content -path $path) -replace '"startingDirectory":.*', ("`"startingDirectory`": `"$pwd`"") -replace "\\", "\\") | Set-Content -Path $path
}

.. рдФрд░ рдЖрдк рд▓рдЧрднрдЧ рдмрд┐рдирд╛ рдХрд┐рд╕реА рдкрд░реЗрд╢рд╛рдиреА рдХреЗ рдЙрд╕реА рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрдВрдЧреЗ, рдмрд╕ рдПрдХ рдирдпрд╛ рдЯреИрдм рдЦреЛрд▓рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ sd рдЯрд╛рдЗрдк рдХрд░рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВред

рдмреЗрд╢рдХ, рджреЛрд╖ рдпрд╣ рд╣реИ рдХрд┐ рд╣рд░ рдмрд╛рд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдкрд░ startingDirectory рдмрджрд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдХреБрдВрдЬреА рд░реА-рдореИрдкрд░ рдХреЗ рд╕рд╛рде рдЗрд╕ рджреГрд╖реНрдЯрд┐рдХреЛрдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рд╕рдмрд╕реЗ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛, рддрд╛рдХрд┐ рдЬрдм Ctrl+T рджрдмрд╛рдпрд╛ рдЬрд╛рдП рддреЛ рдлрд╝рдВрдХреНрд╢рди рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреЙрд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЬрдм Ctrl+F4 рджрдмрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рддреЛ startingDirectory рд╡рд╛рдкрд╕ рдЖ рдЬрд╛рддрд╛ рд╣реИ рдЕрдкрдиреЗ рдореВрд▓ рдореВрд▓реНрдп рдкрд░ рд╡рд╛рдкрд╕ред

рджреВрд╕рд░рд╛ рддрд░реАрдХрд╛

рдЕрдВрджрд░ рдЬреЛ рдХреБрдЫ рднреА рдкреНрд░реЛрдлрд╛рдЗрд▓ рдЖрдк рдЙрджрд╛рд╣рд░рдг profile.sh рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдпрд╛ .zshrc рдПрдХ ~ / paths.sh рдЕрдкрдиреЗ $ HOME рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рднреАрддрд░ рд╕реНрдерд┐рдд рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рдЬрдм рднреА рдЖрдк setCWD рдХреЛ рдХреЙрд▓ рдХрд░реЗрдВрдЧреЗ рддреЛ рдкрде рдЕрдкрдбреЗрдЯ рд╣реЛ

рдпрд╣ рд╕рдорд╛рдзрд╛рди рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдУрд╡рд░рд░рд╛рдЗрдб рдХрд░рддрд╛ рд╣реИред рдЬрдм рднреА рдЖрдк рдЯрд░реНрдорд┐рдирд▓ рдХреЛ рд╕реНрдкреЙрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдПрдХ рдирдпрд╛ рдЯрд░реНрдорд┐рдирд▓ рдХреЙрд▓ setCWD рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдпрд╣ рд╣рдореЗрд╢рд╛ рд╕реАрдзреЗ рдЙрд╕реА рдореЗрдВ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдкрд┐рдЫрд▓реА рдмрд╛рд░

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдореИрдВрдиреЗ рдЗрд╕реЗ .zshrc рднреАрддрд░ рдХрд┐рдпрд╛ рдерд╛

рдХреЛрдб:

source ~/paths.sh

if [[ $SAVED_PWD != $PWD  ]]
then
  cd $SAVED_PWD
fi

function setCWD(){
  echo export SAVED_PWD=$(pwd) > ~/paths.sh
}

рдЖрдкрдХреЛ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ, рдЗрд╕рд▓рд┐рдП рдмрд╕ setCWD рдкрд░ рдХреЙрд▓ рдХрд░реЗрдВред

BTW рдЕрдЧрд░ рдЖрдк рдСрдЯреЛрд╣реЛрдЯрдХреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдПрдХ рдЕрдЪреНрдЫреА рдФрд░ рддреНрд╡рд░рд┐рдд рд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╣реИ

windows-terminal.ahk рдирд╛рдо рдХреА рдПрдХ рдлрд╛рдЗрд▓ рдмрдирд╛рдПрдВ рдФрд░ рдлрд┐рд░ рдЗрд╕ рдХреЛрдб рдХреЛ рдиреАрдЪреЗ рдкреЗрд╕реНрдЯ рдХрд░реЗрдВред рдлрд╝рд╛рдЗрд▓ рдЪрд▓рд╛рдПрдБ рдФрд░ рдЖрдк рд╕рдм рддреИрдпрд╛рд░ рд╣реИрдВред (рдореИрдВ рдЗрд╕ рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдЕрдиреБрднрд╛рдЧ рдореЗрдВ рд▓реЗ рдЬрд╛рдиреЗ рдХреА рдЕрдиреБрд╢рдВрд╕рд╛ рдХрд░рддрд╛ рд╣реВрдВ рддрд╛рдХрд┐ рдЬрдм рдЖрдк рдкреБрдирд░рд╛рд░рдВрдн рдХрд░реЗрдВ рддреЛ рдпрд╣ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдлрд┐рд░ рд╕реЗ рд▓рд╛рдЧреВ рд╣реЛред

#IfWinActive, ahk_exe WindowsTerminal.exe
  ^t::
    Send, setCWD {enter}
    Send, ^t

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

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЯрд░реНрдорд┐рдирд▓-рдбрдмреНрд▓реНрдпреВрдЬреА рдкрд░ рдУрдПрд╕рд╕реА 7 рдХреЛ 'рдорд╛рдирдХреАрдХреГрдд' рдХрд░рдиреЗ рдХрд╛ рдкреНрд░рдпрд╛рд╕ рд░реБрдХ рдЧрдпрд╛ рд╣реИ ред

рдХреНрдпрд╛ рдЕрднреА рднреА OSC 7 рдХреЛ рдореВрд▓ рд░реВрдк рд╕реЗ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рд░реБрдЪрд┐ рд╣реИ рдЬреИрд╕рд╛ рдХрд┐ Terminal.app рдореЗрдВ рд╣реИ ?

рдпрд╣ рджреЗрдЦрддреЗ рд╣реБрдП, рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдХрд┐рд╕реА рджрд┐рдП рдЧрдП рдЯрд░реНрдорд┐рдирд▓ рдХреЗ рд▓рд┐рдП "рд╡рд░реНрддрдорд╛рди рд╣реЛрд╕реНрдЯ рдФрд░ рд╕реАрдбрдмреНрд▓реНрдпреВрдбреА" рд╣реЛрдЧрд╛, рдЬреЛ рд╕рд┐рд░реНрдл 'рдкреНрд░реЛрд╕реЗрд╕ рд╣реИрдХрд┐рдВрдЧ' рдЪрд░реНрдЪрд╛ рдХреЛ рдзреБрдВрдзрд▓рд╛ рдХрд░ рджреЗрддрд╛ рд╣реИ; рдФрд░ рдлрд┐рд░ рдЙрд╕ рдЬрд╛рдирдХрд╛рд░реА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рдХрд╛ рдирд┐рд░реНрдгрдп/рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП:

  • рдПрдХ "рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдирдпрд╛ рдЯреИрдм" рдХрдорд╛рдВрдб;
  • рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ "рд╡рд┐рднрд╛рдЬрди" рдХрд░рдирд╛;
  • рд╡рд┐рдВрдбреЛрдЬ рд╕рддреНрд░ рд╕реЗ рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рд╕рддреНрд░ рдХреЛ рдЕрд▓рдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рдЬрд╛рджреВ (рдпрджрд┐ рд╡реЗ рдПрдХ рд╣реА рд╣реЛрд╕реНрдЯрдирд╛рдо рдХреА рд░рд┐рдкреЛрд░реНрдЯ рднреА рдХрд░рддреЗ рд╣реИрдВ? рдореИрдВрдиреЗ рдирд╣реАрдВ рджреЗрдЦрд╛ рд╣реИ ...);
  • рдкреНрд░реЛрдлрд╛рдЗрд▓ рдкрд░ "OSC 7 рдХреЛ рджрдмрд╛рдПрдВ" рдХреЗ рд▓рд┐рдП рдПрдХ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рд╡рд┐рдХрд▓реНрдк рдЬрд╣рд╛рдВ рдЖрдк _рдЬрд╛рдирддреЗ рд╣реИрдВ рдХрд┐ рдпрд╣ рдПрдХ рд╡реИрдз рджрд┐рдЦрдиреЗ рд╡рд╛рд▓рд╛ OSC 7 рднреЗрдЬрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдЬрд┐рд╕рдХрд╛ рдЖрдк рдЙрдкрдпреЛрдЧ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рдЬреИрд╕реЗ рдХрд┐ рдПрдХ рджреВрд░рд╕реНрде рдорд╢реАрди рдХреЗ рд▓рд┐рдП sshing рдЬреЛ рдЖрдкрдХреЗ рд╡рд┐рдВрдбреЛрдЬ рд╣реЛрд╕реНрдЯ рдХреЗ рд╕рдорд╛рди рд╣реЛрд╕реНрдЯрдирд╛рдо рдХрд╛ рджрд╛рд╡рд╛ рдХрд░рддреА рд╣реИ;
  • рдорд╛рди рдХреЛ рдХрд┐рд╕реА рдРрд╕реА рдЪреАрдЬрд╝ рдореЗрдВ рдЙрдЬрд╛рдЧрд░ рдХрд░рдирд╛ рдЬрд┐рд╕реЗ рдЖрдк рдХрдорд╛рдВрдб рд▓рд╛рдЗрди рдкрд░ рдЪрд┐рдкрдХрд╛ рд╕рдХрддреЗ рд╣реИрдВ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХрд╛ ssh рдпрд╛ wsl рд╕рддреНрд░ _can_ рдЙрд╕реА рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рджрд┐рдЦрд╛рдИ рджреЗрддрд╛ рд╣реИ рдЬрд┐рд╕реЗ рдЖрдкрдиреЗ рдЕрднреА-рдЕрднреА рдбреБрдкреНрд▓рд┐рдХреЗрдЯ рдХрд┐рдпрд╛ рд╣реИред

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

рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдЕрднреА рднреА рдЗрд╕ рд╡рд┐рд╖рдп рдореЗрдВ рд░реБрдЪрд┐ рд░рдЦрддреЗ рд╣реИрдВ, рдореИрдВрдиреЗ #7668 рдореЗрдВ рдПрдХ рдкреНрд░рд╛рд░рдВрднрд┐рдХ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛ред рдпрд╣ рдЖ рдлреНрд░реЗрдВрдбрд▓реА рдкрд┐рдВрдЧ рд╣реИред рдореБрдЭреЗ рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕рднреА рд╕реЗ рд╕реБрдирдирд╛ рд╡рд╛рдХрдИ рдЕрдЪреНрдЫрд╛ рд▓рдЧреЗрдЧрд╛ред

рдПрдХрд╛рдзрд┐рдХ рдЯреИрдм рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ, рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рддреЗрдЬреА рд╕реЗ рджреЛрд╣рд░рд╛рд╡, рдпрджрд┐ рд╡реЗ рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдЗрдирд╣реЗрд░рд┐рдЯ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ? рдпрд╣ рдЗрддрдиреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛ рд╣реИред рдЕрднреА рдХреЗ рд▓рд┐рдП "рд╣реИрдХреА" рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреНрдпреЛрдВ рди рдЬреЛрдбрд╝реЗрдВ? рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╡рд┐рдВрдбреЛрдЬрд╝ рдкрд░ рдПрдХ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╕реЗ рд╕реАрдбрдмреНрд▓реНрдпреВрдбреА рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рдирд╣реАрдВ рджрд┐рдЦрддреА рд╣реИ, рдЕрдЧрд░ рдпрд╣ рд╕рднреА рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдЙрддреНрдкрд╛рджрдХрддрд╛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рддреЛ рд╡рд┐рдВрдбреЛрдЬрд╝ рдореЗрдВ 20 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рд╕реЗ рдРрд╕реЗ рдХрдИ рд╕рдорд╛рдзрд╛рди рд╢рд╛рдорд┐рд▓ рд╣реИрдВред

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдЯрд░реНрдорд┐рдирд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рди рдХрд░рдХреЗ рдмреЗрд╣рддрд░ рд╕реЗрд╡рд╛ рджреА рдЬрд╛рддреА рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рдПрдХреНрд╕рдкреНрд▓реЛрд░рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдФрд░ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рд░рд╛рдЗрдЯ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдореИрдВ рдЦреЛрд▓ рдЦреЛрд▓рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдФрд░ "рдпрд╣рд╛рдВ рдкрд╛рд╡рд░рд╢реЗрд▓ рд╡рд┐рдВрдбреЛ рдЦреЛрд▓реЗрдВ" рдХрд╛ рдЪрдпрди рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╣реИ alt+shift+d рдорд╛рд░рдиреЗ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рддреЗрдЬрд╝ рд╣реИ рдФрд░ рдлрд┐рд░ рд╕рд╣реА рдЬрдЧрд╣ рдкрд░ cd рддрдХ рдкрд╣реБрдВрдЪрдирд╛ рд╣реИред

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

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред

рдореБрдЭреЗ рд╕рдордЭ рдореЗрдВ рдирд╣реАрдВ рдЖрддрд╛ рдХрд┐ рд▓реЛрдЧреЛрдВ рдХреЛ рдЗрд╕ рдереНрд░реЗрдб рдореЗрдВ рдХреА рдЧрдИ рд╕рднреА рдЬрд╛рдВрдЪреЛрдВ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реЗрд╢рд╛рди рдХреНрдпреЛрдВ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ, #7668, #8214, #8166, рдФрд░ рдЕрдиреНрдп рд▓рд┐рдВрдХ рдХрд┐рдП рдЧрдП рдереНрд░реЗрдбреНрд╕ рдореЗрдВ, рдпрд╣ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐ рдпрд╣ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдХрдард┐рди рд╕рдорд╕реНрдпрд╛ рдХреНрдпреЛрдВ рд╣реИ рд╣рд▓ред рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рд╣реИ рдХрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдХреЗрд╡рд▓ рдХреНрд▓рд╛рдЗрдВрдЯ рдРрдк рдирд╣реАрдВ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ - рдХреНрдпреЛрдВрдХрд┐ рдЯрд░реНрдорд┐рдирд▓ рдХреЛ _necessily_ рдкрддрд╛ рдирд╣реАрдВ рдЪрд▓реЗрдЧрд╛ рдХрд┐ рдпрд╣ рд╡рд┐рдВрдбреЛрдЬрд╝ рдпрд╛ рдбрдмреНрд▓реВрдПрд╕рдПрд▓ рдпрд╛ рд╕рд╛рдЗрдмрд░рд╡рд┐рди рдкрде рд╣реИ рдпрд╛ рдирд╣реАрдВред

рдпрд╣ рдЕрдЪреНрдЫреА рдмрд╛рдд рд╣реИ рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдкреНрд░рддрд┐рднрд╛рд╢рд╛рд▓реА рдпреЛрдЧрджрд╛рдирдХрд░реНрддрд╛рдУрдВ рдХрд╛ рдПрдХ рд╕рдореВрд╣ рд╣реИ, рдЬреЛ рдЕрдиреНрдп рдРрдкреНрд╕ рдХреЗ рд▓рд┐рдП рдмреИрдХрд╡рд░реНрдб-рд╕рдВрдЧрддрддрд╛ рдХреЛ рддреЛрдбрд╝реЗ рдмрд┐рдирд╛, рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдХрд╛ рд╕рд╣реА рддрд░реАрдХрд╛ рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП рдХрдбрд╝реА рдореЗрд╣рдирдд рдХрд░ рд░рд╣реЗ рд╣реИрдВред рд╣рдордиреЗ рдЗрд╕ рд╕рдкреНрддрд╛рд╣ _рд╕рдорд╛рдпреЛрдЬрд┐рдд_рдПрдХ рдРрд╕рд╛ рд╕рдорд╛рдзрд╛рди рдирд┐рдХрд╛рд▓рд╛ рд╣реИ рдЬрд┐рд╕рд╕реЗ рд╣рдо рдЦреБрд╢ рд╣реИрдВ, рдЗрд╕рдХреЗ рд▓рд╛рдЧреВ рд╣реЛрдиреЗ рдореЗрдВ рдЕрднреА рдЬреНрдпрд╛рджрд╛ рд╕рдордп рдирд╣реАрдВ рд▓рдЧрдирд╛ рдЪрд╛рд╣рд┐рдПред

рдзрдиреНрдпрд╡рд╛рдж @ zadjii-msft!

рдореЗрд░реА рдЯрд┐рдкреНрдкрдгреА рдХреЛ рджреЛрдмрд╛рд░рд╛ рдкрдврд╝рдиреЗ рдореЗрдВ рдореБрдЭреЗ рдПрд╣рд╕рд╛рд╕ рд╣реЛ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрдкрд░ рдЖрд░реЛрдк рд▓рдЧрд╛рдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ рдФрд░ рдпрд╣ рдореЗрд░рд╛ рдЗрд░рд╛рджрд╛ рдирд╣реАрдВ рдерд╛ред рдореИрдВ рдпрд╣рд╛рдБ рдпрд╣ рдХрд╣рдиреЗ рдЖрдпрд╛ рдерд╛:

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

рдФрд░ рдпрд╣ рдХрд┐ рдореЗрд░рд╛ рдЕрдм рддрдХ рдХрд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рдпрд╣ рд░рд╣рд╛ рд╣реИ:

рдореБрдЭреЗ рд╕рдордЭ рдирд╣реАрдВ рдЖ рд░рд╣рд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕реБрд╡рд┐рдзрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред рдореИрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЙрд▓рдЭрди рдореЗрдВ рд╣реВрдВ рдХрд┐ рдЗрд╕ рд╕реБрд╡рд┐рдзрд╛ рдХреЛ рд╕рдХреНрд╖рдо рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдХреНрдпреЛрдВ рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрднрд╡ рд╣реИ...рдЖрджрд┐

рдореБрдЭреЗ рд╢рд╛рдпрдж рдЕрдкрдиреЗ рдкрд╣рд▓реЗ рдкреИрд░рд╛рдЧреНрд░рд╛рдл рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ "рдПрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд░реВрдк рдореЗрдВ" рд░рдЦрдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред

рдореЗрд░реЗ рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдХрд┐рд╕реА рднреА рдЕрдкрд░рд╛рдз рдХреЗ рд▓рд┐рдП рдореИрдВ рдХреНрд╖рдорд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдБред

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

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

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

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

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

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

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