ํฐ๋ฏธ๋์์ Sixel ์ง์์ ๋ณด๊ณ ์ถ์ต๋๋ค. ์ด๊ฒ์ ์ฝ์์์ ๊ทธ๋ํฝ์ ํ์ํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํ์ค์ ๋๋ค.
Sixel์ ํฐ๋ฏธ๋์์ ๊ทธ๋ํฝ์ ์ํํ๊ธฐ ์ํ ์๋ DEC ์ฌ์์ ์ผ๋ถ์ด๋ฉฐ ์ต๊ทผ ๋ช ๋ ๋์ ํนํ ๋ฐ์ดํฐ ๊ณผํ์ ์ํํ๋ Pythonistas์ ์ํด ๋ช ๋ น์ค์์ ๊ทธ๋ํฝ์ ์ํํ๊ธฐ ์ํด ๋ค์ ๋์คํ๋์์ต๋๋ค.
libsixel ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ ์ธ์ฝ๋๋ฅผ ์ ๊ณตํ์ง๋ง ์ฃผ์ ์ ๋ํ ํ๋ฅญํ ์๊ฐ์ด๊ธฐ๋ ํฉ๋๋ค(Wikipedia ํ์ด์ง๋ณด๋ค ์ข์).
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
ํ์.
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 ์ด์)์ ๋ฌธ์ ๊ฐ ์์ต๋๊น?
ํด๋น ๋งํฌ์์:
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์ ๊ฒฝํ์ ์ถฉ์คํ๊ฒ ํํํด ๋ณด๋๋ก ์ ์ํ ์ ์์ต๋๊น?
VT340์ ์๋ฎฌ๋ ์ดํธํ๋ Xterm๊ณผ ๊ฐ์ด ๋์ํ๋ ๊ธฐ๋ฅ์ด ์๋ ํ msft ํฐ๋ฏธ๋์ ๊ธฐ๋ณธ๊ฐ์ด ๋ฌด์์ธ์ง์ ๋ํด ๋๋ฌด ๋ง์ ๊ด์ฌ์ ๊ฐ๊ณ ์๋์ง ๋ชจ๋ฅด๊ฒ ์ต๋๋ค. ํฐ๋ฏธ๋ ์ข ๋ฅ์์ ssh๋ฅผ ํตํด ๋ก๊ทธ๋ผ์ธ์ ์ํํ๊ธฐ ์ํด ์์ฑํ ์ฝ๋๋ ์์์ ์ค๋ช ํ "์ง์ ๋์ง ์์ ํฝ์ ์ด ๊ฒ์์" ๋์์ ๊ฐ์ ํฉ๋๋ค. ์ด๋ ๊ฒ ๋ณ๊ฒฝํ๋ฉด ์ฝ๋๋ฅผ ๋ค์ ์์ฑํด์ผ ํฉ๋๋ค.
ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์์ Sixel ์ด๋ฏธ์ง ๋ฐ์ดํฐ๋ฅผ ํ ์คํธ ๋ฌธ์์ ์ ๋ ฌํ๋ ค๋ ๊ฒฝ์ฐ, Sixel ๋ฐ์ดํฐ๋ฅผ ์์ฑํ๋ ์ํํธ์จ์ด๊ฐ ๊ฐ ๋ฌธ์ ๊ธ๋ฆฌํ์ ๋์ด๋ฅผ ๋ช ํฝ์ ์ธ์ง ์์ง ๋ชปํ ์ ์์ผ๋ฏ๋ก ๋ต๋ตํ ์ ์์ต๋๋ค.
์๋ vt340์๋ ์ด ๋ฌธ์ ๊ฐ ์์์ต๋๋ค. (๋ฌผ๋ก ) ํฐ๋ฏธ๋์ ์ผค ๋ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ์ง์ ํ์ง ์์๊ธฐ ๋๋ฌธ์ ๋๋ค.
ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ๊ฐ ์๋ DEC ํฐ๋ฏธ๋์ ๋์๊ณผ ์ ํํ ์ผ์นํ๋๋ก ์ด๋ฏธ์ง ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ ์ ์๋ ์ด์ ๊ฐ ์์ต๋๊น? ๋ฐ๋ผ์ VT340์ ์ค ๋์ด๊ฐ 20ํฝ์ ์ด๋ฉด ๋์ด๊ฐ 200ํฝ์ ์ธ ์ด๋ฏธ์ง๋ ๊ธ๊ผด ํฌ๊ธฐ์ ๊ด๊ณ์์ด ์ ํํ 10์ค์ ํฌํจํด์ผ ํฉ๋๋ค. ๊ทธ๊ฒ์ด ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์ ์์ ์ธ ๋ ๊ฑฐ์ ์ํํธ์จ์ด์ ํฉ๋ฆฌ์ ์ผ๋ก ํธํ๋ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ธ ๊ฒ ๊ฐ์ต๋๋ค.
๋ ๋์ ํด์๋๋ก ์ด๋ฏธ์ง๋ฅผ ๋ ๋๋งํ๊ธฐ ์ํด ํด๋น ๋์์ ํ์ฅํ๋ ค๋ ๊ฒ์ ์ดํดํ ์ ์์ง๋ง, ์ด๋ ์ ํ์ ์ธ ํ์ฅ์ด์ด์ผ ํฉ๋๋ค(๋๋ ๊ธฐ์กด ๋ ์ ํ์ ์ค ํ๋๋ฅผ ์ฌ์ฉ). ๋ฐ๋ผ์ ์ด์์ ์ผ๋ก๋ Sixel์ ๊ธฐ๋ณธ๊ฐ์ด ์ค์ DEC ํฐ๋ฏธ๋์์ ์ป์ ์ ์๋ ๊ฒ๊ณผ ์ต๋ํ ๋น์ทํ๊ธฐ๋ฅผ ๋ฐ๋๋๋ค.
์ฌ๊ธฐ ์ฐ๊ตฌ์ ๋ํ ๋ช ๊ฐ์ง ๊ด๋ จ ๋งํฌ๊ฐ ์์ต๋๋ค.
terminal-wg์ "์ข์ ์ด๋ฏธ์ง ํ๋กํ ์ฝ์ ์ํ ๊ธฐ๋ณธ ์ฌํญ"
Sixel์ ๋ณ๋ ฌ ์ฐฝ์ด ์๋ tmux์์ ์ง์ํ ์ ์๊ธฐ ๋๋ฌธ์ ์์๋์์ต๋๋ค.
์ฝ๊ฐ์ ์์ (์ค์ ๋ก๋ ๋ง์ ์์ )์ด ํ์ํ์ง๋ง, Sixel์ ์ฌ์ฉํ๋ฉด ์ด๋ฏธ์ง๋ก ๋ง๋ค ์ ์๋ ๊ฑฐ์ ๋ชจ๋ "ํฐ๋ฏธ๋์ ์ด๋ฏธ์ง" ํธ๋ฆญ์ ์ํํ ์ ์์ต๋๋ค.
ํฐ๋ฏธ๋์ ๊ณ์ธตํ๋ ์ ๋ณ ๋ง์คํฌ ์ด๋ฏธ์ง: https://jexer.sourceforge.io/images/sixel_many_images.png
VT100 ์คํ์ผ ์ด์ค ๋๋น ์ง์์ ์ํด Sixel์ ์ฌ์ฉํ๋ ํฐ๋ฏธ๋์ ๋ถ๋(๋ค์คํ) ํฐ๋ฏธ๋ ์ฐฝ: https://jexer.sourceforge.io/screenshots/jexer_sixel_in_sixel.png
์ด๋ฏธ์ง๊ฐ ์๋ "tmux ์คํ์ผ" ํ์ผ ํฐ๋ฏธ๋: https://gitlab.com/klamonte/jexer/-/wikis/uploads/7603381f82414ef9ae214bfcf759c064/example_tilingwm2_1.png
๋์ผํ ํ๋กฏ์ ํ์ํ๋ ๋ค์ํ ํ ์คํธ ์ ํฌ๊ธฐ์ ๋ค์ค ํค๋ ๊ณต์ ํฐ๋ฏธ๋ ์ธ์ : https://jexer.sourceforge.io/screenshots/multiscreen_2b.png
Sixel์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ณธ ํฐ๋ฏธ๋ ๊ธ๊ผด์ ์๋ CJK ๋ฐ ์ด๋ชจํฐ์ฝ ๋ ๋๋ง: https://jexer.sourceforge.io/screenshots/xterm_sixel_cjk.png
์ฐธ์กฐ๋ "์ข์" ํ๋กํ ์ฝ ์ค๋ ๋ ์ ๊ด์ฌ์ด ์์ ์ ์๋ ๋ช ๊ฐ์ง ๋ค๋ฅธ ์ค๋ช ์ ํฌํจํ์ต๋๋ค.
๋ค๋ฅธ ๊ฒ์ด ์๋๋ผ๋ฉด, 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 ์ํ์ค๋ฅผ ์ฒ๋ฆฌํ ์ ์์ต๋๋ค. ์์ง ํธ๋ค๋ฌ๋ฅผ ์ฐ๊ฒฐํ์ง ์์์ง๋ง ์ด๋ฅผ ์ํ ์ธํ๋ผ๋ฅผ ๊ฐ์ถ๋ ๊ฒ์ด ๋งค์ฐ ์ค์ํ์ต๋๋ค. :์๋ค:
๋ค์์ ๋ช ๊ฐ์ง ์ ๋ฐ์ดํธ์ ๋๋ค. ์ฌ๊ธฐ ์ ์์ ์ง์ ์ด ์์ต๋๋ค. ์ด๊ธฐ ์คํฌ๋ฆฐ์ท์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์๋ ์๊ฐํ๋ ๊ฒ๊ณผ ๋ฌ๋ฆฌ ์์ค์ ์ด๋ฏธ์ง๋ฅผ ๋ ๋๋งํ ๋ ๊ฐ์ฅ ์ด๋ ค์ด ๋ถ๋ถ์ ์ฌ์ค 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 ์ํคํ ์ฒ์์ ๊ฐ์ฅ ์ข์ ์๋ฃจ์ ์ผ ์๋ ์์ง๋ง ์ฌ๋ฌ ๊ฐ์ง ๋ณต์กํ ๋ฌธ์ ๊ฐ ์์ต๋๋ค.
@j4james ๊ฐ ์ ๊ธฐํ ๋ ๋ฒ์งธ ๋ฌธ์ ๋ ๋ค๋ฅธ ๊ธ๊ผด, ๋ค๋ฅธ ๊ธ๊ผด ํฌ๊ธฐ ๋ฐ ๊ธ๊ผด ํฌ๊ธฐ ์กฐ์ ์ ๊ณ ๋ คํ๋ฉด ํจ์ฌ ๋ ๋ณต์กํด์ง๋๋ค. ๋ฐ๋ผ์ ์ผ๋ฐ์ ์ผ๋ก ๋ฌธ์ ์ 3๊ฐ์ง ์ธก๋ฉด์ด ์๋ค๊ณ ์๊ฐํฉ๋๋ค.
@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 ์ต์ปค์๋ ๋ค์์ ๋ํ ์ ๋ณด๊ฐ ํฌํจ๋์ด์ผ ํฉ๋๋ค.
์ข์ ์๊ฐ์ด์ง๋ง conpty ๋ ์ด์ด์ ์ถ๊ฐ ๋ฒ์ญ์ผ๋ก ์ธํด ๊ตฌํ ์ธ๋ถ ์ฌํญ์ด ๋๋ฅผ ์ฃฝ์ด๊ณ ์์์ต๋๋ค. ์ด๋ฉ์ผ๋ก ์ฌ๋๋ค์๊ฒ ์คํธ์ ๋ณด๋ด๋ ๊ฒ์ ๋ฐฉ์งํ๋ ค๋ฉด ๊ด์ฌ์ด ์์ผ์๋ฉด ์ธ์ ๋ ์ง Teams @yatli ๋ก ์ ์๊ฒ ์ฐ๋ฝํ์ธ์.
10x20 ํฝ์ ์ด๋ฏธ์ง๋ ์ ํํ ํ๋์ ๋ฌธ์ ์ ์ ์ฐจ์งํฉ๋๋ค.
์ด๊ฒ์ ๋ถํํ๋ ์ ์ด๋ ํ์ฌ ๊ธ๊ผด ์ค์ ์์๋ ์๋ชป๋์์ต๋๋ค.
๋ด๊ฐ ์ ์ํ๋ ๊ฒ์ ๋น์ ์ด ๊ทธ๋ ๊ฒ ํด์ผ ํ๋ค๋ ๊ฒ์ ๋๋ค. 10x20 ํฝ์ ์ด๋ฏธ์ง๋ฅผ ๋ง๋ค์ด ์ค์ DEC VT320 ํฐ๋ฏธ๋์ ์ถ๋ ฅํ๋ฉด ์ ํํ ํ ๋ฌธ์(์ ์ด๋ 80 ์ด ๋ชจ๋์์)๊ฐ ํ์ํฉ๋๋ค. ๋ฐ๋ผ์ ํด๋น ํฐ๋ฏธ๋์ ์๋ฎฌ๋ ์ดํธํ๋ ค๋ ๊ฒฝ์ฐ ๋์ผํ ์์ ์ ์ํํด์ผ ํฉ๋๋ค. ํ์ฌ ๊ธ๊ผด์ด 30x60์ธ ๊ฒฝ์ฐ ์ด๋ฏธ์ง๋ฅผ ํ๋ํด์ผ ํฉ๋๋ค. ๊ธ๊ผด์ด ๋ ์์ผ๋ฉด ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์ค์ ๋๋ค.
์ด๋ ๊ฒ ํ๋ฉด ๋ชจ๋ ๊ธ๊ผด ํฌ๊ธฐ์์ Sixel ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ ์ ์๊ณ ํญ์ ๋์ผํ ๋ ์ด์์์ ์ป์ ์ ์์ต๋๋ค. ํ๋ฉด์ ํน์ ์์ญ์ ๋ฎ๊ฑฐ๋ ์ฃผ์์ ํ ์คํธ ๋ฌธ์๋ก ํ ๋๋ฆฌ๋ฅผ ๊ทธ๋ฆฌ๋ ค๋ฉด ์ด๋ฏธ์ง๊ฐ ์ฐจ์งํ๋ ๊ณต๊ฐ์ ์ ํํ ์ ์ ์์ต๋๋ค.
๋ด๊ฐ ํ๋ ธ๋ค๋ฉด ์ ์ ํด ์ฃผ์ง๋ง ์๋ฒฝํ ํฝ์ ์ด๋ฏธ์ง ํ์๋ฅผ ์ํด์๋ ๊ธ๊ผด์ ์ ๊ฒฝ์ ์จ์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
์ด๋ฐ ์์ผ๋ก "ํฝ์ ์๋ฒฝํ" ์ด๋ฏธ์ง๋ฅผ ์ป์ ์ ์๋ค๋ ๊ฒ์ ์ฌ์ค์ด์ง๋ง ์ด๊ฒ์ด ์ฃผ์ ๋ชฉํ๊ฐ ๋์ด์ผ ํ๋ค๊ณ ์๊ฐํ์ง ์์ต๋๋ค. ๋ง์ ์ต์ ์ปดํจํฐ์๋ ์ด๋ฏธ์ง๋ฅผ ํ๋ํ๋ ๊ฒ์ด ์ผ์์ ์ธ ๋์ dpi ๋์คํ๋ ์ด๊ฐ ์์ผ๋ฏ๋ก ์ด๊ฒ์ด ์ด์ํ ๊ฐ๋ ์ ์๋๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ฌ์ฉ์๊ฐ ๊ธ๊ผด ํฌ๊ธฐ๋ฅผ ๋ณ๊ฒฝํ ๋ ๋ ์ด์์์ ์ผ๊ด๋๊ฒ ์ ์งํ๋ ค๋ฉด ์ด์จ๋ ์ด๋ ์์ ์์ ์ด๋ฏธ์ง์ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํด์ผ ํ๋ฏ๋ก ์ฒ์๋ถํฐ ํฌ๊ธฐ๋ฅผ ์กฐ์ ํ๊ณ ์์ธก ๊ฐ๋ฅํ ๋ชจ๋ ์ด์ ์ ์ป์ ์ ์์ต๋๋ค. ํฌ๊ธฐ.
๋ฌผ๋ก ์ด๋ฐ ์์ผ๋ก ์์ ์ ์ํํ๋ ๋ค๋ฅธ ์ด์ ์ conpty๋ฅผ ํตํด ์คํ ๊ฐ๋ฅํ๊ฒ ๊ตฌํํ ์ ์๋ค๋ ๊ฒ์ ๋๋ค. ์ด๋ฏธ์ง๊ฐ ์ฐจ์งํ๋ ์์ญ์ด ๊ธ๊ผด ํฌ๊ธฐ์ ์์กดํ๋ ๊ฒฝ์ฐ ์ด๋ป๊ฒ conpty ์์ ์ ํ ์ ์๋์ง ์ ์ ์์ต๋๋ค.
์ด ์ ๊ทผ ๋ฐฉ์์ ๋จ์ ์ด ์๋ ์ฒ ํ์ง๋ ์๊ฒ ์ง๋ง ๊ธ์ ์ ์ธ ๋ถ๋ถ์ด ๋ถ์ ์ ์ธ ๋ถ๋ถ์ ๋ฅ๊ฐํ๋ค๊ณ ์๊ฐํฉ๋๋ค.
๊ธ๊ผด์ ๊ฐ๋ก ์ธ๋ก ๋น์จ์ด 10:20๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํฉ๋๊น?
๊ธ๊ผด์ ๊ฐ๋ก ์ธ๋ก ๋น์จ์ด 10:20๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํฉ๋๊น?
ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ดํฐ์ ์ธ๋ผ์ธ ์ด๋ฏธ์ง์ ๊ด๋ จ๋ ์ผ๋ฐ์ ์ธ ๋ฌธ์ ์ ๋ํ ์ด ๊ธธ๊ณ ๋ค์ "์์ธํ" ํ ๋ก ์ ์ฝ๋ ๊ฒ์ด ์ข์ต๋๋ค.
๊ทธ๊ฒ์ ๋น์ ์๊ฒ ์ผ๋ฐ์ ์ธ ์์ด๋์ด๋ฅผ ์ค ์ ์์ต๋๋ค.
์น์ ํ๋
๊ธ๊ผด์ ๊ฐ๋ก ์ธ๋ก ๋น์จ์ด 10:20๊ณผ ๋ค๋ฅธ ๊ฒฝ์ฐ ์ด๋ป๊ฒ ํฉ๋๊น?
์ด๋ฏธ์ง๊ฐ ์ฝ๊ฐ ๋์ด๋๊ฑฐ๋ ์ฐ๊ทธ๋ฌ์ง ์ ์์ง๋ง ๊ทธ๊ฒ์ด ์ธ์์ ๋์ ์๋๋ผ๊ณ ์๊ฐํฉ๋๋ค.
์ค์ ์ฌ๋ก๋ฅผ ํตํด ๋ณด์ฌ๋๋ฆฌ๊ฒ ์ต๋๋ค. ๋ด๊ฐ ๋ณธ๋์ ์ ๋น์ด๊ณ VT340์ ํ๋ฐํธ์๋๋ก ์ฌ์ฉํ๋ ์ค๋๋ ๋ณด์ ์์คํ ์ ๊ฐ์ง๊ณ ์๋ค๊ณ ์์ํด ๋ณด์ญ์์ค. ์ง๊ธ์ ์ฝ๋ก๋๋ก ์ธํด ์ง์์ ๋ฝ๋ค์ด์ ํ๊ณ ์์ด์ ์๋์ฐ ํฐ๋ฏธ๋๋ก ์๊ฒฉ์ผ๋ก ์์คํ ์ ๋ก๊ทธ์ธ์ ํ๊ณ ์์ต๋๋ค. VT340๊ณผ ์ ํํ ์ผ์นํ๋ฉด ๋ฌธ์ ๊ฐ ๋์ง ์์ต๋๋ค. ํฐ๋ฏธ๋์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
๊ทธ๋ฌ๋ ์๋ง๋ ๋๋ ์ด์ํ ์ข ํก๋น์ ๊ธ๊ผด์ ์ ํธํฉ๋๋ค. ๊ทธ๋์ ๋๋ถ๋ถ์ ๊ฒ๋ณด๋ค ๋ ๋์ _Miriam Fixed_๊ฐ ์ด๋ป๊ฒ ์๊ฒผ๋์ง ๋ด ์๋ค. ๋ณธ๋์ ์ด๋ฏธ์ง๋ ์ด์ ์ฝ๊ฐ ์ฐ๊ทธ๋ฌ์ง ๊ฒ์ฒ๋ผ ๋ณด์ด์ง๋ง ์ฌ์ ํ ์ฝ๊ฒ ์์๋ณผ ์ ์์ต๋๋ค.
๋์์ ํฝ์ ์๋ฒฝํ ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค(ํ์ฌ conpty์์๋ ๊ฐ๋ฅํ์ง ์์ง๋ง ์ ์ ๊ฐ์ ํด ๋ณด๊ฒ ์ต๋๋ค). Bond๋ ๋ ์ด์ ์ฐ๊ทธ๋ฌ์ง ๊ฒ์ฒ๋ผ ๋ณด์ด์ง ์์ง๋ง ์ด์ ์ด๋ฏธ์ง๋ ์์ ํฌ๊ธฐ์ ์ผ๋ถ์ ๋ถ๊ณผํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ๋ชจ๋ํฐ์ ํด์๋๊ฐ ๋์์๋ก ๋ ๋๋น ๋ณด์ ๋๋ค.
์ด๊ฒ์ ๊ฐ์ธ์ ์ธ ์ทจํฅ์ ๋ฌธ์ ์ผ ์๋ ์์ง๋ง, ์ ๋ ๋ถ๋ช ํ ์ต์ 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 ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐฝ ํฝ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ ธ์ค๊ณ ๋ค๋ฅธ ์ฟผ๋ฆฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ฐฝ ์ ํฌ๊ธฐ๋ฅผ ๊ฐ์ ธ์จ ๋ค์ ์ด๋ฅผ ์ฌ์ฉํ๋ ๊ฒ์ ๋๋ค. ๋ฐ์ดํฐ๋ฅผ ์ฌ์ฉํ์ฌ ์ค์ ์ ํฝ์ ํฌ๊ธฐ๋ฅผ ๊ณ์ฐํฉ๋๋ค. ์ด๋ฌํ ์ ๊ทผ ๋ฐฉ์์ ๋จ์ ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
์ฆ, ์ด๊ฒ์ด ์ผ๋ถ ์ฌ๋๋ค์ด ์ฌ์ฉํ๊ณ ์ถ์ดํ ์ ์๋ ๋ชจ๋๋ผ๋ ๊ฒ์ ์ดํดํ๊ณ ์ธ์ ๊ฐ๋ ์ด๋ฅผ ์ง์ํ ์ ์๋ ์ต์ ์ด ์ต์ํ ์์ด์ผ ํ๋ค๊ณ ์๊ฐํฉ๋๋ค(์์์ ๋ ผ์ํ ์ด์ ๋ก ํ์ฌ๋ก์๋ ๋ถ๊ฐ๋ฅํฉ๋๋ค). ๊ทธ๋ฌ๋ ์ ์๊ฐ์๋ ์ด๊ฒ์ด Sixel์ ๋ํ ์ต์ ์ ์ ๊ทผ ๋ฐฉ์์ ์๋๋๋ค.
๋๋ ์์๋ ฅ ๋ฐ์ ์์ 300๊ฐ ์ด์์ VT340์ ๊ฐ์ง๊ณ ์์ผ๋ฉฐ ๊ถ๊ทน์ ์ผ๋ก ์ํฉ๋๋ค.
๋ฐ๊พธ๋ค.
์ฐ๋ฆฌ๊ฐ ์ฌ์ฉํ ์ ์๋ ์์ฉ ํฐ๋ฏธ๋ ์๋ฎฌ๋ ์ด์
ํจํค์ง๊ฐ ์์ง๋ง ์ ์๊ฐ์๋
ํ๋๋ฅผ ์ ์ธํ๊ณ ๋ชจ๋ EoL'd๋์์ต๋๋ค.
์ฐ๋ฆฌ๋ ๊ทธ ์ค ์ผ๋ถ๋ฅผ XTerm(๋๋ ๊ทธ ์ดํ)์ ์คํํ๋ Linux PC๋ก ๊ต์ฒดํ์ต๋๋ค.
์์ฃผ, Win10 + Hummingbird + XTerm์ ์คํํ๋ WSL),
์ค๊ฐ ์ ๋์ ๊ด์ฐฎ์ ์คํ ์์ค Sixel ๊ตฌํ๊ณผ ์ผ์ข
์ ๋์, ํ์ง๋ง
์คํ ์์ค RegIS ๊ตฌํ.
์ฐ๋ฆฌ๊ฐ ์ด ๋ถ๋ถ์ ์ํด ์๋ก์ด ์ํํธ์จ์ด๋ฅผ ์์ฑํ ๊ฐ๋ฅ์ฑ
Sixel ์ฅํ
์คํธ๋ฆผ์ ์์ฑํ๋ ์์คํ
์ NIL์
๋๋ค.
์ธ๋ผ์ธ ์ฅํ
์คํธ๋ฆผ์ ํตํด ๊ทธ๋ํฝ์ ๋ณด๋ด๋ ๊ฒ์ด ๋ชฉํ์ธ ๊ฒฝ์ฐ
๋ค๋ฅธ ์ต์
์
๋๋ค. ๊ทธ๋ฌ๋ Sixel ๊ทธ๋ํฝ์ ์ง์ํ๋ ค๋ฉด
์ด์ ๊ณผ ์ ๋ฐ ์ ์ฌํ ๋ฐฉ์์ผ๋ก Sixel ๊ทธ๋ํฝ์ ์ง์ํฉ๋๋ค.
๊ตฌํ. ์ด๊ฒ์ ๋ถํํ๋ ์๋ฎฌ๋ ์ด์
ํด์ผ ํจ์ ์๋ฏธํฉ๋๋ค.
์์ ์์คํ
์ ๋์(์: VT240, VT241, VT330 ๋ฐ VT340
ํฐ๋ฏธ๋) ๊ทธ๋ํฝ์ ํ
์คํธ์ ํตํฉํ๋ ๊ฒฝ์ฐ์๋ ๋ง์ฐฌ๊ฐ์ง์
๋๋ค.
์ด๊ฒ์ ๋ด๊ฐ ๋งํ๋ ์ข
๋ฅ์ ๋ชจํ์
๋๋ค. ๊ทธ๊ฒ์ ๋งค์ฐ
์๋ก์ด Sixel ๊ตฌํ์ด ๊ธฐ์กด๊ณผ์ ํธํ์ฑ์ ์ ์งํ๋ ๊ฒฝ์ฐ ์ข์ต๋๋ค.
์ด๋ฏธ์ง๊ฐ ํ๋ฉด ๊ฐ์ฅ์๋ฆฌ์์ ๋ฒ์ด๋์ง ์๋๋ก ๊ตฌํํ๊ฑฐ๋
ํ๋ฉด์ ์ ๋ฐ์ ์ฑ์๋๋ค.
์ต์ ํฐ๋ฏธ๋์ ๊ธ๊ผด์ ๊ตฌ์ ๋ฐ์ง ์์์ผ ํฉ๋๋ค.
์ด ์ ์์ ๊ธ๊ผด์ ๊ตฌ์ ๋ฐ์ง ์์ต๋๋ค. ์์ฉ ํ๋ก๊ทธ๋จ์ ๊ธ๊ผด์ ๋ํด ์ ํ์๊ฐ ์์ต๋๋ค. ๊ทธ๊ฒ ์์ ์ ๋๋ค.
๋๋ _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์ ๋ฐํํฉ๋๋ค... ์์ ํด์ผ ํ์ง๋ง ๊ทธ๋ ๊ฒ ํ๋ ค๋ ๊ฒ์ ์๋ ๊ฒ ๊ฐ์ต๋๋ค.-/
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
์ค์ค. Sixel์ ๋งค์ฐ ๋ฉ์ง ์ ํ์ ๋๋ค.
๋๋ ๊ทธ๊ฒ์ด ํ์ํ๋ค๊ณ ๊ฒฐ์ ํ์ต๋๋ค. ํ์.