Terminal: [ํ„ฐ๋ฏธ๋„] VT ๋งˆ์šฐ์Šค ์ง€์›

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

  • Windows ๋นŒ๋“œ ๋ฒˆํ˜ธ: (Windows ๋ช…๋ น ํ”„๋กฌํ”„ํŠธ์—์„œ ver ์ž…๋ ฅ)

10.0.18890.1000

  • ํ˜„์žฌ ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—… ๋ฐ ์ง„ํ–‰ ์ค‘์ธ ์ž‘์—…: (ํŠน์ • ๋ช…๋ น ๋ฐ ํ•ด๋‹น ์ถœ๋ ฅ์„ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ๊ฑฐ๋‚˜ ์Šคํฌ๋ฆฐ์ƒท ํฌํ•จ)

๋‚˜๋Š” ์ผ์ƒ์ ์œผ๋กœ tmux.conf์—์„œ ํ™œ์„ฑํ™”๋œ ์ฐฝ ์„ ํƒ, ์ฐฝ ํฌ๊ธฐ ์กฐ์ • ๋ฐ ์Šคํฌ๋กค๋ฐฑ์„ ์œ„ํ•ด WSL๊ณผ ํ•จ๊ป˜ tmux์—์„œ ๋งˆ์šฐ์Šค ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  # -- mouse support ---------------------------------------------------------                                                                                                                                                                                        
  # Enable mouse control (clickable windows, panes, resizable panes)                                                                
  set -g mouse on

์ด๊ฒƒ์€ conhost์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•˜์ง€๋งŒ ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ์ „ํ˜€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๊ฐ€ tmux์— ๋„๋‹ฌํ•˜์ง€ ์•Š์€ ๊ฒƒ์ฒ˜๋Ÿผ ์•„๋ฌด ์ผ๋„ ์ผ์–ด๋‚˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ๋ฌด์—‡์ด ์ž˜๋ชป๋˜์—ˆ๋Š”์ง€/๋Œ€์‹  ์–ด๋–ค ์ผ์ด ์ผ์–ด๋‚˜์•ผ ํ•˜๋Š”์ง€:

tmux ๋งˆ์šฐ์Šค ์ง€์›(๋ฐ ์•„๋งˆ๋„ ๋‹ค๋ฅธ ๋งˆ์šฐ์Šค ์ง€์› ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ)์€ conhost์—์„œ์™€ ๊ฐ™์ด ์ž‘๋™ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Area-Input Area-VT Issue-Feature Product-Terminal Resolution-Fix-Committed

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

๋‚˜๋Š” ์ด๊ฒƒ์ด ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์— ๋‚˜ํƒ€๋‚˜๊ธฐ๋ฅผ ๊ฐ„์ ˆํžˆ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค๊ฐ€ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ tmux ์ฐฝ์„ ๊ณ„์† ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. :)

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

์˜ˆ, ํ˜„์žฌ ์•Œ๋ ค์ง„ ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์—์„œ ๋งˆ์šฐ์Šค ์‹œํ€€์Šค๋ฅผ ํ•ฉ์„ฑํ•  ์ˆ˜ ์žˆ๋„๋ก ํ•˜๊ณ  ๋งˆ์šฐ์Šค ์‹œํ€€์Šค๋ฅผ ์ฝ์„ ์ˆ˜ ์žˆ๋„๋ก conpty์—์„œ ๋‘ ๊ณณ์—์„œ ๋งˆ์šฐ์Šค ์ง€์›์„ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ๋Š” ์ฒซ ๋ฒˆ์งธ ๋น„ํŠธ์ธ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋Šฅ์„ ์ถ”์ ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‘ ๋ฒˆ์งธ ๋น„ํŠธ์ธ conpty ๋ถ€๋ถ„์€ #376์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์Šฌํ”„๊ฒŒ๋„ ์ด๊ฒƒ์€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. TMUX์™€ ํ•จ๊ป˜ ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์—ฌ๋Ÿฌ ์ฐฝ์„ ๊ฐ€์งˆ ํ•„์š”๊ฐ€ ์ง€์—ฐ๋ฉ๋‹ˆ๋‹ค.
์ด ๊ธฐ๋Šฅ์ด ์ฐฝ๋ณด๋‹ค ๋จผ์ € ๊ตฌํ˜„๋˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ๋งค์šฐ ํ•„์š”ํ•˜๋ฉฐ ๋Œ€๋ถ€๋ถ„์˜ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

