Terminal: ๊ธฐ๋Šฅ ์š”์ฒญ: Sixel ๊ทธ๋ž˜ํ”ฝ ์ง€์›

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

ํ„ฐ๋ฏธ๋„์—์„œ Sixel ์ง€์›์„ ๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ์ฝ˜์†”์—์„œ ๊ทธ๋ž˜ํ”ฝ์„ ํ‘œ์‹œํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ํ‘œ์ค€์ž…๋‹ˆ๋‹ค.

Sixel์€ ํ„ฐ๋ฏธ๋„์—์„œ ๊ทธ๋ž˜ํ”ฝ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์›๋ž˜ DEC ์‚ฌ์–‘์˜ ์ผ๋ถ€์ด๋ฉฐ ์ตœ๊ทผ ๋ช‡ ๋…„ ๋™์•ˆ ํŠนํžˆ ๋ฐ์ดํ„ฐ ๊ณผํ•™์„ ์ˆ˜ํ–‰ํ•˜๋Š” Pythonistas์— ์˜ํ•ด ๋ช…๋ น์ค„์—์„œ ๊ทธ๋ž˜ํ”ฝ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ๋‹ค์‹œ ๋Œ€์ค‘ํ™”๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

libsixel ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์ธ์ฝ”๋”๋ฅผ ์ œ๊ณตํ•˜์ง€๋งŒ ์ฃผ์ œ์— ๋Œ€ํ•œ ํ›Œ๋ฅญํ•œ ์†Œ๊ฐœ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค(Wikipedia ํŽ˜์ด์ง€๋ณด๋‹ค ์ข‹์Œ).

https://github.com/saitoha/libsixel

Area-Output Area-Rendering Issue-Feature Product-Conpty Product-Terminal

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

์˜ค์˜ค. Sixel์€ ๋งค์šฐ ๋ฉ‹์ง„ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”.

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

Sixel์„ ๊ตฌํ˜„ํ•˜๋Š” ๋™์•ˆ ํˆฌ๋ช…๋„๊ฐ€ ํฌํ•จ๋œ ์ด๋ฏธ์ง€๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
ํˆฌ๋ช…๋„๋Š” ๋‹ค๋ฅธ ์ƒ‰์ƒ์˜ ํ”ฝ์…€์„ ๊ทธ๋ ค์„œ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ Sixel ์ƒ‰์ƒ์˜ ์ผ๋ถ€ ํ”ฝ์…€์€ ๊ทธ๋ฆฌ์ง€ ์•Š๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰์€ ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์ง์‚ฌ๊ฐํ˜•์ด ์•„๋‹Œ Sixels๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๊ทธ๋ฆฌ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋ฉฐ ์ƒˆ๋กœ์šด Windows ํ„ฐ๋ฏธ๋„์˜ ๋ฐฐ๊ฒฝ ์•„ํฌ๋ฆด ํˆฌ๋ช…๋„์™€ ํ•จ๊ป˜ ํŠนํžˆ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Ubuntu์™€ ํ•จ๊ป˜ WSL์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•˜๋ฉด mlterm์—์„œ ์ด๋Ÿฌํ•œ ์ด๋ฏธ์ง€๊ฐ€ ํˆฌ๋ช… ๋งˆ์Šคํฌ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ ์ ˆํ•˜๊ฒŒ ๋ Œ๋”๋ง๋˜๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰์ด ์œ ์ง€๋˜๋Š” ๋ฐ˜๋ฉด xterm -ti vt340์—์„œ๋Š” ๋ฐฐ๊ฒฝ์ด ํฐ์ƒ‰์ธ ๊ฒฝ์šฐ์—๋„ ์†๋Œ€์ง€ ์•Š์€ ํ”ฝ์…€์ด ๊ฒ€์€์ƒ‰์œผ๋กœ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์ฐฝ์œผ๋กœ ๋ธ”๋ฆฌํŒ…ํ•˜๊ธฐ ์ „์— ํˆฌ๋ช… ๋งˆ์Šคํฌ๋‚˜ ์•ŒํŒŒ ์—†์ด ๊ฒ€์€์ƒ‰์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ ๋น„ํŠธ๋งต์—์„œ ์‹์…€์„ ๋ Œ๋”๋งํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

์˜ค์˜ค. Sixel์€ ๋งค์šฐ ๋ฉ‹์ง„ ์ œํ’ˆ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”.

๊ธฐ์œ ๋งˆ์Œ์œผ๋กœ PR์„ ๋ฆฌ๋ทฐํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค :)

์ด ์š”์ฒญ์„ ์–ธ๊ธ‰ํ•œ Build 2019 ์ธํ„ฐ๋ทฐ๋ฅผ ์˜ค๋Š˜ ํฌ์ฐฉํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ Sixel์˜ Xorg๊ฐ€ ์ž˜๋ชป๋œ ๊ฒƒ์ด๋ผ๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ _๋งค์šฐ ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค_.

ffmpeg-sixel "Steve Ballmer Sells CS50" ๋ฐ๋ชจ ๋Š” ๊ฒฐ์ฝ” ์งˆ๋ฆฌ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋น„๋””์˜ค์— ์†Œ๋ฆฌ๊ฐ€ ์—†๋Š” ๊ฒƒ์ด ์•ฝ๊ฐ„ ์‹ค๋ง์Šค๋Ÿฝ์Šต๋‹ˆ๋‹ค(์†Œ๋ฆฌ๊ฐ€ ๋น„๋””์˜ค ๋ฅผ ์‹ค์ œ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค). ์ฝ˜์†”์—๋Š” ์ด๋ฏธ ์‚ฌ์šด๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋“ค์€ ์™„์ „ํžˆ ์‚ ์†Œ๋ฆฌ๋ฅผ๋ƒ…๋‹ˆ๋‹ค. ์„ ๋ก€ ์„ธํŠธ. ์šฐ๋ฆฌ๊ฐ€ ์ •๋ง๋กœ _ํ•„์š”ํ•œ_ ๊ฒƒ์€ ํ”„๋ ˆ์ž„๊ณผ ์ธํ„ฐ๋ฆฌ๋ธŒ๋œ ์ž‘ํ’ˆ ํด๋ฆฝ์— ๋Œ€ํ•œ ์ƒˆ๋กœ์šด CSI ์‹œํ€€์Šค ์ž…๋‹ˆ๋‹ค, ์•„๋ฏธ๋ผ์ดํŠธ?

Ken, Sixels๋ฅผ ์–ธ๊ธ‰ํ•  ์ž๊ฒฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ;)


๋ณด๋‚ธ ์‚ฌ๋žŒ:realkenc [email protected]
๋ณด๋‚ธ ๋‚ ์งœ: 2019๋…„ 5์›” 8์ผ ์ˆ˜์š”์ผ ์˜คํ›„ 4:31:31
๋ฐ›๋Š” ์‚ฌ๋žŒ: ๋งˆ์ดํฌ๋กœ์†Œํ”„ํŠธ/ํ„ฐ๋ฏธ๋„
์ฐธ์กฐ: ๊ตฌ๋…
์ œ๋ชฉ: Re: [microsoft/Terminal] Sixel ๊ทธ๋ž˜ํ”ฝ ์ง€์›(#448)

๋นŒ๋“œ 2019 ์บก์ฒ˜ https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fmybuild.techcommunity.microsoft.com%2Fhome%23top-anchor&data=01%7C01%7Cduhowett%40microsoft.com %7C81f48be19f374665cd3408d6d40d4dc6%7C72f988bf86f141af91ab2d7cd011db47%7C1&sdata=i8rfPCaN%2FxqdF%2F4qRtdN2Py ์ธํ„ฐ๋ทฐ๋ฅผ ์–ธ๊ธ‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‚˜๋Š” ์—ฌ์ „ํžˆ Sixel ์˜ Xorg๊ฐ€ ์ž˜๋ชป๋œ ๊ฒƒ์ด๋ผ๊ณ  ์ฃผ์žฅํ•ฉ๋‹ˆ๋‹ค.

ffmpeg-sixel https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fsaitoha%2FFFmpeg-SIXEL&data=01%7C01%7Cduhowett%40microsoft.com%7C81f48be19f374 %7C1&sdata=G%2F9mvw1EdADkwChSbHZ%2FI54k9xvXagV%2FxD9VbJtyw7g%3D&reserved=0 "Steve Ballmer Sells CS50" ๋ฐ๋ชจ https ://nam06.safelinks.protection.outlook.3A.url=.com/?url=https% ์Šค๋Ÿฝ ์Šต๋‹ˆ๋‹ค. https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FANSI_escape_code%23CSI_sequences&data=01%7C01%7Cduhowett% ์ž…๋‹ˆ๋‹ค. https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fen.wikipedia.org%2Fwiki%2FOpus_ (audio_format) ๋ฐ์ดํ„ฐ = 01ํผ์„ผํŠธ 7C01 % 7Cduhowett % 40microsoft.com % 7C81f48be19f374665cd3408d6d40d4dc6 % 7C72f988bf86f141af91ab2d7cd011db47 % 7C1 ๋ฐ SDATA = XOq6Acz4 % 2B7gQeTKQBQ2fYJPnoLvx6vUjmLRhgOX1eDo % 3D ๋ฐ ์˜ˆ์•ฝ = 0 ํ”„๋ ˆ์ž„, amirite ์ธํ„ฐ๋ฆฌ๋น™ ํด๋ฆฝ?

โ€”
์ด ์Šค๋ ˆ๋“œ์— ๊ฐ€์ž…ํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ด ๋ฉ”์‹œ์ง€๋ฅผ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
์ด ์ด๋ฉ”์ผ์— ์ง์ ‘ ๋‹ต์žฅํ•˜๊ณ  GitHub https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithub.com%2Fmicrosoft%2FTerminal%2Fissues%2F448%23issuecomment-490688164&data=01 ์—์„œ ํ™•์ธํ•˜์„ธ์š”. https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgithubํ•œ๋‹ค. COM % 2Fnotifications % 2Funsubscribe-% 2FADNHLGXQOYKINZMIBKTB4LTPUNPFHANCNFSM4HLENFOQ ์ธ์ฆ ๋ฐ ๋ฐ์ดํ„ฐ = 01ํผ์„ผํŠธ 7C01 % 7Cduhowett % 40microsoft.com % 7C81f48be19f374665cd3408d6d40d4dc6 % 7C72f988bf86f141af91ab2d7cd011db47 % 7C1 ๋ฐ SDATA = % 2F4pMmm7bvPa % 2BbFmE1gyN8 % 2BoTZDKJyRksBrkJpDh % 2BLug % ๋ฐ 3D = 0 ์˜ˆ์•ฝ .

๊ด€๋ จ: #120

ํ•„์š”.

needthis

LOL ์ €๋Š” ์ŠคํŠธ๋ฆผ์„ ๋ณด๊ณ  ์žˆ์—ˆ๊ณ  ๋‚˜๋Š” ์†์œผ๋กœ ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. "์—ฌ๊ธฐ ๋‚ด ์ƒ์‚ฌ๊ฐ€ ์ŠคํŠœ๋””์˜ค ์ฒญ์ค‘ ์•ž์—์„œ ๋ผ์ด๋ธŒ๋กœ ๋‚˜์—๊ฒŒ ์ž‘์—…์„ ํ• ๋‹นํ–ˆ์Šต๋‹ˆ๋‹ค."

v1.0์˜ ์šฐ์„  ์ˆœ์œ„๋ฅผ ์ง€์ •ํ•˜์‹ญ์‹œ์˜ค!

3D ์• ๋‹ˆ๋ฉ”์ด์…˜์€ v1.5์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ˜›

์–ด๋จธ๋‚˜

์ด ์š”์ฒญ์— ์ฐฌ์„ฑํ‘œ๋ฅผ ๋˜์ง„๋‹ค๋ฉด Sixels๋Š” ํ„ฐ๋ฏธ๋„์— ์žˆ๋Š” ๋†€๋ผ์šด ๊ธฐ๋Šฅ์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๋ฒˆ ์ฃผ๋ง์— MIT ๋ผ์ด์„ ์Šค Java ๊ธฐ๋ฐ˜ TUI ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์— ๋Œ€ํ•œ Sixel ์ฝ๊ธฐ ์ง€์› ๊ตฌํ˜„์„ ์™„๋ฃŒํ–ˆ์œผ๋ฉฐ ๋†€๋ผ์šธ ์ •๋„๋กœ ๊ฐ„๋‹จํ–ˆ์Šต๋‹ˆ๋‹ค. Sixel ๋ฐ์ดํ„ฐ ๋ฌธ์ž์—ด์„ ๋น„ํŠธ๋งต ์ด๋ฏธ์ง€๋กœ ๋ณ€ํ™˜ํ•˜๋Š” ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์— ์žˆ์œผ๋ฉฐ Sixel ํด๋ž˜์Šค์— ๋Œ€ํ•œ ํด๋ผ์ด์–ธํŠธ ์ฝ”๋“œ๋Š” ์—ฌ๊ธฐ ์— ์žˆ์Šต๋‹ˆ๋‹ค.

๋””์ฝ”๋”์—์„œ ์„ฑ๋Šฅ์„ ์œ„ํ•ด ๊ฑฐ์˜ ์ˆ˜ํ–‰ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Swing ๋ฐฑ์—”๋“œ๋ฅผ ์‚ฌ์šฉํ•  ๋•Œ ์—ฌ๊ธฐ ์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋“ฏ์ด ์„ฑ๋Šฅ์€ ์—ฌ์ „ํžˆ โ€‹โ€‹์–‘ํ˜ธํ•ฉ๋‹ˆ๋‹ค. (๋น„์ž”์ฆˆ๊ฐ€ ๋ฐ๋ชจ gif๋ฅผ ๋งŒ๋“œ๋Š” ๋ฐ ์ข‹์ง€ ์•Š์€ ํŒ”๋ ˆํŠธ๋ฅผ ์‚ฌ์šฉํ–ˆ๊ธฐ ๋•Œ๋ฌธ์— ๋ฑ€ ์ด๋ฏธ์ง€๊ฐ€ ์ข‹์ง€ ์•Š๊ฒŒ ๋ณด์ž…๋‹ˆ๋‹ค.) ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ํ•ฉ์ณ์ง€๋Š”์ง€ ์•ฝ๊ฐ„ ๋†€๋ž์Šต๋‹ˆ๋‹ค. "6์…€์„ ๋น„ํŠธ๋งต์œผ๋กœ ๋””์ฝ”๋”ฉ" ๋ถ€๋ถ„์€ ์‰ฌ์šด ๋น„ํŠธ์ด๊ณ , ํ•˜๋“œ ๋น„ํŠธ๋Š” "์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ ์…€์— ๋ถ™์ด๊ณ , ๊ทธ๊ฒƒ์ด ์žˆ์„ ๋•Œ ๋ฌธ์ž๊ฐ€ ์•„๋‹Œ ํ™”๋ฉด์— ์ด๋ฏธ์ง€๋ฅผ ๋ธ”๋ฆฌํŠธ"ํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ๋งค์šฐ ๊ณต์ •ํ•ฉ๋‹ˆ๋‹ค.

Sixel์— ๋Œ€ํ•œ ํ„ฐ๋ฏธ๋„ ์ง€์›์— ๊ด€์‹ฌ์ด ์žˆ๊ณ  ๋„์›€์ด ๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š” ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์–ธ๊ธ‰ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ Jupyter ๋…ธํŠธ๋ถ ํด๋ผ์ด์–ธํŠธ๋ฅผ ์ž‘์„ฑํ•œ๋‹ค๋ฉด ๋‚˜๋Š” ์ฐฌ์„ฑํ‘œ๋ฅผ ๋˜์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค ;)

