Terminal: ConPTY ํŒจ์Šค์Šค๋ฃจ ๋ชจ๋“œ

์— ๋งŒ๋“  2019๋…„ 07์›” 16์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: microsoft/terminal

์ด์ „์— ๋‹ค๋ฅธ ์Šค๋ ˆ๋“œ์—์„œ ์ด ๋ฌธ์ œ์— ๋Œ€ํ•ด ๋ช‡ ๋ฒˆ ๋…ผ์˜ํ•œ ์ ์ด ์žˆ์ง€๋งŒ ์‹ค์ œ๋กœ ๋ฌธ์ œ๊ฐ€ ๋œ ์ ์€ ํ•œ ๋ฒˆ๋„ ์—†๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

conpty passthrough ๋ชจ๋“œ์˜ ๊ฐœ๋…์€ ์ฝ˜์†”์„ ์ˆ˜์ •ํ•˜๊ธฐ ์œ„ํ•ด VT ์‹œํ€€์Šค(๋ฐ API๊ฐ€ ์•„๋‹˜)๋งŒ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ๊ฒƒ์„ _์•Œ๊ณ  ์žˆ๋Š”_ ๋ช…๋ น์ค„ ํด๋ผ์ด์–ธํŠธ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ENABLE_PASSTHROUGH_MODE ํŠน์ˆ˜ ๋ชจ๋“œ๋ฅผ ์„ค์ •ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. conpty๊ฐ€ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์œผ๋ฉด ์ฝ˜์†”์€ conpty๋ฅผ ํ†ตํ•ด ๋ Œ๋”๋ง์„ _์ค‘์ง€_ํ•˜๊ณ  ์ฝ˜์†”์— ๊ธฐ๋ก๋œ ๋ชจ๋“  ๋‚ด์šฉ์€ ํ„ฐ๋ฏธ๋„๋กœ ๋ฐ”๋กœ ์ด๋™ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด๊ฒƒ์€ wsl ์™€ ๊ฐ™์€ ๊ฒฝ์šฐ์— ํŠนํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ VT๋งŒ ์‚ฌ์šฉํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.
  • cmd.exe๊ฐ€ API์— ํฌ๊ฒŒ ์˜์กดํ•˜๊ธฐ ๋•Œ๋ฌธ์— cmd.exe์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ _์•Š์Šต๋‹ˆ๋‹ค_.
  • Windows Powershell์€ ๋‹ค์‹œ API๊ฐ€ ์ƒ๋‹นํžˆ ๋งŽ์ด ํ•„์š”ํ•˜์ง€๋งŒ ํฌ๋กœ์Šค ํ”Œ๋žซํผ์ธ Powershell Core์—์„œ API๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ถ„๋ฅ˜ํ•ด์•ผ ํ•  ๊ฑฐ์นœ ๊ฐ€์žฅ์ž๋ฆฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  • [ ] ์•ฑ์ด ์ข…๋ฃŒ๋˜๊ณ  ํ†ต๊ณผ ๋ชจ๋“œ๊ฐ€ ๊บผ์ง€๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ? ํ„ฐ๋ฏธ๋„๊ณผ conpty์˜ ๋ฒ„ํผ๋Š” ๋” ์ด์ƒ ๋™์ผํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค!

    • ๋‚˜๋Š” conpty๊ฐ€ ์‹œํ€€์Šค๋ฅผ ํ†ต๊ณผํ•˜๊ณ  ์ž์ฒด์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ํ„ฐ๋ฏธ๋„๊ณผ conpty๊ฐ€ ๋™๊ธฐํ™” ์ƒํƒœ๋ฅผ ์œ ์ง€ํ•˜๋„๋ก ํ•˜๋Š” ์•„์ด๋””์–ด๋ฅผ ๊ฐ€์ง€๊ณ  ๋†€์•˜์Šต๋‹ˆ๋‹ค.

  • [ ] ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ํ†ต๊ณผ ๋ชจ๋“œ์—์„œ ์ฝ˜์†” API๋ฅผ ํ˜ธ์ถœํ•˜๋ ค๊ณ  ํ•˜๋ฉด ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ?

    • ๋‚˜๋Š” ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋“ค์„ ์‹คํŒจํ•˜๊ฒŒ ๋งŒ๋“ค์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋ชจ๋‘ Get/SetConsoleMode ๋ฐ ์ฝ๊ธฐ ์ž…๋ ฅ/์“ฐ๊ธฐ ์ถœ๋ ฅ์— ๋Œ€ํ•ด ์ €์žฅํ•ฉ๋‹ˆ๋‹ค.

    • ๋˜ํ•œ ํฌ๊ธฐ ์กฐ์ • ์ด๋ฒคํŠธ๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ž‘์„ฑ๋œ ์‹ค์ œ ์‚ฌ์–‘์ด ํ•„์š”ํ•˜์ง€๋งŒ ์•„๋งˆ๋„ ๊ทธ ์ „์— ํ”„๋กœํ† ํƒ€์ดํ•‘์ด ํ•„์š”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Area-Server Issue-Feature Needs-Triage Product-Conpty Resolution-Duplicate

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

_๋ง™์†Œ์‚ฌ ๋‚ด๊ฐ€ ์†์ž„์ˆ˜๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ€์„œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๊ณ  4๋“ฑ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค_

๋ชจ๋“  3 ๋Œ“๊ธ€

์ด๊ฒƒ์€ ์‹ค์ œ๋กœ #1173์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

_๋ง™์†Œ์‚ฌ ๋‚ด๊ฐ€ ์†์ž„์ˆ˜๋ฅผ ์ œ์ถœํ–ˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๊ฐ€์„œ ๊ทธ๋ฆผ์„ ๊ทธ๋ฆฌ๊ณ  4๋“ฑ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค_

mfw "๋‚˜๋ฅผ ์ง€๊ธˆ 4๋ถ„์˜ 1 ๊ทธ๋ฆฌ๊ธฐ": ๐Ÿค”๐Ÿ˜ฑ

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