Powershell์„ ํ†ตํ•ด Docker ๋‚ด์˜ tmux์—์„œ๋„ ๋งˆ์šฐ์Šค ์ง€์›์ด ์ง€์›๋˜์ง€ ์•Š๋Š”๋‹ค๋Š” ์ ์„ ์ง€์ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋Šฅ์ด ๋‹จ์ˆœํžˆ ํ„ฐ๋ฏธ๋„์— ์—†๊ธฐ ๋•Œ๋ฌธ์— ๋‹น์—ฐํžˆ WSL์ด๋‚˜ Docker์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š๋Š”๋‹ค๋Š” ๊ฒƒ์„ ์•Œ๊ณ  ์žˆ์ง€๋งŒ ๊ณ„์†ํ•ด์„œ ์–ธ๊ธ‰ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

๋งˆ์šฐ์Šค๋Š” WSL์˜ TMUX์™€ ํ•จ๊ป˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋งˆ์šฐ์Šค๋Š” wsltty์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค: https://github.com/mintty/wsltty

@guibirow ์•„๋งˆ๋„ ํ„ฐ๋ฏธ๋„ ๋‚ด์—์„œ Docker์˜ ๋ฌธ์ œ์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•„๋‹ˆ์š”. Docker์˜ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. conpty(์ด repo) ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ์ง€์›์„ ์›ํ•˜๋ฉด wsltty๋ฅผ ์‹œ๋„ํ•˜์‹ญ์‹œ์˜ค.

ํ„ฐ๋ฏธ๋„์„ ํ†ตํ•ด ํ–ฅํ›„ Docker์šฉ tmux์—์„œ ์ „์ฒด ๋งˆ์šฐ์Šค ์ง€์›์„ ํ™œ์„ฑํ™”ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ?

Docker์— ๋Œ€ํ•ด ๊ตฌ์ฒด์ ์œผ๋กœ ์•Œ์ง€ ๋ชปํ•˜์ง€๋งŒ ์ผ๋ฐ˜ ํ„ฐ๋ฏธ๋„๊ณผ ๋‹ฌ๋ผ์•ผ ํ•˜๋Š” ์ด์œ ๋ฅผ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” ๊ทธ๊ฒƒ์— ๊ด€ํ•œ ๊ฒƒ์ด๋ฏ€๋กœ ์ฃผ๋ชฉํ•˜์‹ญ์‹œ์˜ค!

๊ทธ๋ž˜์„œ ๋ฐฉ๊ธˆ ํ„ฐ๋ฏธ๋„์—์„œ WSL 1์„ ํ†ตํ•ด tmux๋ฅผ ํ™•์ธํ–ˆ๋Š”๋ฐ ๋งˆ์šฐ์Šค๋„ ๊ฑฐ๊ธฐ์—์„œ ์ง€์›๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ์ œ ์ƒ๊ฐ์—๋Š” tmux ์ž์ฒด๊ฐ€ ์ด ์‹œ์ ์—์„œ ํ„ฐ๋ฏธ๋„์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์œผ๋ฉฐ Docker ๋ฌธ์ œ๊ฐ€ ์•„๋‹ˆ๋ผ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. @guibirow ๊ฐ€ ๊ทธ์˜ ๋์— ๋ฌด์—‡์„ ๋ณด๊ณ  ์žˆ์—ˆ๋Š”์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