์šฐ๋ฆฌ๋Š” ์ด๋ฏธ C(์ž๋ฐ”์˜ ๊ฒฝ์šฐ)๋กœ ์ž‘์„ฑ๋œ ๋ฏผํ‹ฐ์—์„œ Sixel ์ง€์›์˜ ์˜ˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒƒ์€ C++์— ๋Œ€ํ•œ ๋ฆฌํŒฉํ„ฐ๋ง๋ฟ์ž…๋‹ˆ๋‹ค(์ตœ์†Œํ•œ ์ดˆ๊ธฐ ์ง€์›์˜ ๊ฒฝ์šฐ). ์—ฌ์ „ํžˆ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ๋Š”์ง€ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ์ด๋ฏธ C(์ž๋ฐ”์˜ ๊ฒฝ์šฐ)๋กœ ์ž‘์„ฑ๋œ ๋ฏผํ‹ฐ์—์„œ Sixel ์ง€์›์˜ ์˜ˆ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ํ•„์š”ํ•œ ๊ฒƒ์€ C++์— ๋Œ€ํ•œ ๋ฆฌํŒฉํ„ฐ๋ง๋ฟ์ž…๋‹ˆ๋‹ค(์ตœ์†Œํ•œ ์ดˆ๊ธฐ ์ง€์›์˜ ๊ฒฝ์šฐ). ์—ฌ์ „ํžˆ ๋‹ค๋ฅธ ํ”„๋กœ์ ํŠธ์—์„œ ์–ด๋–ป๊ฒŒ ๊ตฌํ˜„๋˜์—ˆ๋Š”์ง€ ๋ณด๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๋ฏผํ‹ฐ ๋ผ์ด์„ ์Šค(GPLv3 ์ด์ƒ)์— ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ?

https://github.com/mintty/mintty/blob/master/LICENSE

ํ•ด๋‹น ๋งํฌ์—์„œ:

Sixel ์ฝ”๋“œ(sixel.c)๋Š” GPL์— ๋”ฐ๋ผ mintty์™€ ๊ฐ™์ด ๋ผ์ด์„ ์Šค๊ฐ€ ๋‹ค์‹œ ๋ถ€์—ฌ๋ฉ๋‹ˆ๋‹ค.
์ €์ž์˜ ํ—ˆ๊ฐ€(kmiya@culti)

์ •ํ™•ํ•œ ์ฝ”๋“œ๋ฅผ C++๋กœ ์Œ์—ญํ•˜๋Š” ๊ฒฝ์šฐ ํŒŒ์ƒ ์ž‘์—…์€ ํ•ด๋‹น ์กฐ๊ฑด์— ๋”ฐ๋ผ GPLv3 ์ด์ƒ ๋ผ์ด์„ ์Šค๊ฐ€ ํ•„์š”ํ•˜๊ฑฐ๋‚˜ ์ „ํ˜€ ๋ฐฐํฌ๋˜์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. (๋˜ํ•œ kmiya @culti ์—๊ฒŒ ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค๋กœ Sixel.c๋ฅผ ์ œ๊ณตํ•  ์˜ํ–ฅ์ด ์žˆ๋Š”์ง€, ๋˜๋Š” ํ•œ๋•Œ ๋‹ค๋ฅธ ๋ผ์ด์„ ์Šค๋กœ ์ œ๊ณต๋˜์—ˆ๋˜ ์ ์ด ์žˆ๋‹ค๋ฉด ํ•ด๋‹น ์†Œ์Šค์—์„œ ์‚ฌ๋ณธ์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋Š”์ง€ ๋ฌผ์–ด๋ณผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.)

Windows ํ„ฐ๋ฏธ๋„์— ํฌํ•จํ•˜๋Š” ๊ฒƒ์ด ํ—ˆ์šฉ๋˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. Windows ํ„ฐ๋ฏธ๋„์„ ๊ฐ„๋‹จํžˆ ์‚ดํŽด๋ณด๋ฉด MIT ๋ผ์ด์„ผ์Šค๊ฐ€ ์žˆ๋‹ค๊ณ  ๋‚˜์™€ ์žˆ์œผ๋ฏ€๋กœ mintty์˜ GPLv3+ Sixel.c์˜ ์ง๊ณ„ ์ž์†์„ ์‚ฌ์šฉํ•˜์—ฌ ๋งํฌ/๋กœ๋“œํ•˜๋Š” ๋ฐฉ๋ฒ•์— ๋”ฐ๋ผ ๋‹ค์Œ์ด ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ผ์ด์„ผ์Šค ๋ฌธ์ œ์—.

์–ด์จŒ๋“  ์—ฌ๊ธฐ์—์„œ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์˜ ํ”„๋กœ์ ํŠธ๋ฅผ ๋ฐฉํ•ดํ•ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ์ด์ œ ๋™๊ตด๋กœ ๋Œ์•„๊ฐ€์‹ญ์‹œ์˜ค...

Windows/Linux์šฉ C/C++๋กœ ์ž‘์„ฑ๋œ Sixel ๊ฐ€๋Šฅํ•˜๊ณ  ๊ฒธ์†ํ•œ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ์œ„์ ฏ์ด ์žˆ์œผ๋ฉฐ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” SixelRenderer ํด๋ž˜์Šค๊ฐ€ ์žˆ์œผ๋ฉฐ(์•ฝ๊ฐ„์˜ ์ตœ์ ํ™”๊ฐ€ ํ•„์š”ํ•˜์ง€๋งŒ) BSD-3 ๋ผ์ด์„ ์Šค๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‹€๋ฆผ์—†์ด ๊ฐ€์žฅ ํฐ ๋‹จ์ ์€ ํŠน์ • C++ ํ”„๋ ˆ์ž„์›Œํฌ์šฉ์œผ๋กœ ์ž‘์„ฑ๋˜์—ˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ž˜๋„ IMO SixelRenderer์˜ ์ฝ”๋“œ๋Š” ์•ฝ๊ฐ„์˜ ๋…ธ๋ ฅ์œผ๋กœ ๋ฒˆ์—ญํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ €๋Š” ์ด ๊ธ€์˜ ์ €์ž์ด๊ธฐ ๋•Œ๋ฌธ์— ์ด๊ฒƒ์„ ์••๋‹ˆ๋‹ค. :) )

https://github.com/ismail-yilmaz/upp-components/tree/master/CtrlLib/Terminal

Sixel์„ ๊ตฌํ˜„ํ•˜๋Š” ๋™์•ˆ ํˆฌ๋ช…๋„๊ฐ€ ํฌํ•จ๋œ ์ด๋ฏธ์ง€๋กœ ํ…Œ์ŠคํŠธํ•˜๋Š” ๊ฒƒ์ด ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค.
ํˆฌ๋ช…๋„๋Š” ๋‹ค๋ฅธ ์ƒ‰์ƒ์˜ ํ”ฝ์…€์„ ๊ทธ๋ ค์„œ ์–ป์„ ์ˆ˜ ์žˆ์ง€๋งŒ Sixel ์ƒ‰์ƒ์˜ ์ผ๋ถ€ ํ”ฝ์…€์€ ๊ทธ๋ฆฌ์ง€ ์•Š๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰์€ ๊ทธ๋Œ€๋กœ ๋‘ก๋‹ˆ๋‹ค.
์ด๊ฒƒ์ด ์ง์‚ฌ๊ฐํ˜•์ด ์•„๋‹Œ Sixels๋ฅผ ์ ์ ˆํ•˜๊ฒŒ ๊ทธ๋ฆฌ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ด๋ฉฐ ์ƒˆ๋กœ์šด Windows ํ„ฐ๋ฏธ๋„์˜ ๋ฐฐ๊ฒฝ ์•„ํฌ๋ฆด ํˆฌ๋ช…๋„์™€ ํ•จ๊ป˜ ํŠนํžˆ ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Ubuntu์™€ ํ•จ๊ป˜ WSL์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•˜๋ฉด mlterm์—์„œ ์ด๋Ÿฌํ•œ ์ด๋ฏธ์ง€๊ฐ€ ํˆฌ๋ช… ๋งˆ์Šคํฌ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ ์ ˆํ•˜๊ฒŒ ๋ Œ๋”๋ง๋˜๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰์ด ์œ ์ง€๋˜๋Š” ๋ฐ˜๋ฉด xterm -ti vt340์—์„œ๋Š” ๋ฐฐ๊ฒฝ์ด ํฐ์ƒ‰์ธ ๊ฒฝ์šฐ์—๋„ ์†๋Œ€์ง€ ์•Š์€ ํ”ฝ์…€์ด ๊ฒ€์€์ƒ‰์œผ๋กœ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์ฐฝ์œผ๋กœ ๋ธ”๋ฆฌํŒ…ํ•˜๊ธฐ ์ „์— ํˆฌ๋ช… ๋งˆ์Šคํฌ๋‚˜ ์•ŒํŒŒ ์—†์ด ๊ฒ€์€์ƒ‰์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ ๋น„ํŠธ๋งต์—์„œ ์‹์…€์„ ๋ Œ๋”๋งํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

ํ . ๋‚ด๊ฐ€ ์•ž์— ์žˆ๋Š” VT340์€ DCS P1์˜ P2 ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์กด์ค‘ํ•ฉ๋‹ˆ๋‹ค. P2 ; P3 ; q SIXEL ์‹œํ€€์Šค๋ฅผ ์‹œ์ž‘ํ•˜๋Š” ์‹œํ€€์Šค. ๋ฐ˜๋ฉด Xterm์€ ์ด๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ž˜์Šคํ„ฐ ์†์„ฑ ์‹œํ€€์Šค( " Pan ; Pad ; Ph ; Pv )๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋†’์ด์™€ ๋„ˆ๋น„๋ฅผ ์ง€์ •ํ•˜๋ฉด ๋ฐฐ๊ฒฝ์ด ์ง€์›Œ์ ธ ๊ฒ€์€์ƒ‰ ํ”ฝ์…€์ด ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ttwin ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๋ฌด๋ฃŒ ํ‰๊ฐ€ํŒ์„ ์–ป๊ณ  ๊ทธ๊ฒƒ์ด VT340 ๋ฐ VT340์œผ๋กœ ์ž‘๋™ํ•˜๋Š” Xterm๊ณผ ์–ด๋–ป๊ฒŒ ๋‹ค๋ฅธ์ง€ ํ™•์ธํ•˜๋ ค๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ... ์ผ๋ฐ˜์ ์œผ๋กœ SIXEL์„ ์ง€์›ํ•œ๋‹ค๋Š” ์•„์ด๋””์–ด์— ๋Œ€ํ•ด +1, ํ˜ธํ™˜์„ฑ ํ…Œ์ŠคํŠธ๋ฅผ ์ œ์•ˆํ•˜๋Š” ์•„์ด๋””์–ด์— ๋Œ€ํ•ด +10์ž…๋‹ˆ๋‹ค.

iTerm2 ์ธ๋ผ์ธ ์ด๋ฏธ์ง€ ํ”„๋กœํ† ์ฝœ ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‘ ์‹œ์Šคํ…œ ๋ชจ๋‘์—์„œ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ์˜๋ฌธ์ ์€ ์ •๋ ฌ์€ ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ? ์ด๋ฏธ์ง€ ๋„ˆ๋น„ ๋˜๋Š” ๋†’์ด๊ฐ€ ๋„ˆ๋น„ ๋˜๋Š” ๋†’์ด์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ด์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ํŒจ๋”ฉ์„ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์—๋งŒ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์ด๋ฏธ์ง€๋ฅผ ๋ชจ๋“  ๋ฉด์— ํŒจ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐ€์šด๋ฐ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

iTerm2 ์ธ๋ผ์ธ ์ด๋ฏธ์ง€ ํ”„๋กœํ† ์ฝœ ์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์•„๋งˆ๋„ ๋‹ค๋ฅธ ์ž‘์—…์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. Sixel ๋ฐ ReGIS๋Š” ๋ช…์‹œ์ ์œผ๋กœ ๋Œ€์—ญ ๋‚ด ๊ทธ๋ž˜ํ”ฝ ๋˜๋Š” ๋ฌธ์ž ๋ฐ์ดํ„ฐ์šฉ์ž…๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ๋‚˜์œ ์ƒ๊ฐ์ด๋ผ๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ด ์•„๋‹ˆ๋ผ ๋‹จ์ง€ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์œผ๋กœ ์ทจ๊ธ‰๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ๋งํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๋‘ ์‹œ์Šคํ…œ ๋ชจ๋‘์—์„œ ๋‚ด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ํ•œ ๊ฐ€์ง€ ์˜๋ฌธ์ ์€ ์ •๋ ฌ์€ ์–ด๋–ป๊ฒŒ ๋ฉ๋‹ˆ๊นŒ? ์ด๋ฏธ์ง€ ๋„ˆ๋น„ ๋˜๋Š” ๋†’์ด๊ฐ€ ๋„ˆ๋น„ ๋˜๋Š” ๋†’์ด์˜ ๋ฐฐ์ˆ˜์ธ ๊ฒฝ์šฐ ๋ชจ๋“  ๊ฒƒ์ด ์ •์ƒ์ด์ง€๋งŒ ๊ทธ๋ ‡์ง€ ์•Š์€ ๊ฒฝ์šฐ ํŒจ๋”ฉ์„ ์˜ค๋ฅธ์ชฝ ์•„๋ž˜์—๋งŒ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ, ์•„๋‹ˆ๋ฉด ์ด๋ฏธ์ง€๋ฅผ ๋ชจ๋“  ๋ฉด์— ํŒจ๋”ฉ์„ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ฐ€์šด๋ฐ์— ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ?

Sixel ๋ฐ ReGIS ๊ทธ๋ž˜ํ”ฝ ๋ฐ์ดํ„ฐ์˜ ์ •๋ ฌ์€ ๋‹ค์–‘ํ•œ ๋งค๋‰ด์–ผ์— (์ž˜๋ชป) ์„ค๋ช…๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. Sixel ์ด๋ฏธ์ง€๋Š” ๋ฌธ์ž ์…€ ๊ฒฝ๊ณ„์— ์ •๋ ฌ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ์ฃผ์œ„์— ๊ฒ€์€์ƒ‰ ํ…Œ๋‘๋ฆฌ๋ฅผ ์›ํ•˜๋ฉด ํ•ด๋‹น ๊ฒ€์€์ƒ‰ ํ”ฝ์…€์„ ์ง์ ‘ ์ถ”๊ฐ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. HTML์˜ ์—ฌ๋ฐฑ์ด๋‚˜ ํŒจ๋”ฉ๊ณผ ๊ฐ™์€ ๊ฐœ๋…์€ ์—†์Šต๋‹ˆ๋‹ค. Sixel ๋ฐ์ดํ„ฐ์˜ ๊ฐ ๋ผ์ธ์€ 6ํ”ฝ์…€ ๋†’์ด์˜ ์ŠคํŠธ๋ผ์ดํ”„๋ฅผ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ Sixel ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ ๋ฌธ์ž์™€ ์ •๋ ฌํ•˜๋ ค๋Š” ๊ฒฝ์šฐ, Sixel ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ฐ ๋ฌธ์ž ๊ธ€๋ฆฌํ”„์˜ ๋†’์ด๋ฅผ ๋ช‡ ํ”ฝ์…€์ธ์ง€ ์•Œ์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ต๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๊ตฌ์‹ xterm์ด ์žˆ์œผ๋ฉด vt340 ๋ชจ๋“œ์—์„œ ์‹œ์ž‘ํ•˜๊ณ  ๋‹ค๋ฅธ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•œ ๋‹ค์Œ(๋‹ค๋ฅธ ๋ฌธ์ž ์…€ ํฌ๊ธฐ๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ์œ„ํ•ด) ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ์™€ ์ •๋ ฌํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜๋Š” ์ผ๋ถ€ Sixel ๋ฐ์ดํ„ฐ๋ฅผ ์ธ์‡„ํ•˜์—ฌ ์ด๋ฅผ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ. (์—ฌ๊ธฐ์— ๋‚ด๊ฐ€ ๊ธ€๊ผด ์„œ๋ฒ„์— 96DPI๋ฅผ ์‚ฌ์šฉํ•˜๋„๋ก ์ง€์‹œํ•˜๊ณ  15ํฌ์ธํŠธ ๊ธ€๊ผด์„ ์ง€์ •ํ•  ๋•Œ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ๋ณด์ด๋Š” ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ ํŒŒ์ผ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์ˆ˜์ •ํ•˜๋ฉด ์ด๋ฏธ์ง€๊ฐ€ ์ ์  ๋” ํ…์ŠคํŠธ์™€ ์ •๋ ฌ๋˜์ง€ ์•Š๊ฒŒ ๋ฉ๋‹ˆ๋‹ค. https://gist.github. com/OhMeadhbh/3d63f8b8aa4080d4de40586ffff819de )

์›๋ž˜ vt340์—๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฌผ๋ก ) ํ„ฐ๋ฏธ๋„์„ ์ผค ๋•Œ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ทธ ์ด๋ฏธ์ง€์—์„œ ๋ณผ ์ˆ˜ ์žˆ๋Š” ๋˜ ๋‹ค๋ฅธ ๊ฒƒ์€ Sixel ๋ฌธ์„œ์— ์ž˜ ์„ค๋ช…๋˜์–ด ์žˆ์ง€ ์•Š์ง€๋งŒ Sixel ๋ฐ์ดํ„ฐ ํ–‰์„ ์ธ์‡„ํ•˜๋ฉด ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ์— ๋Œ€ํ•œ "๊ฐ€์ƒ ์™ผ์ชฝ ์—ฌ๋ฐฑ"์ด ์„ค์ •๋œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. '$' ๋˜๋Š” '-' ๋ฌธ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ CR ๋˜๋Š” CRLF์™€ ๊ฐ™์€ ๋„๋•์  ๊ธฐ๋Šฅ์„ ์ˆ˜ํ–‰ํ•˜๋ฉด ํ„ฐ๋ฏธ๋„ ์™ผ์ชฝ์˜ ์‹ค์ œ ์™ผ์ชฝ ์—ฌ๋ฐฑ์ด ์•„๋‹ˆ๋ผ ์ด ๊ฐ€์ƒ ์™ผ์ชฝ ์—ฌ๋ฐฑ์„ ๊ธฐ์ค€์œผ๋กœ ๋‹ค์Œ ์ค„์ด ์ธ์‡„๋ฉ๋‹ˆ๋‹ค.

๋„์›€์ด ๋˜์—ˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ค์‹œ ์Šคํฌ๋กคํ•˜์—ฌ ์ด๊ฒƒ์„ ์ฝ์œผ์‹ญ์‹œ์˜ค. ๋‹ต๋ณ€์ด ๋Šฆ์–ด ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด Ubuntu์™€ ํ•จ๊ป˜ WSL์„ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธํ•˜๋ฉด mlterm์—์„œ ์ด๋Ÿฌํ•œ ์ด๋ฏธ์ง€๊ฐ€ ํˆฌ๋ช… ๋งˆ์Šคํฌ๊ฐ€ ์žˆ๋Š” ๊ฒƒ์œผ๋กœ ์ ์ ˆํ•˜๊ฒŒ ๋ Œ๋”๋ง๋˜๊ณ  ๋ฐฐ๊ฒฝ์ƒ‰์ด ์œ ์ง€๋˜๋Š” ๋ฐ˜๋ฉด xterm -ti vt340์—์„œ๋Š” ๋ฐฐ๊ฒฝ์ด ํฐ์ƒ‰์ธ ๊ฒฝ์šฐ์—๋„ ์†๋Œ€์ง€ ์•Š์€ ํ”ฝ์…€์ด ๊ฒ€์€์ƒ‰์œผ๋กœ ๊ทธ๋ ค์ง‘๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์ฐฝ์œผ๋กœ ๋ธ”๋ฆฌํŒ…ํ•˜๊ธฐ ์ „์— ํˆฌ๋ช… ๋งˆ์Šคํฌ๋‚˜ ์•ŒํŒŒ ์—†์ด ๊ฒ€์€์ƒ‰์œผ๋กœ ์ดˆ๊ธฐํ™”๋œ ๋ฉ”๋ชจ๋ฆฌ ๋น„ํŠธ๋งต์—์„œ ์‹์…€์„ ๋ Œ๋”๋งํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

xterm์—์„œ ํˆฌ๋ช…์„ฑ์„ ์ง€์›ํ•˜๋Š” ๊ฒƒ์€ ๋„ˆ๋ฌด ์–ด๋ ต์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์ด์œ ๋กœ ์ฝ”๋“œ๋ฅผ ํŒŒํ—ค์ณค์Šต๋‹ˆ๋‹ค. ์–ด๋”˜๊ฐ€์— ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ Xterm์˜ ๋™์ž‘์— ์˜์กดํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ํ˜ธํ™˜์„ฑ ํ”Œ๋ž˜๊ทธ ๋’ค์— ๋‘๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋ž˜๊ทธ๋„ ๊ฐ„๋‹จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ธฐ๋ณธ๊ฐ’์— ๋Œ€ํ•œ ์งˆ๋ฌธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ๊ธฐ๋ณธ๊ฐ’์€ ๋ฌด์—‡์ด์–ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๊ฒ€์€์ƒ‰ ๋˜๋Š” ํˆฌ๋ช…ํ•ฉ๋‹ˆ๋‹ค.

์›๋ž˜์˜ VT240, 241, 330 ๋ฐ 340์ด ๋ฌด์—‡์„ ํ–ˆ๋Š”์ง€ ์•Œ๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ์‹ค์ œ VT์˜ ๊ฒฝํ—˜์„ ์ถฉ์‹คํ•˜๊ฒŒ ํ‘œํ˜„ํ•ด ๋ณด๋„๋ก ์ œ์•ˆํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?๊ธฐ๋ณธ ๋™์ž‘์œผ๋กœ? ๋ฐ˜์ „๋œ ๊ณต๋ฐฑ ๋ฌธ์ž๋ฅผ ์ธ์‡„ํ•œ ๋‹ค์Œ ๊ทธ ์œ„์— Sixel ๊ทธ๋ž˜ํ”ฝ์„ ๋ ˆ์ด์–ด๋งํ•˜๊ณ  ์ง€์ •๋˜์ง€ ์•Š์€ ํ”ฝ์…€์ด ๋ Œ๋”๋ง๋˜๋Š” ์ƒ‰์ƒ์„ ํ™•์ธํ•˜์—ฌ ์ด๋ฅผ ํ…Œ์ŠคํŠธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

VT340์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” Xterm๊ณผ ๊ฐ™์ด ๋™์ž‘ํ•˜๋Š” ๊ธฐ๋Šฅ์ด ์žˆ๋Š” ํ•œ msft ํ„ฐ๋ฏธ๋„์˜ ๊ธฐ๋ณธ๊ฐ’์ด ๋ฌด์—‡์ธ์ง€์— ๋Œ€ํ•ด ๋„ˆ๋ฌด ๋งŽ์€ ๊ด€์‹ฌ์„ ๊ฐ–๊ณ  ์žˆ๋Š”์ง€ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์ข…๋ฅ˜์—์„œ ssh๋ฅผ ํ†ตํ•ด ๋กœ๊ทธ๋ผ์ธ์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•ด ์ž‘์„ฑํ•œ ์ฝ”๋“œ๋Š” ์œ„์—์„œ ์„ค๋ช…ํ•œ "์ง€์ •๋˜์ง€ ์•Š์€ ํ”ฝ์…€์ด ๊ฒ€์€์ƒ‰" ๋™์ž‘์„ ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ๋ณ€๊ฒฝํ•˜๋ฉด ์ฝ”๋“œ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ Sixel ์ด๋ฏธ์ง€ ๋ฐ์ดํ„ฐ๋ฅผ ํ…์ŠคํŠธ ๋ฌธ์ž์™€ ์ •๋ ฌํ•˜๋ ค๋Š” ๊ฒฝ์šฐ, Sixel ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด๊ฐ€ ๊ฐ ๋ฌธ์ž ๊ธ€๋ฆฌํ”„์˜ ๋†’์ด๋ฅผ ๋ช‡ ํ”ฝ์…€์ธ์ง€ ์•Œ์ง€ ๋ชปํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋‹ต๋‹ตํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์›๋ž˜ vt340์—๋Š” ์ด ๋ฌธ์ œ๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. (๋ฌผ๋ก ) ํ„ฐ๋ฏธ๋„์„ ์ผค ๋•Œ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ์›๋ž˜ DEC ํ„ฐ๋ฏธ๋„์˜ ๋™์ž‘๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋„๋ก ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๊ฐ€ ์žˆ์Šต๋‹ˆ๊นŒ? ๋”ฐ๋ผ์„œ VT340์˜ ์ค„ ๋†’์ด๊ฐ€ 20ํ”ฝ์…€์ด๋ฉด ๋†’์ด๊ฐ€ 200ํ”ฝ์…€์ธ ์ด๋ฏธ์ง€๋Š” ๊ธ€๊ผด ํฌ๊ธฐ์— ๊ด€๊ณ„์—†์ด ์ •ํ™•ํžˆ 10์ค„์„ ํฌํ•จํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์ด ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์š”์ ์ธ ๋ ˆ๊ฑฐ์‹œ ์†Œํ”„ํŠธ์›จ์–ด์™€ ํ•ฉ๋ฆฌ์ ์œผ๋กœ ํ˜ธํ™˜๋  ์ˆ˜ ์žˆ๋Š” ์œ ์ผํ•œ ๋ฐฉ๋ฒ•์ธ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

๋” ๋†’์€ ํ•ด์ƒ๋„๋กœ ์ด๋ฏธ์ง€๋ฅผ ๋ Œ๋”๋งํ•˜๊ธฐ ์œ„ํ•ด ํ•ด๋‹น ๋™์ž‘์„ ํ™•์žฅํ•˜๋ ค๋Š” ๊ฒƒ์„ ์ดํ•ดํ•  ์ˆ˜ ์žˆ์ง€๋งŒ, ์ด๋Š” ์„ ํƒ์ ์ธ ํ™•์žฅ์ด์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค(๋˜๋Š” ๊ธฐ์กด ๋…์  ํ˜•์‹ ์ค‘ ํ•˜๋‚˜๋ฅผ ์‚ฌ์šฉ). ๋”ฐ๋ผ์„œ ์ด์ƒ์ ์œผ๋กœ๋Š” Sixel์˜ ๊ธฐ๋ณธ๊ฐ’์ด ์‹ค์ œ DEC ํ„ฐ๋ฏธ๋„์—์„œ ์–ป์„ ์ˆ˜ ์žˆ๋Š” ๊ฒƒ๊ณผ ์ตœ๋Œ€ํ•œ ๋น„์Šทํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์—ฌ๊ธฐ ์—ฐ๊ตฌ์— ๋Œ€ํ•œ ๋ช‡ ๊ฐ€์ง€ ๊ด€๋ จ ๋งํฌ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
terminal-wg์˜ "์ข‹์€ ์ด๋ฏธ์ง€ ํ”„๋กœํ† ์ฝœ์„ ์œ„ํ•œ ๊ธฐ๋ณธ ์‚ฌํ•ญ"

Sixel์€ ๋ณ‘๋ ฌ ์ฐฝ์ด ์žˆ๋Š” tmux์—์„œ ์ง€์›ํ•  ์ˆ˜ ์—†๊ธฐ ๋•Œ๋ฌธ์— ์†์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

image

font-resize

์•ฝ๊ฐ„์˜ ์ž‘์—…(์‹ค์ œ๋กœ๋Š” ๋งŽ์€ ์ž‘์—… )์ด ํ•„์š”ํ–ˆ์ง€๋งŒ, Sixel์„ ์‚ฌ์šฉํ•˜๋ฉด ์ด๋ฏธ์ง€๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ๋Š” ๊ฑฐ์˜ ๋ชจ๋“  "ํ„ฐ๋ฏธ๋„์˜ ์ด๋ฏธ์ง€" ํŠธ๋ฆญ์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฐธ์กฐ๋œ "์ข‹์€" ํ”„๋กœํ† ์ฝœ ์Šค๋ ˆ๋“œ ์— ๊ด€์‹ฌ์ด ์žˆ์„ ์ˆ˜ ์žˆ๋Š” ๋ช‡ ๊ฐ€์ง€ ๋‹ค๋ฅธ ์„ค๋ช…์„ ํฌํ•จํ–ˆ์Šต๋‹ˆ๋‹ค.

๋‹ค๋ฅธ ๊ฒƒ์ด ์•„๋‹ˆ๋ผ๋ฉด, Sixel์€ ๊ทธ๋ฆผ๊ณผ ํ…์ŠคํŠธ๊ฐ€ ํ˜ผํ•ฉ๋œ ํ„ฐ๋ฏธ๋„ ์ธก ์ธํ”„๋ผ๋ฅผ ๋งŒ๋“ค๊ธฐ ์œ„ํ•œ ์ข‹์€ ๋””๋”ค๋Œ์ž…๋‹ˆ๋‹ค. ์ง์ ‘์ ์ธ ๊ฒฝํ—˜์— ๋”ฐ๋ฅด๋ฉด ํ„ฐ๋ฏธ๋„ ์ธก(์ด๋ฏธ์ง€ ์ €์žฅ/ํ‘œ์‹œ)์€ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ/์–ดํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ธก(tmux/mc et al)์˜ ์•ฝ 1/4์ž…๋‹ˆ๋‹ค.

Sixels๋Š” ์‹ค์ œ๋กœ ๋Œ€์—ญ ๋‚ด ๊ทธ๋ž˜ํ”ฝ(์˜ˆ: ssh๋ฅผ ํ†ตํ•œ)์— ์ด์ƒ์ ์ธ ์†”๋ฃจ์…˜์ž…๋‹ˆ๋‹ค. ๋งŽ์€ ๊ธฐ์กด ๋„๊ตฌ์—์„œ ์ง€์›๋˜๋ฏ€๋กœ ์ด๋™ ์ค‘์— ํƒ€์ž„์Šคํƒฌํ”„ ๋™๊ธฐํ™” ๋ฌธ์ œ๋ฅผ ํ”Œ๋กœํŒ…ํ•˜๋Š” ๊ฒƒ๊ณผ ๊ฐ™์€ ์‹ค์šฉ์ ์ธ ๋ชฉ์ ์œผ๋กœ ์‚ฌ์šฉํ•  ์ค€๋น„๊ฐ€ ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

realkenc์—์„œ ์„ค๋ช…ํ•˜๊ณ  640292222 ์—์„œ klamonte์—์„œ ์ถ”๊ฐ€๋กœ ์„ค๋ช…ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ชจ๋“  ๊ฒƒ์€ Sixel๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์‹ฌ์ง€์–ด ๋‚˜๋ž€ํžˆ ์žˆ๋Š” ์ด๋ฏธ์ง€๊นŒ์ง€ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์•ฝ๊ฐ„์˜ ์ž‘์—…์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

์–ผ๋งˆ ์ „ ์ €๋Š” tmux์˜ ๋Œ€์ฒด ๋ชจ๋“œ์—์„œ ๋‹ค๋ฅธ ๋ช‡๋ช‡ ์‚ฌ๋žŒ๋“ค๊ณผ ํ•จ๊ป˜ ๊ณ ๊ธ‰ ์œ ๋‹ˆ์ฝ”๋“œ ๊ทธ๋ž˜ํ”ฝ ์„ ์‚ฌ์šฉํ•˜์—ฌ Sixel์„ ์ง€์›ํ•˜์ง€ ์•Š๋Š” ํ„ฐ๋ฏธ๋„์—์„œ Sixel ์ด๋ฏธ์ง€๋ฅผ ํ‘œํ˜„ํ•˜๋Š” ์ž‘์—…์„ ํ•˜๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋Œ€๋ถ€๋ถ„์˜ ๊ธ€๊ผด์— ์žˆ๋Š” ํŠน์ˆ˜ ๋ธ”๋ก ๋ฌธ์ž๋ฅผ ํ™œ์šฉํ•˜๋Š” ์ž๋™ํ™”๋œ ANSII ์•„ํŠธ์™€ ์•ฝ๊ฐ„ ๋น„์Šทํ•ฉ๋‹ˆ๋‹ค. ์ด ๋™๋“ฑํ•œ ์ƒ‰์ƒ ์œ ๋‹ˆ์ฝ”๋“œ ํ‘œํ˜„์€ Sixel์„ ๋Œ€์ฒดํ•œ ๋‹ค์Œ ๋‚˜์ค‘์— ์‹ค์ œ Sixel ์ด๋ฏธ์ง€๋กœ ๋ฎ์–ด์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค(๋˜๋Š” ๊ทธ๋ ‡์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค!). ๋˜ํ•œ ์ €์ถฉ์‹ค๋„ ์œ ๋‹ˆ์ฝ”๋“œ ์ž๋ฆฌ ํ‘œ์‹œ์ž(์˜ˆ: ๋ฉ”๋ชจ๋ฆฌ ์ ˆ์•ฝ์„ ์œ„ํ•ด)๋กœ ๋Œ€์ฒดํ•˜๊ณ  ์–ด๋–ค ์ด์œ ๋กœ๋“  ํ‘œ์‹œํ•  ์ˆ˜ ์—†์„ ๋•Œ Sixel ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์ž๋ฆฌ ํ‘œ์‹œ์ž๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๋’ค๋กœ ์Šคํฌ๋กคํ•˜๊ธฐ ์œ„ํ•ด ๋ชจ๋“  Sixel ์‚ฌ์ง„์„ ์œ ์ง€ํ•˜๋Š” ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฝ”๋“œ๋Š” ๊ณต๊ฐœ ๋„๋ฉ”์ธ์ด์—ˆ์Šต๋‹ˆ๋‹ค. Sixel ์ง€์›์„ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋กœ ์ฆ‰์‹œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • Sixels ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์ „์†ก๋˜๋Š” ์‹œ์ ์„ ๊ฐ์ง€ํ•œ ๋‹ค์Œ ์œ ๋‹ˆ์ฝ”๋“œ ํ…์ŠคํŠธ ๋Œ€์ฒด๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

  • Windows ํ„ฐ๋ฏธ๋„์—์„œ ์ด๋ฏธ ์ง€์›ํ•˜๋Š” ์ด ์œ ๋‹ˆ์ฝ”๋“œ ์‹œํ€€์Šค๋ฅผ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

  • ๋‚˜์ค‘์— Sixel์ด ๊ตฌํ˜„๋˜๋ฉด Sixel ์‹œํ€€์Šค ์œ„์— ๋ Œ๋”๋งํ•ฉ๋‹ˆ๋‹ค.

๊ด€์‹ฌ์ด ์žˆ์œผ์‹ค๊นŒ์š”?

BTW ์—ฌ๊ธฐ์—์„œ ๋‚ด ์นœ์ˆ™ํ•œ gnuplot x^2 sin ๋ฐ 10 sin(x) ํ”Œ๋กฏ ์„ ์ธ์‹ํ•ฉ๋‹ˆ๋‹ค.

์ œ๋ฐœ.

@DHowett acac350 ์€ ์‹ค์ œ๋กœ Sixel ๊ทธ๋ž˜ํ”ฝ์„ ๋ Œ๋”๋งํ•˜๊ธฐ ์œ„ํ•œ ์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„์ž…๋‹ˆ๊นŒ? ssh๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๋‚ด lsix ํ”„๋กœ๊ทธ๋žจ์„ ์‚ฌ์šฉํ•˜์—ฌ ์ด๋ฏธ์ง€ ๋””๋ ‰ํ† ๋ฆฌ๋ฅผ ๋ณด๋ ค๋Š” ์‚ฌ๋žŒ๋“ค๋กœ๋ถ€ํ„ฐ Microsoft ํ„ฐ๋ฏธ๋„์—์„œ Sixel ์ง€์›์— ๋Œ€ํ•œ ์š”์ฒญ์„ ๋ฐ›๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

์†Œํƒ€. ์ด์ œ ๋“ค์–ด์˜ค๋Š” DCS ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์•„์ง ํ•ธ๋“ค๋Ÿฌ๋ฅผ ์—ฐ๊ฒฐํ•˜์ง€ ์•Š์•˜์ง€๋งŒ ์ด๋ฅผ ์œ„ํ•œ ์ธํ”„๋ผ๋ฅผ ๊ฐ–์ถ”๋Š” ๊ฒƒ์ด ๋งค์šฐ ์ค‘์š”ํ–ˆ์Šต๋‹ˆ๋‹ค. :์›ƒ๋‹ค:

๋‹ค์Œ์€ ๋ช‡ ๊ฐ€์ง€ ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค. ์—ฌ๊ธฐ ์— ์ž‘์—… ์ง€์ ์ด ์žˆ์Šต๋‹ˆ๋‹ค. ์ดˆ๊ธฐ ์Šคํฌ๋ฆฐ์ƒท์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

image

์›๋ž˜ ์ƒ๊ฐํ–ˆ๋˜ ๊ฒƒ๊ณผ ๋‹ฌ๋ฆฌ ์‹์Šค์—˜ ์ด๋ฏธ์ง€๋ฅผ ๋ Œ๋”๋งํ•  ๋•Œ ๊ฐ€์žฅ ์–ด๋ ค์šด ๋ถ€๋ถ„์€ ์‚ฌ์‹ค conpty ๋ ˆ์ด์–ด์ž…๋‹ˆ๋‹ค. Sixel ์ด๋ฏธ์ง€๋Š” ์ธ๋ผ์ธ ๊ฐ์ฒด์—ฌ์•ผ ํ•ฉ๋‹ˆ๋‹ค. Sixel ์ด๋ฏธ์ง€์˜ ๋ Œ๋”๋ง์€ ์บ๋ฆญํ„ฐ์˜ ๋ Œ๋”๋ง ํฌ๊ธฐ์— ๋”ฐ๋ผ ๋‹ค๋ฆ…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ถ”๊ฐ€ conpty ๋ ˆ์ด์–ด๋กœ ์ธํ•ด ์‹ค์ œ๋กœ Sixel ์‹œํ€€์Šค๋ฅผ ์ฒ˜๋ฆฌํ•  ๋•Œ ๋ฌธ์ž์˜ ๋ Œ๋”๋ง ํฌ๊ธฐ๋ฅผ ์–ป์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๊ฒƒ์€ ๋งค์šฐ ์ถ”์ƒ์ ์ด๊ณ  ๋ชจํ˜ธํ•˜๊ฒŒ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. ์ด๊ฒƒ์— ๊ด€์‹ฌ์ด ์žˆ๋Š” ์‚ฌ๋žŒ์€ ๋‚ด ์ง€์ ์„ ํ™•์ธํ•˜๊ณ  ์™„๋ฃŒ๋˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ „๋ฐ˜์ ์œผ๋กœ conpty ๋ ˆ์ด์–ด๋Š” Sixel ์ด๋ฏธ์ง€์˜ ์Šคํฌ๋กค ๋ฐ ํฌ๊ธฐ ์กฐ์ •์„ ์ฒ˜๋ฆฌํ•˜๋Š” ๊ฒƒ์„ ๋งค์šฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ๋‚ด ์ง€์ ์—์„œ๋Š” ํ‘œ์‹œํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์Šคํฌ๋กค๊ณผ ํฌ๊ธฐ ์กฐ์ •์ด ์™„์ „ํžˆ ๊นจ์กŒ์Šต๋‹ˆ๋‹ค.

์•„์ง ๋ณด์ง€ ์•Š์•˜์ง€๋งŒ ํ†ต๊ณผ ๋ชจ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„ ์ž์ฒด์—์„œ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์—ฌ์ „ํžˆ OpenConsole์— ์ถ”๊ฐ€ํ•˜์ง€๋งŒ ์ฝ”๋“œ ๊ณต์œ ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ ๊ฒƒ์ฒ˜๋Ÿผ ๋“ค๋ฆฝ๋‹ˆ๋‹ค. Windows ํ„ฐ๋ฏธ๋„์€ ์–ด๋Š ์‹œ์ ์—์„œ OpenConsole์—์„œ ๋ถ„๋ฆฌ๋˜์–ด์•ผ ํ•˜๋ฏ€๋กœ ๋‘ ์ฝ”๋“œ ๋ชจ๋‘์— ๋Œ€ํ•ด ๋‹จ์ˆœํžˆ ์ฝ”๋“œ๋ฅผ ๋ณต์ œํ•˜๋Š” ๊ฒƒ์ด ๊ฐ€์žฅ ์ข‹์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ๋งค๊ฐœ๋ณ€์ˆ˜์— ๋Œ€ํ•ด ๊ท€ํ•˜์™€ j4james PR์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๊ฒƒ๋„ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@WSLUser ๊ด€์‹ฌ์„ ๊ฐ€์ ธ์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์ด ์Šคํฌ๋ฆฐ์ƒท์€ ์‹ค์ œ๋กœ j4james์˜ ํ™˜์ƒ์ ์ธ ๋งค๊ฐœ๋ณ€์ˆ˜ PR์ด ์กด์žฌํ•˜์ง€๋„ ์•Š์•˜๋˜ ์•ฝ ํ•œ ๋‹ฌ ์ „์˜ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‚ด ์ž‘์—…์€ ์ „์ ์œผ๋กœ Windows ํ„ฐ๋ฏธ๋„ ๋‚ด๋ถ€์— ์žˆ์œผ๋ฉฐ conhost๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ์ด PR์„ ๋‚ด๋ถ€์ ์œผ๋กœ ์ฝ˜์†” ํŒ€์— ๋ณด์—ฌ์คฌ๊ณ  ๊ทธ ์ดํ›„๋กœ ์•ฝ๊ฐ„์˜ ์ง„์ „์ด ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚˜๋Š” conpty ๋ฌธ์ œ ๋•Œ๋ฌธ์— ๋ถ™์–ด ์žˆ์Šต๋‹ˆ๋‹ค.

์˜ˆ, ๋งˆ์Šคํ„ฐ์—์„œ ๋ฆฌ๋ฒ ์ด์Šคํ•˜๊ณ  https://github.com/microsoft/terminal/pull/7578 ๋ฐ https://github.com/microsoft/terminal/pull/7799๋ฅผ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ฑฐ๊ธฐ์—์„œ ํ†ต๊ณผ ๋ชจ๋“œ์— ๋Œ€ํ•œ ConPTY์—์„œ ๋ˆ„๋ฝ๋œ ํ•ญ๋ชฉ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Mintty๊ฐ€ ConPTY ๋ชจ๋“œ์— ํ†ต๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

Mintty๊ฐ€ ConPTY ๋ชจ๋“œ์— ํ†ต๊ณผ๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

ํ™•์‹คํžˆ ๋ฏผํ‹ฐ๋Š” conpty๋ฅผ ์ „ํ˜€ ์‚ฌ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค ๐Ÿ˜œ


conpty์˜ ํŠธ๋ฆญ์€ ์—ฐ๊ฒฐ๋œ ํ„ฐ๋ฏธ๋„์—์„œ ์‹ค์ˆ˜๋กœ ์ฝ˜ํ…์ธ ๋ฅผ ์ง€์šฐ์ง€ ์•Š๊ธฐ ์œ„ํ•ด ์ฝ˜์†”(conpty)์ด Sixel ์ฝ˜ํ…์ธ ๋กœ ์ฑ„์›Œ์ง„ ์…€์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์•„๋งˆ๋„ conpty๋Š” sizel ๊ทธ๋ž˜ํ”ฝ์ด ์žˆ๋Š” ํŽ˜์ธํŒ… ์…€์„ ๋ฌด์‹œํ•˜๊ณ  ์—ฐ๊ฒฐ๋œ ํ„ฐ๋ฏธ๋„์ด ํ•ด๋‹น ์…€์„ ๊ทธ๋Œ€๋กœ ๋‘˜ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๋Š” ์ผ๋ถ€ ์ตœ์ ํ™”๋ฅผ ๋ง์น  ์ˆ˜ ์žˆ์ง€๋งŒ(์˜ˆ: Sixel ๋ฐ์ดํ„ฐ๊ฐ€ ์žˆ๋Š” EraseLine ํ–‰์„ ์‚ญ์ œํ•  ์ˆ˜ ์—†์Œ) ์‹œ์ž‘ํ•˜๊ธฐ์— ์ถฉ๋ถ„ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

\

์•„๋งˆ๋„ conpty๋Š” sizel ๊ทธ๋ž˜ํ”ฝ์ด ์žˆ๋Š” ํŽ˜์ธํŒ… ์…€์„ ๋ฌด์‹œํ•˜๊ณ  ์—ฐ๊ฒฐ๋œ ํ„ฐ๋ฏธ๋„์ด ํ•ด๋‹น ์…€์„ ๊ทธ๋Œ€๋กœ ๋‘˜ ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‚ด ์›๋ž˜ ๊ณ„ํš์ด๊ธฐ๋„ ํ–ˆ๊ณ  ํ˜„์žฌ์˜ conpty ์•„ํ‚คํ…์ฒ˜์—์„œ ๊ฐ€์žฅ ์ข‹์€ ์†”๋ฃจ์…˜์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ๋ณต์žกํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

  1. ์ด๊ฒƒ์ด DCS ์ŠคํŠธ๋ฆฌ๋ฐ๊ณผ ์–ด๋–ป๊ฒŒ ์ƒํ˜ธ ์ž‘์šฉํ• ๊นŒ์š”? (์•„์ง ์†”๋ฃจ์…˜์ด ์—†๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค). conhost ๋ฒ„ํผ๋กœ ์ „์†ก๋˜๋Š” ๋™์‹œ์— ๋ฐ”์ดํŠธ ์ŠคํŠธ๋ฆผ์„ conpty๋กœ ์ „๋‹ฌํ•˜๋Š” ์ผ์ข…์˜ ๋ถ„ํ•  ์ŠคํŠธ๋ฆผ ๊ฐœ๋…์ด ํ•„์š”ํ•˜๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ์žˆ์ง€๋งŒ ์ด๋Š” ํ”„๋กœ์„ธ์Šค์— ๋ถˆํ•„์š”ํ•œ ์˜ค๋ฒ„ํ—ค๋“œ๋ฅผ ๋งŽ์ด ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค.
  2. ์ด๊ฒƒ์€ conpty ํ„ฐ๋ฏธ๋„์˜ ํ”ฝ์…€ ์…€ ํฌ๊ธฐ๋ฅผ ์•Œ๊ณ  ์žˆ๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์ „์— Sixel์— ๋Œ€ํ•œ ์ตœ์ƒ์˜ ์†”๋ฃจ์…˜์€ ์›๋ž˜ VT ํ„ฐ๋ฏธ๋„์˜ ์…€ ํฌ๊ธฐ๋ฅผ ์ผ์น˜์‹œํ‚ค๋Š” ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•˜๋ฉฐ, ์šฐ๋ฆฌ๊ฐ€ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‚ด๊ฐ€ ์•„๋Š” ํ•œ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋Š” ๊ทธ๋ ‡๊ฒŒํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๊ณผ ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

@j4james ๊ฐ€ ์ œ๊ธฐํ•œ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ๋‹ค๋ฅธ ๊ธ€๊ผด, ๋‹ค๋ฅธ ๊ธ€๊ผด ํฌ๊ธฐ ๋ฐ ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •์„ ๊ณ ๋ คํ•˜๋ฉด ํ›จ์”ฌ ๋” ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌธ์ œ์˜ 3๊ฐ€์ง€ ์ธก๋ฉด์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

  • ์ฒซ ๋ฒˆ์งธ conpty๋Š” Sixel ๋‚ด์šฉ์œผ๋กœ ์ฑ„์›Œ์ง„ ์…€์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์ด ์—†์œผ๋ฉด conpty์˜ ๋ฐฑ์—… ๋ฒ„ํผ์™€ WT์˜ ๊ทธ๋ฆฌ๊ธฐ ๋ฒ„ํผ๊ฐ€ ํ•„์—ฐ์ ์œผ๋กœ ๋™๊ธฐํ™”๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  • ๊ทธ๋ ‡๊ฒŒ ํ•˜๊ธฐ ์œ„ํ•ด conpty๋Š” WT์˜ ๋“œ๋กœ์ž‰ ๋ ˆ์ด์–ด์—์„œ ์ฒ˜๋ฆฌํ•˜๋Š” ๋“œ๋กœ์ž‰ ์ปจํ…์ŠคํŠธ์˜ ํ”ฝ์…€ ์…€ ํฌ๊ธฐ๋ฅผ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค. conpty์™€ ์‹ค์ œ DXRenderer ์‚ฌ์ด์—๋Š” ํฐ ์ฐจ์ด๊ฐ€ ์žˆ์–ด ์ด๋ฅผ ์–ด๋ ค์šด ์ž‘์—…์œผ๋กœ ๋งŒ๋“ญ๋‹ˆ๋‹ค.
  • ๋˜ํ•œ ๊ธ€๊ผด์ด๋‚˜ ๊ธ€๊ผด ํฌ๊ธฐ๊ฐ€ ๋ณ€๊ฒฝ๋˜๋ฉด ์ด์ƒ์ ์œผ๋กœ๋Š” Sixel ์ด๋ฏธ์ง€๋„ ๊ทธ์— ๋”ฐ๋ผ ๋ณ€๊ฒฝ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  • ๊ทธ๋ฆฌ๊ณ  ๋งˆ์ง€๋ง‰์œผ๋กœ ์ฐฝ, ๋Œ€์ฒด ๋ฒ„ํผ, ์ฐจ๋“ฑ ๊ทธ๋ฆฌ๊ธฐ, ์Šคํฌ๋กค ๋“ฑ๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์ž‘์—…์„ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค.

@j4james ๊ฐ€ ์ œ๊ธฐํ•œ ๋‘ ๋ฒˆ์งธ ๋ฌธ์ œ๋Š” ๋‹ค๋ฅธ ๊ธ€๊ผด, ๋‹ค๋ฅธ ๊ธ€๊ผด ํฌ๊ธฐ ๋ฐ ๊ธ€๊ผด ํฌ๊ธฐ ์กฐ์ •์„ ๊ณ ๋ คํ•˜๋ฉด ํ›จ์”ฌ ๋” ๋ณต์žกํ•ด์ง‘๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ผ๋ฐ˜์ ์œผ๋กœ ๋ฌธ์ œ์˜ 3๊ฐ€์ง€ ์ธก๋ฉด์ด ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋ถ„๋ช…ํžˆ ํ•˜์ž๋ฉด, ์ œ ์š”์ ์€ VT340์˜ ๋™์ž‘๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•œ๋‹ค๋ฉด ๊ทธ ์ค‘ ์–ด๋Š ๊ฒƒ๋„ ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์„ ๊ฒƒ์ด๋ผ๋Š” ์ ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ 10x20 ํ”ฝ์…€ ์ด๋ฏธ์ง€๋Š” ๊ธ€๊ผด ํฌ๊ธฐ์— ๊ด€๊ณ„์—†์ด ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ๋ฌธ์ž ์…€์„ ์ฐจ์ง€ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ๋™์ž‘์„ ์ผ์น˜์‹œํ‚ค๋ ค๋Š” ๊ฒฝ์šฐ์—๋งŒ ๋ฌธ์ œ๊ฐ€ ๋˜๋ฉฐ, ์ด๋Š” ํ•ญ์ƒ ๋‚˜์ค‘์— ๋‚จ๊ฒจ๋‘๋Š” ์˜ต์…˜์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด ์ ‘๊ทผ ๋ฐฉ์‹์—๋Š” ์—ฌ์ „ํžˆ ๋ณต์žกํ•œ ๋ฌธ์ œ๊ฐ€ ์žˆ์ง€๋งŒ ๊ฐœ์ธ์ ์œผ๋กœ ์ด๋Ÿฌํ•œ ๋ฌธ์ œ๋Š” ๋œ ์šฐ๋ คํ•  ๋งŒํ•˜๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ œ ๋” ํฐ ์šฐ๋ ค๋Š” DCS ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฌธ์ œ๋ฅผ ๋ฌด์‹œํ•˜๋Š” ๊ฒƒ ๊ฐ™์œผ๋ฉฐ ์†”๋ฃจ์…˜์˜ ์•„ํ‚คํ…์ฒ˜๋ฅผ ๊ทผ๋ณธ์ ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ณด๊ณ  ์‹ถ์€ ๋‹จ๊ณ„๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. 1. ํ•ด๊ฒฐ #7316; 2. ์…€ ํ”ฝ์…€ ํฌ๊ธฐ์— ๋Œ€ํ•œ ์†”๋ฃจ์…˜์— ๋™์˜ํ•ฉ๋‹ˆ๋‹ค. 3. conhost์—์„œ ์ž‘๋™ํ•˜๋Š” ๊ฒƒ์„ ์–ป์œผ์‹ญ์‹œ์˜ค. 4. conhost์—์„œ ๋ชจ๋“  ๋ณต์žกํ•œ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•œ ํ›„์—๋งŒ conpty์—์„œ ์ž‘๋™ํ•˜๋„๋ก ๋งŒ๋“œ๋Š” ๋ฐฉ๋ฒ•์„ ๊ณ ๋ คํ•˜์‹ญ์‹œ์˜ค.

DCS ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฌธ์ œ๋ฅผ ๋– ๋‚˜์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ตฌํ˜„์—์„œ๋Š” ์ „์ฒด ๋ฌธ์ž์—ด์„ ์ €์žฅํ•˜๊ณ  ์—”์ง„์— ์ „๋‹ฌํ•ฉ๋‹ˆ๋‹ค. ์‹œํ€€์Šค๊ฐ€ ๋” ํด ๋•Œ ์„ฑ๋Šฅ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ ์–ด๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์œ„์˜ ๋‚ด ์˜๊ฒฌ์€ ๋Œ€๋ถ€๋ถ„ ๊ทธ๊ฒƒ์— ๊ธฐ๋ฐ˜์„ ๋‘๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ๋‹น์‹ ์ด ์˜ณ์Šต๋‹ˆ๋‹ค. DCS ์ŠคํŠธ๋ฆฌ๋ฐ ๋ฌธ์ œ๋Š” ์‹ค์ œ๋กœ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ์ด ๋ฌธ์ œ์— ์†์„ ๋Œ€๊ณ  ์‹ถ์–ดํ•˜๋Š” ๊ฒฝ์šฐ ์ตœ์šฐ์„  ์ˆœ์œ„์ž…๋‹ˆ๋‹ค.

iOS์šฉ ่Žทๅ– Outlook https://aka.ms/o0ukef

https://github.com/microsoft/terminal/issues/57 ์˜ ํ† ๋ก ์— ๋”ฐ๋ฅด๋ฉด conpty๊ฐ€ ๊ธ€๊ผด์— ๋Œ€ํ•ด ์ „ํ˜€ ์‹ ๊ฒฝ ์“ฐ์ง€ ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐ ํ–ˆ์Šต๋‹ˆ๊นŒ?

wrt ํฌ๊ธฐ ์กฐ์ • ๊ฐ€์žฅ ์ž์—ฐ์Šค๋Ÿฌ์šด ๋ฐฉ๋ฒ•์€ ์ด๋ฏธ์ง€๊ฐ€ ๋„์ฐฉํ•˜๋ฉด ์ด๋ฏธ์ง€๋ฅผ ๋ฌธ์ž ์…€์— "์•ต์ปค๋‹ค์šด"ํ•˜๊ณ  ์•ต์ปค ์ง€์˜ค๋ฉ”ํŠธ๋ฆฌ๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๊ฒƒ์€ ์ด๋ฏธ์ง€ ๋Œ€ ๋ฌธ์ž ์…€์˜ ๋ถˆ์ผ์น˜๋ฅผ ์•ผ๊ธฐํ•ฉ๋‹ˆ๋‹ค.

@yatli ๋„ค. ๊ทธ๊ฒƒ์ด ๋ฌธ์ œ๋ฅผ ์–ด๋ ต๊ฒŒ ๋งŒ๋“œ๋Š” ์ด์œ ์ด๊ธฐ๋„ ํ•ฉ๋‹ˆ๋‹ค.

10x20 ํ”ฝ์…€ ์ด๋ฏธ์ง€๋Š” ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ๋ฌธ์ž ์…€์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ถˆํ–‰ํžˆ๋„ ์ ์–ด๋„ ํ˜„์žฌ ๊ธ€๊ผด ์„ค์ •์—์„œ๋Š” ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ํ‹€๋ ธ๋‹ค๋ฉด ์ •์ •ํ•ด ์ฃผ์ง€๋งŒ ์™„๋ฒฝํ•œ ํ”ฝ์…€ ์ด๋ฏธ์ง€ ํ‘œ์‹œ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ธ€๊ผด์— ์‹ ๊ฒฝ์„ ์จ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@skyline75489 pls๋Š” "์•ต์ปค"์— ๋Œ€ํ•œ ์—…๋ฐ์ดํŠธ๋œ ๋Œ“๊ธ€์„ ์ฐธ์กฐํ•˜์„ธ์š”.

์…€ ๋ฐ์ดํ„ฐ ๊ตฌ์กฐ๋ฅผ char | sixel anchor ๋กœ ์—…๋ฐ์ดํŠธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

Sixel ์•ต์ปค์—๋Š” ๋‹ค์Œ์— ๋Œ€ํ•œ ์ •๋ณด๊ฐ€ ํฌํ•จ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์ด๋ฏธ์ง€ ๊ฐ์ฒด์— ๋Œ€ํ•œ ํฌ์ธํ„ฐ
  • ๋ถ€๋™ ์ˆซ์ž(์˜ˆ: 5.2์ค„ x 7.8์—ด)์—์„œ ์ฐจ์ง€ํ•˜๋Š” char ์…€ ์˜์—ญ

์ข‹์€ ์ƒ๊ฐ์ด์ง€๋งŒ conpty ๋ ˆ์ด์–ด์˜ ์ถ”๊ฐ€ ๋ฒˆ์—ญ์œผ๋กœ ์ธํ•ด ๊ตฌํ˜„ ์„ธ๋ถ€ ์‚ฌํ•ญ์ด ๋‚˜๋ฅผ ์ฃฝ์ด๊ณ  ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์ด๋ฉ”์ผ๋กœ ์‚ฌ๋žŒ๋“ค์—๊ฒŒ ์ŠคํŒธ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์„ ๋ฐฉ์ง€ํ•˜๋ ค๋ฉด ๊ด€์‹ฌ์ด ์žˆ์œผ์‹œ๋ฉด ์–ธ์ œ๋“ ์ง€ Teams @yatli ๋กœ ์ €์—๊ฒŒ ์—ฐ๋ฝํ•˜์„ธ์š”.

10x20 ํ”ฝ์…€ ์ด๋ฏธ์ง€๋Š” ์ •ํ™•ํžˆ ํ•˜๋‚˜์˜ ๋ฌธ์ž ์…€์„ ์ฐจ์ง€ํ•ฉ๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋ถˆํ–‰ํžˆ๋„ ์ ์–ด๋„ ํ˜„์žฌ ๊ธ€๊ผด ์„ค์ •์—์„œ๋Š” ์ž˜๋ชป๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ์ œ์•ˆํ•˜๋Š” ๊ฒƒ์€ ๋‹น์‹ ์ด ๊ทธ๋ ‡๊ฒŒ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. 10x20 ํ”ฝ์…€ ์ด๋ฏธ์ง€๋ฅผ ๋งŒ๋“ค์–ด ์‹ค์ œ DEC VT320 ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅํ•˜๋ฉด ์ •ํ™•ํžˆ ํ•œ ๋ฌธ์ž(์ ์–ด๋„ 80 ์—ด ๋ชจ๋“œ์—์„œ)๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ํ•ด๋‹น ํ„ฐ๋ฏธ๋„์„ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋ ค๋Š” ๊ฒฝ์šฐ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํ˜„์žฌ ๊ธ€๊ผด์ด 30x60์ธ ๊ฒฝ์šฐ ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๊ผด์ด ๋” ์ž‘์œผ๋ฉด ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์ค„์ž…๋‹ˆ๋‹ค.

์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋ชจ๋“  ๊ธ€๊ผด ํฌ๊ธฐ์—์„œ Sixel ์ด๋ฏธ์ง€๋ฅผ ์ถœ๋ ฅํ•  ์ˆ˜ ์žˆ๊ณ  ํ•ญ์ƒ ๋™์ผํ•œ ๋ ˆ์ด์•„์›ƒ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ™”๋ฉด์˜ ํŠน์ • ์˜์—ญ์„ ๋ฎ๊ฑฐ๋‚˜ ์ฃผ์œ„์— ํ…์ŠคํŠธ ๋ฌธ์ž๋กœ ํ…Œ๋‘๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๋ ค๋ฉด ์ด๋ฏธ์ง€๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ๊ณต๊ฐ„์„ ์ •ํ™•ํžˆ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‚ด๊ฐ€ ํ‹€๋ ธ๋‹ค๋ฉด ์ •์ •ํ•ด ์ฃผ์ง€๋งŒ ์™„๋ฒฝํ•œ ํ”ฝ์…€ ์ด๋ฏธ์ง€ ํ‘œ์‹œ๋ฅผ ์œ„ํ•ด์„œ๋Š” ๊ธ€๊ผด์— ์‹ ๊ฒฝ์„ ์จ์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฐ ์‹์œผ๋กœ "ํ”ฝ์…€ ์™„๋ฒฝํ•œ" ์ด๋ฏธ์ง€๋ฅผ ์–ป์„ ์ˆ˜ ์—†๋‹ค๋Š” ๊ฒƒ์€ ์‚ฌ์‹ค์ด์ง€๋งŒ ์ด๊ฒƒ์ด ์ฃผ์š” ๋ชฉํ‘œ๊ฐ€ ๋˜์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ์ตœ์‹  ์ปดํ“จํ„ฐ์—๋Š” ์ด๋ฏธ์ง€๋ฅผ ํ™•๋Œ€ํ•˜๋Š” ๊ฒƒ์ด ์ผ์ƒ์ ์ธ ๋†’์€ dpi ๋””์Šคํ”Œ๋ ˆ์ด๊ฐ€ ์žˆ์œผ๋ฏ€๋กœ ์ด๊ฒƒ์ด ์ด์ƒํ•œ ๊ฐœ๋…์€ ์•„๋‹™๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ์‚ฌ์šฉ์ž๊ฐ€ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•  ๋•Œ ๋ ˆ์ด์•„์›ƒ์„ ์ผ๊ด€๋˜๊ฒŒ ์œ ์ง€ํ•˜๋ ค๋ฉด ์–ด์จŒ๋“  ์–ด๋Š ์‹œ์ ์—์„œ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ด์•ผ ํ•˜๋ฏ€๋กœ ์ฒ˜์Œ๋ถ€ํ„ฐ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•˜๊ณ  ์˜ˆ์ธก ๊ฐ€๋Šฅํ•œ ๋ชจ๋“  ์ด์ ์„ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํฌ๊ธฐ.

๋ฌผ๋ก  ์ด๋Ÿฐ ์‹์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๋‹ค๋ฅธ ์ด์ ์€ conpty๋ฅผ ํ†ตํ•ด ์‹คํ–‰ ๊ฐ€๋Šฅํ•˜๊ฒŒ ๊ตฌํ˜„ํ•  ์ˆ˜ ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€๊ฐ€ ์ฐจ์ง€ํ•˜๋Š” ์˜์—ญ์ด ๊ธ€๊ผด ํฌ๊ธฐ์— ์˜์กดํ•˜๋Š” ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ conpty ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค.

์ด ์ ‘๊ทผ ๋ฐฉ์‹์— ๋‹จ์ ์ด ์—†๋Š” ์ฒ™ ํ•˜์ง€๋Š” ์•Š๊ฒ ์ง€๋งŒ ๊ธ์ •์ ์ธ ๋ถ€๋ถ„์ด ๋ถ€์ •์ ์ธ ๋ถ€๋ถ„์„ ๋Šฅ๊ฐ€ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๊ธ€๊ผด์˜ ๊ฐ€๋กœ ์„ธ๋กœ ๋น„์œจ์ด 10:20๊ณผ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ฉ๋‹ˆ๊นŒ?

๊ธ€๊ผด์˜ ๊ฐ€๋กœ ์„ธ๋กœ ๋น„์œจ์ด 10:20๊ณผ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ฉ๋‹ˆ๊นŒ?

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์˜ ์ธ๋ผ์ธ ์ด๋ฏธ์ง€์™€ ๊ด€๋ จ๋œ ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ด ๊ธธ๊ณ  ๋‹ค์†Œ "์ž”์ธํ•œ" ํ† ๋ก ์„ ์ฝ๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ๋‹น์‹ ์—๊ฒŒ ์ผ๋ฐ˜์ ์ธ ์•„์ด๋””์–ด๋ฅผ ์ค„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์นœ์• ํ•˜๋Š”

๊ธ€๊ผด์˜ ๊ฐ€๋กœ ์„ธ๋กœ ๋น„์œจ์ด 10:20๊ณผ ๋‹ค๋ฅธ ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ ํ•ฉ๋‹ˆ๊นŒ?

์ด๋ฏธ์ง€๊ฐ€ ์•ฝ๊ฐ„ ๋Š˜์–ด๋‚˜๊ฑฐ๋‚˜ ์ฐŒ๊ทธ๋Ÿฌ์งˆ ์ˆ˜ ์žˆ์ง€๋งŒ ๊ทธ๊ฒƒ์ด ์„ธ์ƒ์˜ ๋์€ ์•„๋‹ˆ๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์‹ค์ œ ์‚ฌ๋ก€๋ฅผ ํ†ตํ•ด ๋ณด์—ฌ๋“œ๋ฆฌ๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ณธ๋“œ์˜ ์•…๋‹น์ด๊ณ  VT340์„ ํ”„๋ŸฐํŠธ์—”๋“œ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์˜ค๋ž˜๋œ ๋ณด์•ˆ ์‹œ์Šคํ…œ์„ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๊ณ  ์ƒ์ƒํ•ด ๋ณด์‹ญ์‹œ์˜ค. ์ง€๊ธˆ์€ ์ฝ”๋กœ๋‚˜๋กœ ์ธํ•ด ์ง‘์—์„œ ๋ฝ๋‹ค์šด์„ ํ•˜๊ณ  ์žˆ์–ด์„œ ์œˆ๋„์šฐ ํ„ฐ๋ฏธ๋„๋กœ ์›๊ฒฉ์œผ๋กœ ์‹œ์Šคํ…œ์— ๋กœ๊ทธ์ธ์„ ํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. VT340๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋ฉด ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

image

๊ทธ๋Ÿฌ๋‚˜ ์•„๋งˆ๋„ ๋‚˜๋Š” ์ด์ƒํ•œ ์ข…ํšก๋น„์˜ ๊ธ€๊ผด์„ ์„ ํ˜ธํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๋Œ€๋ถ€๋ถ„์˜ ๊ฒƒ๋ณด๋‹ค ๋” ๋„“์€ _Miriam Fixed_๊ฐ€ ์–ด๋–ป๊ฒŒ ์ƒ๊ฒผ๋Š”์ง€ ๋ด…์‹œ๋‹ค. ๋ณธ๋“œ์˜ ์ด๋ฏธ์ง€๋Š” ์ด์ œ ์•ฝ๊ฐ„ ์ฐŒ๊ทธ๋Ÿฌ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€๋งŒ ์—ฌ์ „ํžˆ ์‰ฝ๊ฒŒ ์•Œ์•„๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

image

๋Œ€์•ˆ์€ ํ”ฝ์…€ ์™„๋ฒฝํ•œ ์ด๋ฏธ์ง€๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค(ํ˜„์žฌ conpty์—์„œ๋Š” ๊ฐ€๋Šฅํ•˜์ง€ ์•Š์ง€๋งŒ ์ž ์‹œ ๊ฐ€์ •ํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค). Bond๋Š” ๋” ์ด์ƒ ์ฐŒ๊ทธ๋Ÿฌ์ง„ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ด์ง€ ์•Š์ง€๋งŒ ์ด์ œ ์ด๋ฏธ์ง€๋Š” ์˜ˆ์ƒ ํฌ๊ธฐ์˜ ์ผ๋ถ€์— ๋ถˆ๊ณผํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ฆฌ๊ณ  ๋ชจ๋‹ˆํ„ฐ์˜ ํ•ด์ƒ๋„๊ฐ€ ๋†’์„์ˆ˜๋ก ๋” ๋‚˜๋น  ๋ณด์ž…๋‹ˆ๋‹ค.

image

์ด๊ฒƒ์€ ๊ฐœ์ธ์ ์ธ ์ทจํ–ฅ์˜ ๋ฌธ์ œ์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ €๋Š” ๋ถ„๋ช…ํžˆ ์˜ต์…˜ 2๋ณด๋‹ค ์˜ต์…˜ 1์„ ์„ ํƒํ•  ๊ฒƒ์ž„์„ ์••๋‹ˆ๋‹ค.

๋˜ํ•œ ๊ธ€๊ผด ์ข…ํšก๋น„๊ฐ€ 1:2๊ฐ€ ์•„๋‹ ๋•Œ ์ •ํ™•ํ•œ ๋™์ž‘์„ ์กฐ์ •ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์—†์„ ์ด์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ์˜ต์…˜์€ ์ด๋ฏธ์ง€๊ฐ€ ์ฐจ์ง€ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ์…€ ๋‚ด ์ค‘์•™์— ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ์ „์ฒด ์˜์—ญ์„ ๋ฎ๋„๋ก ์ด๋ฏธ์ง€๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์ง€ ์•Š๋Š” ๊ฐ€์žฅ์ž๋ฆฌ๋Š” ์ž๋ฅผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ์˜๊ฒฌ์œผ๋กœ๋Š” ์ •ํ™•ํ•œ ํ”ฝ์…€ ๋ Œ๋”๋ง๋ณด๋‹ค ์ด๋Ÿฌํ•œ ์„ ํƒ์ด ๋” ๋‚˜์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๊ฐœ์ธ์ ์ธ ์ทจํ–ฅ์˜ ๋ฌธ์ œ์ผ ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์ €๋Š” ๋ถ„๋ช…ํžˆ ์˜ต์…˜ 2๋ณด๋‹ค ์˜ต์…˜ 1์„ ์„ ํƒํ•  ๊ฒƒ์ž„์„ ์••๋‹ˆ๋‹ค.

๋‚˜ ์—ญ์‹œ ๊ธ€๊ผด์ด ๋‹ค๋ฅธ ์ข…ํšก๋น„๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•„๋Š” ๊ฒƒ์ด ๋” ๋‚˜์„ ๊ฒƒ์ด๋ฏ€๋กœ ์ด๋ฏธ์ง€๊ฐ€ ์Šค์Šค๋กœ ์กฐ์ •๋˜๊ณ  ์˜ฌ๋ฐ”๋ฅธ ๊ฒƒ์„ ์œ ์ง€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ•œ ๊ฐ€์ง€ ์˜ต์…˜์€ ์ด๋ฏธ์ง€๊ฐ€ ์ฐจ์ง€ํ•  ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒ๋˜๋Š” ์…€ ๋‚ด ์ค‘์•™์— ์ด๋ฏธ์ง€๋ฅผ ๋ฐฐ์น˜ํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋˜๋Š” ์ „์ฒด ์˜์—ญ์„ ๋ฎ๋„๋ก ์ด๋ฏธ์ง€๋ฅผ ํ™•์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ๊ฒฝ๊ณ„๋ฅผ ๋„˜์ง€ ์•Š๋Š” ๊ฐ€์žฅ์ž๋ฆฌ๋Š” ์ž˜๋ผ๋ƒ…๋‹ˆ๋‹ค.

์ค‘์•™์— ๋‘๋Š” ๊ฒƒ์ด ์ข‹๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์–ด์ฉŒ๋ฉด ๋‚ด๊ฐ€ ์ด ์Šค๋ ˆ๋“œ๋ฅผ ์ž˜๋ชป ์ฝ๊ณ  ์žˆ๋Š”์ง€๋„ ๋ชจ๋ฆ…๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ์šฐ๋ฆฌ๋Š” ํ„ฐ๋ฏธ๋„์ด Sixel ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด 10:20 ๋ฌธ์ž๋ฅผ ๊ฐ€์งœ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ? ๋ณธ๋“œ ์™œ๊ณก๊ณผ ๊ฐ™์€ ๋งŽ์€ ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์œผ๋กœ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์ด ๋” ์–ด๋ ค์šธ ์ˆ˜ ์žˆ์ง€๋งŒ ๋‚ด ๊ฒธ์†ํ•œ ์ƒ๊ฐ์— ํ˜„๋Œ€ ํ„ฐ๋ฏธ๋„์€ ๊ธ€๊ผด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์•„์•ผ ํ•˜๋ฉฐ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ ํ”„๋กœ๊ทธ๋ž˜๋จธ๊ฐ€ Sixels ๋ฐ ๋ฌธ์ž ์…€์„ ์ฒ˜๋ฆฌํ•˜๋„๋ก ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌธ์ž ์…€ ํฌ๊ธฐ๋ฅผ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ํ•ด๋‹น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์™œ๊ณก์„ ์ง€๋Šฅ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ์‚ฌ์šฉํ•˜๋Š” ์ด๋ฏธ์ง€ ๋ณด๊ธฐ ํ”„๋กœ๊ทธ๋žจ์€ ์ •ํ™•ํžˆ ๊ทธ๋ ‡๊ฒŒ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๊ธ€๊ผด ๋ชจ์Œ์ด๋‚˜ ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ํ‘œ์‹œ๋œ ์ถ•์†ŒํŒ์€ ํ•ญ์ƒ ์ •ํ™•ํžˆ 5์ค„ ๋†’์ด๋กœ ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค. ๋„ˆ๋น„๋Š” ํŠน์ •(์ด ๊ฒฝ์šฐ ๋‹ค์†Œ ํฐ) ์ตœ๋Œ€๊ฐ’๋ณด๋‹ค ํฌ์ง€ ์•Š๋Š” ํ•œ ์ด๋ฏธ์ง€์— ๋น„๋ก€ํ•˜์—ฌ ํฌ๊ธฐ๊ฐ€ ์กฐ์ •๋ฉ๋‹ˆ๋‹ค. ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ๋ฌธ์ž ์…€์— ๊ธฐ๋ฐ˜ํ•˜์—ฌ ๋†’์€ DPI ํ™”๋ฉด์—์„œ ์ž๋™์œผ๋กœ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

VT340์€ ์—๋ฎฌ๋ ˆ์ดํŠธํ•˜๋Š” ๊ณ ๊ท€ํ•œ ๋ชฉํ‘œ์ด์ง€๋งŒ ๋ฌธ์ž ์…€ ํ•ด์ƒ๋„๋ฅผ 10:20์œผ๋กœ ๊ณ ์ •ํ•˜๋Š” ๊ฒƒ(๋”ฐ๋ผ์„œ ์ „์ฒด ํ™”๋ฉด์˜ ํ•ด์ƒ๋„๋ฅผ ์ œํ•œํ•˜๋Š” ๊ฒƒ)์€ ์‹ค์ˆ˜์ž…๋‹ˆ๋‹ค. VT340์€ ์—ฌ๋Ÿฌ Sixel ๊ตฌํ˜„ ์ค‘ ํ•˜๋‚˜์ผ ๋ฟ์ด๋ฏ€๋กœ ๊ธ€๊ผด ํฌ๊ธฐ๊ฐ€ ๋ฐ˜๋“œ์‹œ ๋” ์ •ํ™•ํ•˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

10:20์„ ๊ฐ•์š”ํ•˜๋Š” ๊ฒƒ๋„ ์ถ”์•…ํ•œ ํด๋Ÿฌ์ง€๋กœ ์ด์–ด์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค. (์˜ˆ๋ฅผ ๋“ค์–ด, ํ„ฐ๋ฏธ๋„ ์ฐฝ์˜ ํฌ๊ธฐ(ํ”ฝ์…€)์— ๋Œ€ํ•œ ์š”์ฒญ์— ์‘๋‹ตํ•˜๋Š” ๋ฐฉ๋ฒ•. ์‚ฌ์‹ค์„ ๋งํ•˜์„ธ์š”. ์ฐฝ์„ ํ™”๋ฉด์— ๋ฐฐ์น˜ํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๊นŒ? ์•„๋‹ˆ๋ฉด ์‚ฌ์šฉ์ž๊ฐ€ Sixel ์ถœ๋ ฅ์„ ์œ„ํ•ด ์ด๋ฏธ์ง€ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•œ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ณ  ํ•ญ์ƒ 800x480์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๊นŒ? )

์‹ค์ œ๋กœ ์šฐ๋ฆฌ๋Š” ํ„ฐ๋ฏธ๋„์ด Sixel ์ด๋ฏธ์ง€์— ๋Œ€ํ•ด 10:20 ๋ฌธ์ž๋ฅผ ๊ฐ€์งœ๋กœ ๋งŒ๋“œ๋Š” ๊ฒƒ์— ๋Œ€ํ•ด ์ด์•ผ๊ธฐํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

๋„ค.

์ตœ์‹  ํ„ฐ๋ฏธ๋„์€ ๊ธ€๊ผด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ œ์•ˆ์€ ๊ธ€๊ผด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๊ธ€๊ผด์— ๋Œ€ํ•ด ์•Œ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ์š”์ ์ž…๋‹ˆ๋‹ค.

์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌธ์ž ์…€ ํฌ๊ธฐ๋ฅผ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ํ•ด๋‹น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์™œ๊ณก์„ ์ง€๋Šฅ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

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

  1. ๋…์ ์ ์ด๋ฏ€๋กœ ์‹ค์ œ ํ„ฐ๋ฏธ๋„์ด๋‚˜ ์‹ค์ œ ํ„ฐ๋ฏธ๋„๊ณผ ์ •ํ™•ํžˆ ์ผ์น˜ํ•˜๋Š” ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋Š” ์ž‘๋™ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.
  2. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋˜๋Š” ๋™์•ˆ ์‚ฌ์šฉ์ž๊ฐ€ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ๋ณ€๊ฒฝํ•˜๋ฉด ๊ณ„์‚ฐ์ด ๋” ์ด์ƒ ์ •ํ™•ํ•˜์ง€ ์•Š๊ณ  ์ด๋ฏธ์ง€๊ฐ€ ์ž˜๋ชป๋œ ํฌ๊ธฐ๋กœ ๋ Œ๋”๋ง๋ฉ๋‹ˆ๋‹ค(๋น„์‹ค์šฉ์ ์œผ๋กœ ๋ณด์ด๋Š” ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ๊ณ„์†ํ•ด์„œ ๋‹ค์‹œ ๊ณ„์‚ฐํ•˜์ง€ ์•Š๋Š” ํ•œ).
  3. ์‚ฌ์šฉ์ž๊ฐ€ ๊ณ ํ•ด์ƒ๋„ ๋””์Šคํ”Œ๋ ˆ์ด ๋ฐ/๋˜๋Š” ํฐ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ ํ•ด๋‹น ํ•ด์ƒ๋„์™€ ์ผ์น˜์‹œํ‚ค๊ธฐ ์œ„ํ•ด ๋Œ€์šฉ๋Ÿ‰ ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋‚ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Sixel์ด ์ฒ˜์Œ๋ถ€ํ„ฐ ์–ผ๋งˆ๋‚˜ ๋น„ํšจ์œจ์ ์ธ์ง€ ๊ณ ๋ คํ•˜๋ฉด ๋งŽ์€ ๋Œ€์—ญํญ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ฆ‰, ์ด๊ฒƒ์ด ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๊ณ  ์–ธ์  ๊ฐ€๋Š” ์ด๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์ตœ์†Œํ•œ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์œ„์—์„œ ๋…ผ์˜ํ•œ ์ด์œ ๋กœ ํ˜„์žฌ๋กœ์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ์ œ ์ƒ๊ฐ์—๋Š” ์ด๊ฒƒ์ด Sixel์— ๋Œ€ํ•œ ์ตœ์„ ์˜ ์ ‘๊ทผ ๋ฐฉ์‹์€ ์•„๋‹™๋‹ˆ๋‹ค.

๋‚˜๋Š” ์›์ž๋ ฅ ๋ฐœ์ „์†Œ์— 300๊ฐœ ์ด์ƒ์˜ VT340์„ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ๊ถ๊ทน์ ์œผ๋กœ ์›ํ•ฉ๋‹ˆ๋‹ค.
๋ฐ”๊พธ๋‹ค.

์šฐ๋ฆฌ๊ฐ€ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ์ƒ์šฉ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ด์…˜ ํŒจํ‚ค์ง€๊ฐ€ ์žˆ์ง€๋งŒ ์ œ ์ƒ๊ฐ์—๋Š”
ํ•˜๋‚˜๋ฅผ ์ œ์™ธํ•˜๊ณ  ๋ชจ๋‘ EoL'd๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๊ทธ ์ค‘ ์ผ๋ถ€๋ฅผ XTerm(๋˜๋Š” ๊ทธ ์ดํ•˜)์„ ์‹คํ–‰ํ•˜๋Š” Linux PC๋กœ ๊ต์ฒดํ–ˆ์Šต๋‹ˆ๋‹ค.
์ž์ฃผ, Win10 + Hummingbird + XTerm์„ ์‹คํ–‰ํ•˜๋Š” WSL),
์ค‘๊ฐ„ ์ •๋„์˜ ๊ดœ์ฐฎ์€ ์˜คํ”ˆ ์†Œ์Šค Sixel ๊ตฌํ˜„๊ณผ ์ผ์ข…์˜ ๋‚˜์œ, ํ•˜์ง€๋งŒ
์˜คํ”ˆ ์†Œ์Šค RegIS ๊ตฌํ˜„.