ํ™œ์„ฑํ™”ํ•˜๋ ค๋ฉด ๋ช…๋ น์„ ์‹คํ–‰ํ•ด์•ผ ํ•˜๋ฉฐ ๊ธฐ๋ณธ์ ์œผ๋กœ ํ™œ์„ฑํ™”๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
์ง€๊ธˆ์€ ์—†์ง€๋งŒ ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค set mouse on
๋‹ค์Œ ์ฃผ์— ๋…ธํŠธ๋ถ์„ ๋ฐ›์œผ๋ฉด ํ™•์ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ƒˆ Windows ํ„ฐ๋ฏธ๋„์ด ์•„๋‹Œ wsl ํ„ฐ๋ฏธ๋„์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

์˜ค ์•Œ์•˜์–ด. ์˜ˆ, ์ผ๋ฐ˜ WSL ์ฐฝ์—์„œ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์ƒˆ Windows ํ„ฐ๋ฏธ๋„์— ํฌํ•จ๋œ ๊ฒฝ์šฐ์—๋งŒ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

๋งˆ์šฐ์Šค ์ง€์›์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ฒฝ์šฐ SGR(1006) ํ™•์žฅ๋„ ๊ตฌํ˜„ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๋ ˆ๊ฑฐ์‹œ ๋ฐ”์ดํŠธ ๊ธฐ๋ฐ˜ ํ”„๋กœํ† ์ฝœ์€ ์ตœ๋Œ€ 223๊ฐœ์˜ ํ–‰ ๋ฐ ์—ด ๋ฒˆํ˜ธ๋งŒ ํ—ˆ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ฒˆํ˜ธ์— 32๊ฐ€ ์ถ”๊ฐ€๋˜๊ณ  ์ด๊ฒƒ์ด ๋‹จ์ผ ๋ฐ”์ดํŠธ๋กœ ์ „์†ก๋˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ์—ด ์ œํ•œ์€ ๋„ˆ๋ฌด ์ž‘์•„์„œ ๋“œ๋ฌธ ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. (์ฐธ๊ณ ๋กœ 95์—ด๋ถ€ํ„ฐ ์ƒ์„ฑ๋œ ๋ฐ์ดํ„ฐ๋Š” 7๋น„ํŠธ ํด๋ฆฐ์ด ์•„๋‹ˆ๋ฉฐ ์œ ํšจํ•œ UTF-8์ด ์•„๋‹ˆ๋ฏ€๋กœ luit์™€ ๊ฐ™์€ ๋ณ€ํ™˜ ๊ณ„์ธต์„ ์ธ์ฝ”๋”ฉํ•  ๋•Œ ๋ฌธ์ œ๊ฐ€ ๋ฉ๋‹ˆ๋‹ค.)

SGR 1006 ํ™•์žฅ์€ ์ˆซ์ž๋ฅผ ์‹ญ์ง„์ˆ˜๋กœ ์ธ์ฝ”๋”ฉํ•˜์—ฌ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•˜๋ฉฐ ๋งŽ์€ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ ์ง€์›๋ฉ๋‹ˆ๋‹ค.

์ด ํ™•์žฅ์ด ์š”์ฒญ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ํ–‰์ด๋‚˜ ์—ด์ด 223์„ ์ดˆ๊ณผํ•˜๋Š” ๊ฒฝ์šฐ ์ด๋ฒคํŠธ๋ฅผ ์ƒ์„ฑํ•˜์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์˜ค๋ฒ„ํ”Œ๋กœ๊ฐ€ ์‹ฌ๊ฐํ•œ ๊ฒฐ๊ณผ๋ฅผ ์ดˆ๋ž˜ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์—ด 227์„ ํด๋ฆญํ•˜๋ฉด ์ผ๋ฐ˜์ ์œผ๋กœ ์‹คํ–‰ ์ค‘์ธ ํ”„๋กœ์„ธ์Šค์— SIGINT๋ฅผ ๋ณด๋‚ด๋Š” ์ธํ„ฐ๋ŸฝํŠธ ๋ฌธ์ž์ธ ๋ฐ”์ดํŠธ 32+227 = 259 = 3 = Ctrl+C๊ฐ€ ์ƒ์„ฑ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ž˜์„œ! Conhost๋Š” ์‹ค์ œ๋กœ DECSET 1006 ! ์ด ์ค‘๊ฐ„ ๊ณ„์ธต(conhost์™€ ํ†ต์‹ ํ•ด์•ผ ํ•˜๋Š” ์˜์‚ฌ ์ฝ˜์†”)์ด ์žˆ์œผ๋ฏ€๋กœ ์˜์‚ฌ ์ฝ˜์†”์ด ์š”์ฒญํ•˜๊ณ  ์ง€์›ํ•˜๋Š” ๋งˆ์šฐ์Šค ๋ชจ๋“œ์˜ ์ข…๋ฅ˜๋ฅผ ์„ ํƒํ•˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. 1006 ๊ฐ€ ์•„๋‹ ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. :smile: ์ •๋ณด ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋ช…ํ™•ํžˆ ํ•˜์ž๋ฉด ์ค‘๊ฐ„์— conhost๊ฐ€ ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋ณด์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

                                      |                 |
                 DECSET 1002, 1005    | Windows conhost |