์šฐ๋ฆฌ๊ฐ€ ์ด ๋ถ€๋ถ„์„ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์ž‘์„ฑํ•  ๊ฐ€๋Šฅ์„ฑ
Sixel ์˜ฅํ…Ÿ ์ŠคํŠธ๋ฆผ์„ ์ƒ์„ฑํ•˜๋Š” ์‹œ์Šคํ…œ์€ NIL์ž…๋‹ˆ๋‹ค.

์ธ๋ผ์ธ ์˜ฅํ…Ÿ ์ŠคํŠธ๋ฆผ์„ ํ†ตํ•ด ๊ทธ๋ž˜ํ”ฝ์„ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ๋ชฉํ‘œ์ธ ๊ฒฝ์šฐ
๋‹ค๋ฅธ ์˜ต์…˜์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Sixel ๊ทธ๋ž˜ํ”ฝ์„ ์ง€์›ํ•˜๋ ค๋ฉด
์ด์ „๊ณผ ์ ˆ๋ฐ˜ ์œ ์‚ฌํ•œ ๋ฐฉ์‹์œผ๋กœ Sixel ๊ทธ๋ž˜ํ”ฝ์„ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.
๊ตฌํ˜„. ์ด๊ฒƒ์€ ๋ถˆํ–‰ํžˆ๋„ ์—๋ฎฌ๋ ˆ์ด์…˜ํ•ด์•ผ ํ•จ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค.
์˜ˆ์‹œ ์‹œ์Šคํ…œ์˜ ๋™์ž‘(์˜ˆ: VT240, VT241, VT330 ๋ฐ VT340
ํ„ฐ๋ฏธ๋„) ๊ทธ๋ž˜ํ”ฝ์„ ํ…์ŠคํŠธ์™€ ํ†ตํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋„ ๋งˆ์ฐฌ๊ฐ€์ง€์ž…๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ๋‚ด๊ฐ€ ๋งํ•˜๋Š” ์ข…๋ฅ˜์˜ ๋ชจํ˜•์ž…๋‹ˆ๋‹ค. ๊ทธ๊ฒƒ์€ ๋งค์šฐ
์ƒˆ๋กœ์šด Sixel ๊ตฌํ˜„์ด ๊ธฐ์กด๊ณผ์˜ ํ˜ธํ™˜์„ฑ์„ ์œ ์ง€ํ•˜๋Š” ๊ฒฝ์šฐ ์ข‹์Šต๋‹ˆ๋‹ค.
์ด๋ฏธ์ง€๊ฐ€ ํ™”๋ฉด ๊ฐ€์žฅ์ž๋ฆฌ์—์„œ ๋ฒ—์–ด๋‚˜์ง€ ์•Š๋„๋ก ๊ตฌํ˜„ํ•˜๊ฑฐ๋‚˜
ํ™”๋ฉด์˜ ์ ˆ๋ฐ˜์„ ์ฑ„์›๋‹ˆ๋‹ค.

https://vimeo.com/user32814426/review/467991744/ac5892fa7e

์ตœ์‹  ํ„ฐ๋ฏธ๋„์€ ๊ธ€๊ผด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค.

์ด ์ œ์•ˆ์€ ๊ธ€๊ผด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ๊ธ€๊ผด์— ๋Œ€ํ•ด ์•Œ ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ๊ทธ๊ฒŒ ์š”์ ์ž…๋‹ˆ๋‹ค.

๋‚˜๋Š” _terminal_์ด ๋ชจ๋“  ๊ธ€๊ผด์— 10:20์„ ๋ถ€๊ณผํ•˜๋Š” ๋Œ€์‹  ๊ธ€๊ผด์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š์•„์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ–ˆ์Šต๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์€ ์›ํ•˜๋Š” ๊ฒฝ์šฐ ์‹ค์ œ ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์•Œ ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด ํ‘œ์‹œํ•˜๋ ค๋Š” ์˜์—ญ์„ ์•Œ๊ณ  ํ…์ŠคํŠธ์™€ ๊ทธ๋ž˜ํ”ฝ์„ ํ•จ๊ป˜ ํ‘œ์‹œํ•˜๋Š” ๊ฐ€์žฅ ์ข‹์€ ๋ฐฉ๋ฒ•์„ ํŒŒ์•…ํ•  ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌธ์ž ์…€ ํฌ๊ธฐ๋ฅผ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ํ•ด๋‹น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์™œ๊ณก์„ ์ง€๋Šฅ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์–ด๋–ค ๋ฐฉ๋ฒ•์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๋Š”์ง€ ์ •ํ™•ํžˆ ๋ชจ๋ฅด๊ฒ ์ง€๋งŒ ์ด์ „์— ๋ณธ ๋ฐฉ๋ฒ•์€ ๋…์  XTerm ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ ํ”ฝ์…€ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ ธ์˜ค๊ณ  ๋‹ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ฐฝ ์…€ ํฌ๊ธฐ๋ฅผ ๊ฐ€์ ธ์˜จ ๋‹ค์Œ ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‹ค์ œ ์…€ ํ”ฝ์…€ ํฌ๊ธฐ๋ฅผ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