+-------------+                       |  (in PTY mode)  |
|             +----------------------->                 |
| Application |                       |                 |
|             <-----------------------+                 |
+-------------+                       |                 |
                 mouse information    |                 |
                 1002 in 1005 format  |                 |
                                      |                 |
                                      +---+---------^---+
                                          |         |
                                          |         | mouse information in
                         DECSET 1002,1006 |         | SGR Extended Format
                                          |         | (1002+1006)
                                          |         |
                                      +---v---------+---+
                                      |                 |
                                      | Windows         |
                                      |  Terminal       |
                                      |                 |
                                      |                 |
                                      |                 |
                                      |                 |
                                      +-----------------+

์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๊ณผ conhost ์‚ฌ์ด์— 1005๋ฅผ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์ด ๊ทธ๋ฆผ์˜ ์˜คํƒ€์ž…๋‹ˆ๊นŒ? ๋งˆ์šฐ์Šค ํ™•์žฅ 1005 ๋ฐ 1015๋„ ์กด์žฌํ•˜์ง€๋งŒ ๊ฒฐํ•จ์œผ๋กœ ์ธํ•ด ๊ฑฐ์˜ ์‚ฌ์šฉ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

1005(xterm์˜ 2๋ฐ”์ดํŠธ UTF-8), 1015(urxvt) ๋ฐ 1006(xterm SGR)์€ ์ด ์ˆœ์„œ๋Œ€๋กœ ์—ด ๋ฒˆํ˜ธ ์ œํ•œ์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•œ ์ƒํ˜ธ ๋ฐฐํƒ€์ ์ธ ํ™•์žฅ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ์ฒ˜์Œ ๋‘ ๊ฐœ์˜ ๊ฒฐํ•จ์— ๋Œ€ํ•œ ๊ธฐ์ˆ ์ ์ธ ์„ค๋ช…์€ Midnight Commander ๋ฌธ์ œ 2662 ๋ฐ 2956 ์„ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค. ์ด ์ด์•ผ๊ธฐ๋Š” ์ด์ œ 6-8๋…„ ๋œ ์ด์•ผ๊ธฐ์ž…๋‹ˆ๋‹ค. ๋ฌธ์ œ๊ฐ€ ์žˆ๋Š” 1005 ๋ฐ/๋˜๋Š” 1015๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ ๊ดœ์ฐฎ์€ 1006์€ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์„ ์•Œ์ง€ ๋ชปํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ฒ˜์Œ ๋‘ ๊ฐœ์— ๋Œ€ํ•œ ์ง€์›์„ ๊ตฌํ˜„ํ•˜๋Š” ๋ฐ ์•„๋ฌด๋Ÿฐ ์˜๋ฏธ๊ฐ€ ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ).

๊ทธ๊ฒƒ์€ ์˜คํƒ€๊ฐ€ ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ˜„์žฌ conhost๋Š” ์‹ค์ œ๋กœ 1005 ๋ฐ 1006์„ ํฌํ•จํ•˜๋˜ ์ด์— ๊ตญํ•œ๋˜์ง€ ์•Š๋Š” ๋‹ค์–‘ํ•œ ๋งˆ์šฐ์Šค ๋ชจ๋“œ๋ฅผ ์ง€์›