๋„ค, ๋งž์Šต๋‹ˆ๋‹ค. ๋ฌธ์ž ์…€ ํฌ๊ธฐ๋ฅผ ์ง์ ‘ ๊ฐ€์ ธ์˜ค๋Š” ์ฟผ๋ฆฌ๋„ ์žˆ์ง€๋งŒ ํ™”๋ฉด ํฌ๊ธฐ๋ฅผ ๊ฐ€์ ธ์™€์„œ ROWS์™€ COLUMNS๋กœ ๋‚˜๋ˆ„๋Š” ๊ฒƒ๋งŒํผ ๋„๋ฆฌ ์ง€์›๋˜์ง€๋Š” ์•Š๋Š”๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

์ด๋Ÿฌํ•œ ์ ‘๊ทผ ๋ฐฉ์‹์˜ ๋‹จ์ ์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

1. It's proprietary, so wouldn't work on a real terminal, or any terminal emulator that exactly matched a real terminal.

๊ทธ๊ฒƒ์€ ๋‹จ์ ์ด ์•„๋‹™๋‹ˆ๋‹ค. ์ด๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์–ด์จŒ๋“  ์ˆ˜ํ–‰ํ–ˆ์„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์˜๋ฏธํ•  ๋ฟ์ž…๋‹ˆ๋‹ค. $TERM=="VT340"์€ ๋ฌธ์ž ์…€์ด 10:20์ž„์„ ์˜๋ฏธํ•˜๊ณ , "VT240"์€ 10:10์„ ์˜๋ฏธํ•˜๊ณ , "mskermit"์€ 8:8์„ ์˜๋ฏธํ•˜๊ณ , ๋“ฑ๋“ฑ.