์˜คํƒ€๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์˜์‚ฌ ์ฝ˜์†” ์‹œ์Šคํ…œ์ด ํด๋ผ์ด์–ธํŠธ ์ธก(์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด 1005, 1015, ๋ ˆ๊ฑฐ์‹œ VT220 ๋“ฑ์„ ์š”์ฒญํ•จ)์—์„œ ๋งŽ์€ ๋งˆ์šฐ์Šค ๋ชจ๋“œ๋ฅผ ์ง€์›ํ•˜์ง€๋งŒ pty ํŒŒ์ดํ”„์— ํ†ตํ•ฉ ๋งˆ์šฐ์Šค ๋ชจ๋“œ ์ธํ„ฐํŽ˜์ด์Šค(1006)๋ฅผ ์ œ๊ณตํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์„ค๋ช…ํ•˜๊ธฐ ์œ„ํ•œ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ณด์œ ์ž.

์ด ๋‹ค์ด์–ด๊ทธ๋žจ์€ ์ด ๋ฒ„๊ทธ์˜ ์ธํ”„๋ผ ๋ถ€๋ถ„์ธ #376์— ๋” ์ž˜ ๋งž์Šต๋‹ˆ๋‹ค.

@DHowett-MSFT ๊ต‰์žฅํ•ฉ๋‹ˆ๋‹ค, ์„ค๋ช…ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

๋‚˜๋Š” ์ด๊ฒƒ์ด ํ–ฅํ›„ ๋ฆด๋ฆฌ์Šค์— ๋‚˜ํƒ€๋‚˜๊ธฐ๋ฅผ ๊ฐ„์ ˆํžˆ ๊ธฐ๋‹ค๋ฆฌ๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค๊ฐ€ ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ tmux ์ฐฝ์„ ๊ณ„์† ํด๋ฆญํ•ฉ๋‹ˆ๋‹ค. :)

์ด์— ๋Œ€ํ•œ ์ง„์ „์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@sandric ํŠน๋ณ„ํžˆ - ๊ณต์œ ํ•  ์‚ฌํ•ญ์ด ์žˆ์œผ๋ฉด ์ด ์Šค๋ ˆ๋“œ์— ๊ฒŒ์‹œํ•˜๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค ๐Ÿ˜œ

@carlos-zamora๋Š” ์ด๋ฒˆ ๋‹ฌ์— ์ด ์ž‘์—…์„ ์‹œ์ž‘ํ•ฉ๋‹ˆ๋‹ค(์˜ค๋ฅธ์ชฝ์˜ "assigned to" ๋ฐ "milestone" ํ•„๋“œ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด). ๊ทธ๋Š” ์ด ๊ธฐ๋Šฅ์˜ ์ „์ œ ์กฐ๊ฑด ์ค‘ ํ•˜๋‚˜์ธ #376์— ๋Œ€ํ•œ ์ž‘์—…์„ ์‹œ์ž‘ํ•˜๋Š” PR(#3963)์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

@zadjii-msft ๋งํฌํ•œ PR์ด ๋ณ‘ํ•ฉ๋˜์—ˆ๋‹ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. ์ง€๊ธˆ ๋งž์Šต๋‹ˆ๊นŒ?