๋˜ํ•œ xterm ๋…์  ์‹œํ€€์Šค๊ฐ€ โ€‹โ€‹์•„๋‹™๋‹ˆ๋‹ค. ํ™”๋ฉด ํฌ๊ธฐ๋ฅผ ์–ป๋Š” ๊ฒƒ์„ "dtterm" ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ผ๊ณ  ํ•˜์ง€๋งŒ ์‹ค์ œ๋กœ SunView์—์„œ ์ฒ˜์Œ ๊ตฌํ˜„๋˜์—ˆ์Šต๋‹ˆ๋‹ค(SunOS, 1986). ๋‚˜์ค‘์— PHIGS ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋งค๋‰ด์–ผ(1992)์— ๋ฌธ์„œํ™”๋˜์—ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. "\e[14t"๋ฅผ ๋ช‡ ๊ฐœ์˜ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์— ๋ณด๋‚ด๋ฉด ๋„๋ฆฌ ๊ตฌํ˜„๋˜์—ˆ์Œ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

2. If the user changes their font size while your application is running, then your calculations will no longer be correct, and images will be rendered at the wrong size (unless you're continuously recalculating the font size which seems impractical).

์ด๊ฒƒ์€ ๋ฌธ์ œ๊ฐ€ ์•„๋‹™๋‹ˆ๋‹ค. ํ”„๋กœ๊ทธ๋žจ์€ ๋‹จ์ˆœํžˆ SIGWINCH๋ฅผ ํŠธ๋žฉํ•˜๊ณ  ์ฐฝ์ด ์‹ค์ œ๋กœ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ์—๋งŒ ๋‹ค์‹œ ๊ณ„์‚ฐํ•ฉ๋‹ˆ๋‹ค.

3. If the user has a high resolution display, and/or large font size, you're forced to send through a massive image to try and match that resolution. Considering how inefficient Sixel is to start with, that can amount to a lot of bandwidth.

์˜ˆ, Sixel์€ ๋งค์šฐ ๋น„ํšจ์œจ์ ์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ์ตœ์‹  ์ปดํ“จํ„ฐ์—์„œ๋Š” ssh๋ฅผ ํ†ตํ•ด์„œ๋„ ์ „์ฒด ํ™”๋ฉด ์ด๋ฏธ์ง€๋ฅผ ๋ณด๋‚ด๋Š” ๊ฒƒ์ด ๋งค์šฐ ์œ ์šฉํ•ฉ๋‹ˆ๋‹ค. Microsoft ํ„ฐ๋ฏธ๋„์— ์ผ์ข…์˜ ์ „์†ก ์†๋„ ์ œํ•œ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

๊ทธ๊ฑด ๊ทธ๋ ‡๊ณ , Sixel์—๋Š” ๋ชจ๋“  ์ ์ด ๋„ˆ๋น„์™€ ๋†’์ด๊ฐ€ ๋‘ ๋ฐฐ๋กœ ๋Š˜์–ด๋‚˜๋Š” "๋†’์€ DPI" ๋ชจ๋“œ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ๋‚˜๋Š” ๊ทธ๊ฒƒ์„ ์‚ฌ์šฉํ•œ ์ ์ด ์—†์œผ๋ฉฐ xterm์ด ๊ทธ๊ฒƒ์„ ๊ตฌํ˜„ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•˜์ง€ ์•Š์ง€๋งŒ ์•„๋งˆ๋„ ๋Œ€์—ญํญ์— ๋Œ€ํ•œ ์šฐ๋ ค๋ฅผ ์™„ํ™”ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ฆ‰, ์ด๊ฒƒ์ด ์ผ๋ถ€ ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์–ดํ•  ์ˆ˜ ์žˆ๋Š” ๋ชจ๋“œ๋ผ๋Š” ๊ฒƒ์„ ์ดํ•ดํ•˜๊ณ  ์–ธ์  ๊ฐ€๋Š” ์ด๋ฅผ ์ง€์›ํ•  ์ˆ˜ ์žˆ๋Š” ์˜ต์…˜์ด ์ตœ์†Œํ•œ ์žˆ์–ด์•ผ ํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค(์œ„์—์„œ ๋…ผ์˜ํ•œ ์ด์œ ๋กœ ํ˜„์žฌ๋กœ์„œ๋Š” ๋ถˆ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค).

์ด "๋ชจ๋“œ"๋Š” ๋‹จ์ˆœํžˆ ๋‹ค์–‘ํ•œ ์—ญ์‚ฌ์  Sixel ํ„ฐ๋ฏธ๋„๊ณผ ํ˜„์žฌ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๊ฐ€ ํ•˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ฌธ์ž์™€ ๊ทธ๋ž˜ํ”ฝ์„ ์ •๋ ฌํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ธ์ •ํ•ฉ๋‹ˆ๋‹ค. Microsoft ํ„ฐ๋ฏธ๋„์—์„œ ๋™์ผํ•œ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์—†๋Š” ์ด์œ ๋ฅผ ์ดํ•ดํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด 10:20 kludge๊ฐ€ ํ•  ์ˆ˜ ์žˆ๋Š” ์ตœ์„ ์ด๋ผ๊ณ  ๋งํ•œ๋‹ค๋ฉด, ๋‚˜๋Š” ๋‹น์‹ ์ด ์˜ณ๋‹ค๊ณ  ๋ฏฟ๊ณ  ๊ทธ๊ฒƒ์„ ํ•ด์ฃผ์…”์„œ ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค. ์™œ๊ณก๋œ ๊ทธ๋ฆผ์€ ์—†๋Š” ๊ฒƒ๋ณด๋‹ค ํ›จ์”ฌ ๋‚ซ์Šต๋‹ˆ๋‹ค.

์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ์‹คํ–‰ ํ”„๋กœ๊ทธ๋žจ์€ ๋ฌธ์ž ์…€ ํฌ๊ธฐ๋ฅผ ํ”ฝ์…€ ๋‹จ์œ„๋กœ ๊ฒฐ์ •ํ•˜๊ณ  ํ•ด๋‹น ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์™œ๊ณก์„ ์ง€๋Šฅ์ ์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๊ฒฐ์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

@hackerb9 , ๊ธ€๊ผด ํฌ๊ธฐ๋ฅผ ์–ป๊ธฐ ์œ„ํ•œ ์‹ค์ œ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

๊ด€๋ จ XTerm ์‹œํ€€์Šค๋Š” https://invisible-island.net/xterm/ctlseqs/ctlseqs.html ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. -- XTWINOPS๋ฅผ ์ฐพ์œผ์‹ญ์‹œ์˜ค.

๋˜ํ•œ Unix์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ TIOCGWINSZ ioctl์„ ์‚ฌ์šฉํ•˜์—ฌ ์…€ ํฌ๊ธฐ์™€ ํ•จ๊ป˜ ํ„ฐ๋ฏธ๋„์˜ ๋‚ด๋ถ€ ํ”ฝ์…€ ํฌ๊ธฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. openssh๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๊ฒฉ์œผ๋กœ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

๋ฐ์ดํ„ฐ ํฌ์ธํŠธ์™€ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ libvte์˜ Sixel ๋ถ„๊ธฐ๋Š” @hackerb9 ๊ฐ€ ๋งํ•˜๋Š” ์…€ ํฌ๊ธฐ์— ๊ตฌ์• ๋ฐ›์ง€ ์•Š๋Š” ๊ฒฝ๋กœ๋ฅผ ์ทจํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋“ค์–ด์˜ค๋Š” Sixel ๋ฐ์ดํ„ฐ๋ฅผ "์™„๋ฒฝํ•œ ํ”ฝ์…€"๋กœ ์ฒ˜๋ฆฌํ•˜๊ณ  ์ผ๊ด€๋œ ์…€ ๋ฒ”์œ„๋ฅผ ํฌํ•จํ•˜๋„๋ก ํ™•๋Œ€/์ถ•์†Œ ์ˆ˜์ค€๊ณผ ๊ธ€๊ผด ํฌ๊ธฐ์— ๊ฑธ์ณ ์ด์ „์— ๋ฐ›์€ ์ด๋ฏธ์ง€์˜ ํฌ๊ธฐ๋ฅผ ์กฐ์ •ํ•ฉ๋‹ˆ๋‹ค. ๋ณ‘ํ•ฉ๋˜๋ฉด ์ด ๊ตฌํ˜„์€ GNOME ํ„ฐ๋ฏธ๋„, XFCE ํ„ฐ๋ฏธ๋„, ํ„ฐ๋ฏธ๋„ค์ดํ„ฐ ๋“ฑ์„ ํฌํ•จํ•œ ๋งŽ์€ Linux ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ‘œ๋ฉด์ ์œผ๋กœ ์ด๊ฒƒ์€ ์ตœ์†Œํ•œ XTerm ๋ฐ mlterm๊ณผ ์ƒํ˜ธ ์šด์šฉ ๊ฐ€๋Šฅํ•œ ๊ฒƒ์œผ๋กœ ๋ณด์ž…๋‹ˆ๋‹ค.

libvte๋Š” ์ด๋ฏธ์ง€๋‹น ๊ฐ€์ƒ ์…€ ํฌ๊ธฐ๋ฅผ ๊ธฐ๋กํ•˜๋ฏ€๋กœ ์ƒํ˜ธ ์šด์šฉ์„ ์œ„ํ•ด ๊ณ ์ •๋œ ๊ฐ€์ƒ 10x20 ์…€ ํฌ๊ธฐ๋กœ๋„ ์ด ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๋Š” ๊ฒƒ์€ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ”„๋กœ๊ทธ๋žจ์ด ์˜ˆ์ƒ ํ”ฝ์…€:์…€ ๋น„์œจ์„ ํ„ฐ๋ฏธ๋„์— ์ „๋‹ฌํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค(์˜ˆ: DCS ๋งค๊ฐœ๋ณ€์ˆ˜ ํ™•์žฅ). ์œ„์—์„œ ์–ธ๊ธ‰ํ–ˆ๋“ฏ์ด ๋Œ€์—ญํญ์ด ์ œํ•œ๋œ ํ™˜๊ฒฝ์—์„œ ์ผ์ข…์˜ ํ”ฝ์…€ ๋ฐ€๋„ ์ œ์–ด๋ฅผ ์ œ๊ณตํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์ผ๋ฐ˜์ ์œผ๋กœ ๋งค์šฐ ์œ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋˜ํ•œ Unix์—์„œ๋Š” ์ผ๋ฐ˜์ ์œผ๋กœ TIOCGWINSZ ioctl์„ ์‚ฌ์šฉํ•˜์—ฌ ์…€ ํฌ๊ธฐ์™€ ํ•จ๊ป˜ ํ„ฐ๋ฏธ๋„์˜ ๋‚ด๋ถ€ ํ”ฝ์…€ ํฌ๊ธฐ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. openssh๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ์›๊ฒฉ์œผ๋กœ๋„ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค.

Linux ์ฝ˜์†”์€ ํ•ญ์ƒ 0์„ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค... ์ˆ˜์ •ํ•ด์•ผ ํ•˜์ง€๋งŒ ๊ทธ๋ ‡๊ฒŒ ํ•˜๋ ค๋Š” ๊ฒƒ์€ ์•„๋‹Œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.-/

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