๋ฆด๋ฆฌ์Šค ์ •๋ณด์˜ ์ฃผ์„์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ€์ƒ ์ฝ˜์†”์€ ์ด์ œ ๋งˆ์šฐ์Šค ์ด์Šค์ผ€์ดํ”„๋ฅผ ์ฒ˜๋ฆฌํ•˜์ง€๋งŒ ์•„์ง๊นŒ์ง€๋Š” ๊ทธ๋‹ค์ง€ ์œ ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค(#3963).

(์•„์ง) ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ณ„์† ์ง€์ผœ๋ณด๊ณ  ์žˆ์–ด์š”!

@fpqc ๋„ค, ๋งž์Šต๋‹ˆ๋‹ค. ํ•˜๋‚˜์˜ PR์ด ๋ณ‘ํ•ฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ ๋…ผ์˜๋กœ๋ถ€ํ„ฐ, ์ด๊ฒƒ์ด ํ„ฐ๋ฏธ๋„์—์„œ ์™„์ „ํžˆ ์ž‘๋™ํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์—ฌ์ „ํžˆ ๋งŽ์€ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

  • [ ] Conpty๋Š” ๋งˆ์šฐ์Šค ๋ชจ๋“œ์— ๋“ค์–ด๊ฐˆ ๋•Œ [์‹œํ€€์Šค]๋ฅผ ๋ฐฉ์ถœํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์— VT ๋งˆ์šฐ์Šค ๋ชจ๋“œ ์ž…๋ ฅ์„ SGR ์‹œํ€€์Šค(ํ˜ธ๋ฒ„, ์Šคํฌ๋กค ๋“ฑ)๋กœ ํ•ฉ์„ฑํ•ด์•ผ ํ•จ์„ ์•Œ๋ ค์ค๋‹ˆ๋‹ค.
  • [ ] Conhost๋Š” ๋งˆ์šฐ์Šค ์ž…๋ ฅ์„ conpty์™€ HWND ๋ชจ๋‘์—์„œ ๋™์ผํ•œ ๋ฐฉ์‹์œผ๋กœ VT๋กœ ๋ณ€ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
  • [ ] ํ„ฐ๋ฏธ๋„์€ [์‹œํ€€์Šค]๋ฅผ ์†Œ๋น„ํ•˜์—ฌ VT ๋งˆ์šฐ์Šค ๋ชจ๋“œ ์ž…๋ ฅ์„ ํ•ฉ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  ๋ฌผ๋ก  ์ด ๋ฌธ์ œ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  • [ ] ํ„ฐ๋ฏธ๋„์€ ๋งˆ์šฐ์Šค ์ž…๋ ฅ ์‹œํ€€์Šค๋ฅผ ํ•ฉ์„ฑํ•ฉ๋‹ˆ๋‹ค.

VT ๋งˆ์šฐ์Šค๊ฐ€ ํ™œ์„ฑํ™”๋œ ๊ฒฝ์šฐ ํ…์ŠคํŠธ๋ฅผ ์–ด๋–ป๊ฒŒ ๋ณต์‚ฌํ•ฉ๋‹ˆ๊นŒ? Vim์ด๋‚˜ Tmux์—์„œ๋Š” ํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ๋‚ด๋ถ€์˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ๋Œ€์‹  ํ„ฐ๋ฏธ๋„ ์ž์ฒด์™€ ์ƒํ˜ธ ์ž‘์šฉํ•˜๋ ค๋ฉด Shift ํ‚ค๋ฅผ ๋ˆ„๋ฅด๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฑด ์ •๋ง ๋Œ€๋‹จํ•ด! ์–ธ์ œ ์Šคํ† ์–ด์—์„œ ๋ฏธ๋ฆฌ๋ณด๊ธฐ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๋‚˜์š”?

๊ณ„์† ์ง€์ผœ๋ด ์ฃผ์„ธ์š”

์ƒ์ ์—์„œ ๋‹ค์šด๋กœ๋“œ! ๋งˆ์šฐ์Šค๋Š” VIM, htop ๋ฐ Tmux์—์„œ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ค๋ฅธ ๋ชจ๋“  WSL ํ„ฐ๋ฏธ๋„์—์„œ Microsoft ํ„ฐ๋ฏธ๋„๋กœ ์ด๋™ํ•  ์‹œ๊ฐ„์ž…๋‹ˆ๋‹ค! ์ˆ˜๊ณ ํ•˜์…จ์Šต๋‹ˆ๋‹ค. ์ •๋ง ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค!

์ถ”์‹ : shift๋„ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค!

๋งˆ์šฐ์Šค๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š๋Š” ์ด์œ ๋ฅผ ์ฐพ์•„ ์—ฌ๊ธฐ์— ์™”์Šต๋‹ˆ๋‹ค... @yveslange ์˜ ๊ฐ€์žฅ ์ตœ๊ทผ ๋Œ“๊ธ€์„

๊ณ ๋งˆ์›Œ ์–˜๋“ค์•„!

@DHowett-MSFT : ๋งˆ์šฐ์Šค๋Š” ์—ฌ์ „ํžˆ Micro(https://github.com/zyedidia/micro)์—์„œ ์ž‘๋™ํ•˜์ง€ ์•Š์ง€๋งŒ ๋งˆ์šฐ์Šค์™€ ์Šคํฌ๋กคํœ ์€ ๊ธฐ๋ณธ powershell ๋˜๋Š” cmd.exe ํ„ฐ๋ฏธ๋„์—์„œ ์™„๋ฒฝํ•˜๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์šฐ์Šค ์ง€์›์€ ํ˜„์žฌ WSL์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

@nicolus ์‹ค์ œ๋กœ ๋งˆ์šฐ์Šค ์ž…๋ ฅ์€ ํ˜„์žฌ WSL ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์—์„œ๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋งˆ์ดํฌ๋กœ์˜ Win32 ๋ฒ„์ „์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ์•„์ง ์ž‘๋™ํ•˜์ง€ ์•Š์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ง€๊ธˆ์€ WSL ๋ฒ„์ „์„ ์‹คํ–‰ํ•˜์—ฌ ์ด ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. #376์€ Windows ๋งˆ์šฐ์Šค ์ž…๋ ฅ์— ์‚ฌ์šฉํ•˜๋Š” ๋ฌธ์ œ์ž…๋‹ˆ๋‹ค.

@zadjii-msft
"commandline": "ssh [...]" ๊ฐ€ ์žˆ๋Š” ์‚ฌ์šฉ์ž ์ •์˜ ํ”„๋กœํ•„์—์„œ๋Š” ๋งˆ์šฐ์Šค ์ด๋ฒคํŠธ๊ฐ€ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ๋„ #376์ด ํ•ด๊ฒฐ๋  ๋•Œ๊นŒ์ง€ ์˜ˆ์ƒ๋˜๋‚˜์š”? ์ข‹์€ ํ•ด๊ฒฐ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ?

ํŽธ์ง‘ : ์•„๋‹ˆ๋ฉด PowerShell/Win32-OpenSSH#1310์˜ ๊ฒฐ๊ณผ์ด๊ณ  ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๊นŒ?

์ด๊ฒƒ์€ https://github.com/PowerShell/Win32-OpenSSH/issues/1310 ์˜ ๊ฒฐ๊ณผ์ด๋ฉฐ 8.x ์‹œ๋ฆฌ์ฆˆ์—์„œ (์ž์ƒํ•˜๊ฒŒ) ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@DHowett-MSFT ๋น ๋ฅธ ๋‹ต๋ณ€์— ๊ฐ์‚ฌ๋“œ๋ฆฝ๋‹ˆ๋‹ค. ์ด ๊ฒฝ์šฐ ์ง€๊ธˆ ์ˆ˜์ • ์‚ฌํ•ญ์ด ์žˆ๋Š” ๋ฒ„์ „์œผ๋กœ ์ˆ˜๋™์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œํ•˜๋Š” ์ •์ƒ์ ์ธ ๋ฐฉ๋ฒ•์ด ์žˆ์Šต๋‹ˆ๊นŒ ์•„๋‹ˆ๋ฉด ๊ทธ๋ƒฅ ๊ธฐ๋‹ค๋ฆฌ๋Š” ๊ฒƒ์ด ๋” ๋‚ซ์Šต๋‹ˆ๊นŒ?

๋ฌผ๋ก , ๋ฆด๋ฆฌ์Šค ํŽ˜์ด์ง€์—์„œ ์ตœ์‹  ๋ฆด๋ฆฌ์Šค๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜์‹ญ์‹œ์˜ค!

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