ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์šฐ๋ฆฌ ๋ฒˆ์—ญ๊ตญ์˜ ๋ช‡ ๋งˆ๋””: ์ผ๋ฐ˜์ ์œผ๋กœ ๋ชจ๋“  ์‚ฌ๋žŒ์ด ์ตœ์‹  ์ž๋ฃŒ์™€ ์ถœํŒ๋ฌผ์„ ๋ฒˆ์—ญํ•˜๋ ค๊ณ  ๋…ธ๋ ฅํ•˜๋ฉฐ ์šฐ๋ฆฌ๋„ ์˜ˆ์™ธ๋Š” ์•„๋‹™๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹จ๋ง๊ธฐ๋Š” ์ผ์ฃผ์ผ์— ํ•œ ๋ฒˆ์”ฉ ์—…๋ฐ์ดํŠธ๋˜๋Š” ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์šฐ๋ฆฌ๋Š” 2018๋…„ ๋ด„์— ์ถœํŒ๋œ Antoine Beauprรฉ์˜ ๊ธฐ์‚ฌ๋ฅผ ๋ฒˆ์—ญํ–ˆ์Šต๋‹ˆ๋‹ค. ํ˜„๋Œ€ ๊ธฐ์ค€์œผ๋กœ ๋ณผ ๋•Œ ์ƒ๋‹นํ•œ "์—ฐ๋ น"์—๋„ ๋ถˆ๊ตฌํ•˜๊ณ  ์ด ์ž๋ฃŒ๋Š” ๊ด€๋ จ์„ฑ์„ ์ „ํ˜€ ์žƒ์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ, ์ด ๊ธ€์€ ์›๋ž˜ XNUMX๊ฐœ์˜ ๊ธฐ์‚ฌ๋กœ ๊ตฌ์„ฑ๋˜์–ด ์žˆ์—ˆ๋Š”๋ฐ, ์ด๋ฅผ ํ•˜๋‚˜์˜ ํฐ ๊ฒŒ์‹œ๋ฌผ๋กœ ํ†ตํ•ฉํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

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

์ผ๋ถ€ ํ„ฐ๋ฏธ๋„์—๋Š” ์™„์ „ํžˆ ๋†€๋ผ์šด ๋ณด์•ˆ ํ—ˆ์ ์ด ์žˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„์€ ํƒญ ์ธํ„ฐํŽ˜์ด์Šค ์ง€์›์—์„œ ์Šคํฌ๋ฆฝํŒ…์— ์ด๋ฅด๊ธฐ๊นŒ์ง€ ์™„์ „ํžˆ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋น„๋ก ์šฐ๋ฆฌ๋Š” ๋จผ ๊ณผ๊ฑฐ์— ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ๋ฅผ ๋ณด์•˜์Šต๋‹ˆ๋‹ค., ์ด ๊ธฐ์‚ฌ๋Š” ๋…์ž๋“ค์ด 2018๋…„์— ์–ด๋–ค ๋‹จ๋ง๊ธฐ๋ฅผ ์‚ฌ์šฉํ• ์ง€ ๊ฒฐ์ •ํ•˜๋Š” ๋ฐ ๋„์›€์ด ๋  ์ด์ „ ์ž๋ฃŒ์˜ ์—…๋ฐ์ดํŠธ์ž…๋‹ˆ๋‹ค. ๊ธฐ์‚ฌ์˜ ์ „๋ฐ˜๋ถ€๋Š” ๊ธฐ๋Šฅ์„ ๋น„๊ตํ•˜๊ณ  ํ›„๋ฐ˜๋ถ€๋Š” ์„ฑ๋Šฅ์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.

์ œ๊ฐ€ ๊ฒ€ํ† ํ•œ ํ„ฐ๋ฏธ๋„์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์ด ๊ธ€์„ ์“ฐ๋Š” ์‹œ์ ์—๋Š” Debian 9 ๋˜๋Š” Fedora 27์—์„œ ์ถœ์‹œํ•  ์ˆ˜ ์žˆ์—ˆ๋˜ ์•ˆ์ •์ ์ธ ๋นŒ๋“œ๋กœ ์ œํ•œ๋˜์—ˆ๊ธฐ ๋•Œ๋ฌธ์— ์ตœ์‹  ๋ฒ„์ „์ด ์•„๋‹ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ์œ ์ผํ•œ ์˜ˆ์™ธ๋Š” Alacritty์ž…๋‹ˆ๋‹ค. ์ด๋Š” GPU ๊ฐ€์† ํ„ฐ๋ฏธ๋„์˜ ํ›„์†์ด๋ฉฐ ์ด ์ž‘์—…์„ ์œ„ํ•œ ๋…ํŠนํ•˜๊ณ  ์ƒˆ๋กœ์šด ์–ธ์–ด์ธ Rust๋กœ ์ž‘์„ฑ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋ฆฌ๋ทฐ์—์„œ ์›น ํ„ฐ๋ฏธ๋„์„ ์ œ์™ธํ–ˆ์Šต๋‹ˆ๋‹ค(๋‹ค์Œ์— ์žˆ๋Š” ํ„ฐ๋ฏธ๋„ ํฌํ•จ). ์ „์ž), ์˜ˆ๋น„ ํ…Œ์ŠคํŠธ์—์„œ ์„ฑ๋Šฅ์ด ๋งค์šฐ ์ข‹์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

์œ ๋‹ˆ์ฝ”๋“œ ์ง€์›

์œ ๋‹ˆ์ฝ”๋“œ ์ง€์›์œผ๋กœ ํ…Œ์ŠคํŠธ๋ฅผ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„์˜ ์ฒซ ๋ฒˆ์งธ ํ…Œ์ŠคํŠธ๋Š” ๋‹ค์Œ์—์„œ ์œ ๋‹ˆ์ฝ”๋“œ ๋ฌธ์ž์—ด์„ ํ‘œ์‹œํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์œ„ํ‚คํ”ผ๋””์•„ ๊ธฐ์‚ฌ: โ€œรฉ, ฮ”, ะ˜, ืง, ู…, เน—, ใ‚, ๅถ, ่‘‰ ๋ฐ ๋ง.โ€ ์ด ๊ฐ„๋‹จํ•œ ํ…Œ์ŠคํŠธ๋Š” ๋‹จ๋ง๊ธฐ๊ฐ€ ์ „ ์„ธ๊ณ„์ ์œผ๋กœ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ž‘๋™ํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. xterm ํ„ฐ๋ฏธ๋„์— ์•„๋ž์–ด ๋ฌธ์ž๊ฐ€ ํ‘œ์‹œ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฉค ๊ธฐ๋ณธ ๊ตฌ์„ฑ:

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

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

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์ด ์Šคํฌ๋ฆฐ์ƒท์€ Fedora 27์—์„œ ์ฐ์€ ๊ฒƒ์ธ๋ฐ, ์ผ๋ถ€ ์ด์ „ ๋ฒ„์ „์˜ ํ„ฐ๋ฏธ๋„(ํŠนํžˆ mlterm)์ด ๊ธ€๊ผด์„ ์ œ๋Œ€๋กœ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์—†์—ˆ๋˜ Debian 9๋ณด๋‹ค ๋” ๋‚˜์€ ๊ฒฐ๊ณผ๋ฅผ ์ œ๊ณตํ–ˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค. ๋‹คํ–‰ํžˆ ์ด ๋ฌธ์ œ๋Š” ์ดํ›„ ๋ฒ„์ „์—์„œ ์ˆ˜์ •๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์ด์ œ xterm์— ํ•ด๋‹น ํ–‰์ด ์–ด๋–ป๊ฒŒ ํ‘œ์‹œ๋˜๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. Mem ๊ธฐํ˜ธ์™€ ๋‹ค์Œ ์…ˆ์–ด๊ฐ€ ์žˆ์Œ์ด ๋ฐํ˜€์กŒ์Šต๋‹ˆ๋‹ค. ์ฝ”ํ”„ RTL ์Šคํƒ€์ผ ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค(์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ), ๋”ฐ๋ผ์„œ ๊ธฐ์ˆ ์ ์œผ๋กœ๋Š” ์˜ค๋ฅธ์ชฝ์—์„œ ์™ผ์ชฝ์œผ๋กœ ํ‘œ์‹œ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Firefox 57๊ณผ ๊ฐ™์€ ์›น ๋ธŒ๋ผ์šฐ์ €๋Š” ์œ„ ์ค„์„ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ์ฒ˜๋ฆฌํ•ฉ๋‹ˆ๋‹ค. RTL ํ…์ŠคํŠธ์˜ ๊ฐ„๋‹จํ•œ ๋ฒ„์ „์€ "์‚ฌ๋ผ" ํžˆ๋ธŒ๋ฆฌ์–ด๋กœ (์‚ฌ๋ผ). ์–‘๋ฐฉํ–ฅ ํ…์ŠคํŠธ์— ๋Œ€ํ•œ Wiki ํŽ˜์ด์ง€ ๋‹ค์Œ๊ณผ ๊ฐ™์ด ๋งํ•ฉ๋‹ˆ๋‹ค:

โ€œ๋งŽ์€ ์ปดํ“จํ„ฐ ํ”„๋กœ๊ทธ๋žจ์€ ์–‘๋ฐฉํ–ฅ ํ…์ŠคํŠธ๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ‘œ์‹œํ•  ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ํžˆ๋ธŒ๋ฆฌ์–ด ์ด๋ฆ„ "Sarah"๋Š” sin(ืฉ)(์˜ค๋ฅธ์ชฝ์— ํ‘œ์‹œ๋จ), resh(ืจ), ๋งˆ์ง€๋ง‰์œผ๋กœ he(eh)(์™ผ์ชฝ์— ํ‘œ์‹œ๋จ)๋กœ ๊ตฌ์„ฑ๋ฉ๋‹ˆ๋‹ค.

๋งŽ์€ ํ„ฐ๋ฏธ๋„์ด ์ด ํ…Œ์ŠคํŠธ์— ์‹คํŒจํ•ฉ๋‹ˆ๋‹ค. Alacritty, VTE ํŒŒ์ƒ Gnome ๋ฐ XFCE ํ„ฐ๋ฏธ๋„, urxvt, st ๋ฐ xterm์€ ์ด๋ฆ„์„ "Aras"๋กœ ์“ด ๊ฒƒ์ฒ˜๋Ÿผ "Sara"๋ฅผ ์—ญ์ˆœ์œผ๋กœ ํ‘œ์‹œํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์–‘๋ฐฉํ–ฅ ํ…์ŠคํŠธ์˜ ๋˜ ๋‹ค๋ฅธ ๋ฌธ์ œ๋Š” ํŠนํžˆ RTL ๋ฐ LTR ํ…์ŠคํŠธ๋ฅผ ํ˜ผํ•ฉํ•˜๋Š” ๊ฒฝ์šฐ ์–ด๋–ป๊ฒŒ๋“  ์ •๋ ฌํ•ด์•ผ ํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. RTL ์Šคํฌ๋ฆฝํŠธ๋Š” ํ„ฐ๋ฏธ๋„ ์ฐฝ ์˜ค๋ฅธ์ชฝ์—์„œ ์‹คํ–‰๋˜์–ด์•ผ ํ•˜์ง€๋งŒ ๊ธฐ๋ณธ์ ์œผ๋กœ LTR ์˜์–ด๋กœ ์„ค์ •๋œ ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ์–ด๋–ป๊ฒŒ ํ•ด์•ผ ํ•ฉ๋‹ˆ๊นŒ? ๋Œ€๋ถ€๋ถ„์€ ํŠน๋ณ„ํ•œ ๋ฉ”์ปค๋‹ˆ์ฆ˜์ด ์—†์œผ๋ฉฐ ๋ชจ๋“  ํ…์ŠคํŠธ๋ฅผ ์™ผ์ชฝ์œผ๋กœ ์ •๋ ฌํ•ฉ๋‹ˆ๋‹ค(Konsole ํฌํ•จ). ํ‘œ์ค€์„ ์ค€์ˆ˜ํ•˜๊ณ  ํ•ด๋‹น ํ–‰์„ ์˜ค๋ฅธ์ชฝ ์ •๋ ฌํ•˜๋Š” pterm ๋ฐ mlterm์€ ์˜ˆ์™ธ์ž…๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์‚ฝ์ž… ๋ณดํ˜ธ

์ œ๊ฐ€ ํ™•์ธํ•œ ๋‹ค์Œ ์ค‘์š”ํ•œ ๊ธฐ๋Šฅ์€ ์‚ฝ์ž… ๋ฐฉ์ง€ ๋ณดํ˜ธ์ž…๋‹ˆ๋‹ค. ๋‹ค์Œ๊ณผ ๊ฐ™์€ ์ฒ ์ž๊ฐ€ ๋„๋ฆฌ ์•Œ๋ ค์ ธ ์žˆ์ง€๋งŒ:

$ curl http://example.com/ | sh

์ฝ”๋“œ ์‹คํ–‰ ํ‘ธ์‹œ ๋ช…๋ น์€ ์‹ ์ค‘ํ•˜๊ฒŒ ๊ฒ€์‚ฌํ•œ ํ›„์—๋„ ์›น ๋ธŒ๋ผ์šฐ์ €์—์„œ ๋ณต์‚ฌํ•˜์—ฌ ๋ถ™์—ฌ๋„ฃ์„ ๋•Œ ์ˆจ๊ฒจ์ง„ ๋ช…๋ น์ด ์ฝ˜์†”์— ๋ชฐ๋ž˜ ๋“ค์–ด์˜ฌ ์ˆ˜ ์žˆ๋‹ค๋Š” ์‚ฌ์‹ค์„ ์•„๋Š” ์‚ฌ๋žŒ์ด ๊ฑฐ์˜ ์—†์Šต๋‹ˆ๋‹ค. ์ธ์ฆ ์‚ฌ์ดํŠธ Gianna Horna ๋ช…๋ น์ด ์–ผ๋งˆ๋‚˜ ๋ฌดํ•ดํ•ด ๋ณด์ด๋Š”์ง€ ํ›Œ๋ฅญํ•˜๊ฒŒ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

git clone git: //git.kernel.org/pub/scm/utils/kup/kup.git

Horn์˜ ์›น์‚ฌ์ดํŠธ์—์„œ ํ„ฐ๋ฏธ๋„์— ๋ถ™์—ฌ๋„ฃ์œผ๋ฉด ๋งค์šฐ ์„ฑ๊ฐ€์‹  ์ผ์ด ๋ฉ๋‹ˆ๋‹ค.

git clone /dev/null;
    clear;
	echo -n "Hello ";
	whoami|tr -d 'n';
	echo -e '!nThat was a bad idea. Don'"'"'t copy code from websites you don'"'"'t trust! 
	Here'"'"'s the first line of your /etc/passwd: ';
	head -n1 /etc/passwd
	git clone git://git.kernel.org/pub/scm/utils/kup/kup.git

์–ด๋–ป๊ฒŒ ์ž‘๋™ํ•˜๋‚˜์š”? ํ•ด๋‹น ๋ธ”๋ก์— ์•…์„ฑ์ฝ”๋“œ๊ฐ€ ํฌํ•จ๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. , CSS๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž ๋ณด๊ธฐ ๋ฐ–์œผ๋กœ ์ด๋™๋ฉ๋‹ˆ๋‹ค.

๋Œ€๊ด„ํ˜ธ ๋ถ™์—ฌ๋„ฃ๊ธฐ ๋ชจ๋“œ ์ด๋Ÿฌํ•œ ๊ณต๊ฒฉ์„ ๋ฌด๋ ฅํ™”ํ•˜๋„๋ก ๋ช…ํ™•ํ•˜๊ฒŒ ์„ค๊ณ„๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ชจ๋“œ์—์„œ ํ„ฐ๋ฏธ๋„์€ ํ…์ŠคํŠธ์˜ ์ถœ์ฒ˜์— ๋Œ€ํ•ด ์‰˜์— ์•Œ๋ฆฌ๊ธฐ ์œ„ํ•ด ๋ถ™์—ฌ๋„ฃ์€ ํ…์ŠคํŠธ๋ฅผ ํ•œ ์Œ์˜ ํŠน์ˆ˜ ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋กœ ๋ฌถ์Šต๋‹ˆ๋‹ค. ์ด๋Š” ๋ถ™์—ฌ๋„ฃ์€ ํ…์ŠคํŠธ์— ํฌํ•จ๋  ์ˆ˜ ์žˆ๋Š” ํŠน์ˆ˜ ๋ฌธ์ž๋ฅผ ๋ฌด์‹œํ•  ์ˆ˜ ์žˆ์Œ์„ ์‰˜์— ์•Œ๋ ค์ค๋‹ˆ๋‹ค. ์œ ์„œ ๊นŠ์€ xterm์œผ๋กœ ๋Œ์•„๊ฐ€๋Š” ๋ชจ๋“  ํ„ฐ๋ฏธ๋„์€ ์ด ๊ธฐ๋Šฅ์„ ์ง€์›ํ•˜์ง€๋งŒ ๋Œ€๊ด„ํ˜ธ ๋ชจ๋“œ๋กœ ๋ถ™์—ฌ๋„ฃ์œผ๋ ค๋ฉด ํ„ฐ๋ฏธ๋„์—์„œ ์‹คํ–‰๋˜๋Š” ์…ธ์ด๋‚˜ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์˜ ์ง€์›์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ๋‹ค์Œ์„ ์‚ฌ์šฉํ•˜๋Š” ์†Œํ”„ํŠธ์›จ์–ด GNU Readline (๋™์ผ Bash), ํŒŒ์ผ์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค ~/.inputrc:

set enable-bracketed-paste on

๋ถˆํ–‰ํ•˜๊ฒŒ๋„ Horn์˜ ํ…Œ์ŠคํŠธ ์‚ฌ์ดํŠธ์—์„œ๋Š” ํ…์ŠคํŠธ ์„œ์‹ ์ž์ฒด๋ฅผ ํ†ตํ•ด ์ด ๋ณดํ˜ธ๋ฅผ ์šฐํšŒํ•˜๊ณ  ๋Œ€๊ด„ํ˜ธ ๋ชจ๋“œ๋ฅผ ์กฐ๊ธฐ์— ์ ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•๋„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค. ์ด๋Š” ์ผ๋ถ€ ํ„ฐ๋ฏธ๋„์ด ์ž์‹ ์„ ์ถ”๊ฐ€ํ•˜๊ธฐ ์ „์— ์ด์Šค์ผ€์ดํ”„ ์‹œํ€€์Šค๋ฅผ ์˜ฌ๋ฐ”๋ฅด๊ฒŒ ํ•„ํ„ฐ๋งํ•˜์ง€ ์•Š๊ธฐ ๋•Œ๋ฌธ์— ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์ €๋Š” ์˜ฌ๋ฐ”๋ฅธ ๊ตฌ์„ฑ์„ ์‚ฌ์šฉํ•ด๋„ Konsole ํ…Œ์ŠคํŠธ๋ฅผ ์„ฑ๊ณต์ ์œผ๋กœ ์™„๋ฃŒํ•  ์ˆ˜ ์—†์—ˆ์Šต๋‹ˆ๋‹ค. .inputrc ํŒŒ์ผ. ์ด๋Š” ์ง€์›๋˜์ง€ ์•Š๋Š” ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ์ด๋‚˜ ์ž˜๋ชป ๊ตฌ์„ฑ๋œ ์…ธ๋กœ ์ธํ•ด ์‹œ์Šคํ…œ ๊ตฌ์„ฑ์ด ์‰ฝ๊ฒŒ ์†์ƒ๋  ์ˆ˜ ์žˆ์Œ์„ ์˜๋ฏธํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ์‹ ์ค‘ํ•œ ๊ตฌ์„ฑ ์ž‘์—…์ด ์ผ๋ฐ˜์ ์ด์ง€ ์•Š์€ ์›๊ฒฉ ์„œ๋ฒ„์— ๋กœ๊ทธ์ธํ•  ๋•Œ ํŠนํžˆ ์œ„ํ—˜ํ•˜๋ฉฐ, ํŠนํžˆ ์ด๋Ÿฌํ•œ ์›๊ฒฉ ์‹œ์Šคํ…œ์ด ๋งŽ์€ ๊ฒฝ์šฐ ๋”์šฑ ๊ทธ๋ ‡์Šต๋‹ˆ๋‹ค.

์ด ๋ฌธ์ œ์— ๋Œ€ํ•œ ์ข‹์€ ํ•ด๊ฒฐ์ฑ…์€ ํ„ฐ๋ฏธ๋„์šฉ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ™•์ธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. urxvt, ๊ฐœํ–‰์ด ํฌํ•จ๋œ ํ…์ŠคํŠธ๋ฅผ ์‚ฝ์ž…ํ•  ์ˆ˜ ์žˆ๋Š” ๊ถŒํ•œ์„ ์š”์ฒญํ•ฉ๋‹ˆ๋‹ค. Horn์ด ์„ค๋ช…ํ•œ ํ…์ŠคํŠธ ๊ณต๊ฒฉ์— ๋Œ€ํ•ด ๋” ์•ˆ์ „ํ•œ ์˜ต์…˜์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค.

ํƒญ ๋ฐ ํ”„๋กœํ•„

ํ˜„์žฌ ์ธ๊ธฐ ์žˆ๋Š” ๊ธฐ๋Šฅ์€ ํƒญ ์ธํ„ฐํŽ˜์ด์Šค ์ง€์›์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ์—ฌ๋Ÿฌ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์„ ํฌํ•จํ•˜๋Š” ํ•˜๋‚˜์˜ ํ„ฐ๋ฏธ๋„ ์ฐฝ์œผ๋กœ ์ •์˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ์ด ๊ธฐ๋Šฅ์€ ํ„ฐ๋ฏธ๋„๋งˆ๋‹ค ๋‹ค๋ฅด๋ฉฐ ๊ธฐ์กด xterm ํ„ฐ๋ฏธ๋„์€ ํƒญ์„ ์ „ํ˜€ ์ง€์›ํ•˜์ง€ ์•Š์ง€๋งŒ Xfce ํ„ฐ๋ฏธ๋„, GNOME ํ„ฐ๋ฏธ๋„ ๋ฐ Konsole๊ณผ ๊ฐ™์€ ์ตœ์‹  ํ„ฐ๋ฏธ๋„ ๊ตฌํ˜„์—๋Š” ์ด ๊ธฐ๋Šฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค. Urxvt๋Š” ํƒญ๋„ ์ง€์›ํ•˜์ง€๋งŒ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํƒญ ์ง€์› ์ž์ฒด ์ธก๋ฉด์—์„œ๋Š” Terminator๊ฐ€ ํ™•์‹คํ•œ ์„ ๋‘์ฃผ์ž์ž…๋‹ˆ๋‹ค. Terminator๋Š” ํƒญ์„ ์ง€์›ํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ํ„ฐ๋ฏธ๋„์„ ์–ด๋–ค ์ˆœ์„œ๋กœ๋“  ์ •๋ ฌํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค(์•„๋ž˜ ์ด๋ฏธ์ง€ ์ฐธ์กฐ).

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

Terminator์˜ ๋˜ ๋‹ค๋ฅธ ๊ธฐ๋Šฅ์€ ์ด๋Ÿฌํ•œ ํƒญ์„ ํ•จ๊ป˜ "๊ทธ๋ฃนํ™”"ํ•˜๊ณ  ๋™์‹œ์— ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์— ๋™์ผํ•œ ํ‚ค ์ž…๋ ฅ์„ ๋ณด๋‚ด๋Š” ๊ธฐ๋Šฅ์œผ๋กœ, ์—ฌ๋Ÿฌ ์„œ๋ฒ„์—์„œ ๋™์‹œ์— ๋Œ€๋Ÿ‰ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•˜๊ธฐ ์œ„ํ•œ ์กฐ์žกํ•œ ๋„๊ตฌ๋ฅผ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค. ๋น„์Šทํ•œ ๊ธฐ๋Šฅ์ด Konsole์—๋„ ๊ตฌํ˜„๋˜์–ด ์žˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋‹จ๋ง๊ธฐ์—์„œ ์ด ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํƒ€์‚ฌ ์†Œํ”„ํŠธ์›จ์–ด๋ฅผ ์‚ฌ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ํด๋Ÿฌ์Šคํ„ฐ SSH, ์—‘์Šค๋ž™์Šค ๋˜๋Š” tmux.

ํƒญ์€ ํ”„๋กœํ•„๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•  ๋•Œ ํŠนํžˆ ์ž˜ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด ํ•˜๋‚˜์˜ ํƒญ์€ ์ด๋ฉ”์ผ์šฉ, ๋‹ค๋ฅธ ํƒญ์€ ์ฑ„ํŒ…์šฉ ๋“ฑ์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด๋Š” Konsole ํ„ฐ๋ฏธ๋„๊ณผ GNOME ํ„ฐ๋ฏธ๋„์—์„œ ์ž˜ ์ง€์›๋ฉ๋‹ˆ๋‹ค. ๋‘˜ ๋‹ค ๊ฐ ํƒญ์ด ์ž๋™์œผ๋กœ ์ž์ฒด ํ”„๋กœํ•„์„ ์‹œ์ž‘ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ค์ดํ„ฐ๋Š” ํ”„๋กœํ•„๋„ ์ง€์›ํ•˜์ง€๋งŒ ํŠน์ • ํƒญ์„ ์—ด ๋•Œ ํŠน์ • ํ”„๋กœ๊ทธ๋žจ์„ ์ž๋™์œผ๋กœ ์‹คํ–‰ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ๋‹จ๋ง๊ธฐ์—๋Š” 'ํ”„๋กœํŒŒ์ผ'์ด๋ผ๋Š” ๊ฐœ๋…์ด ์ „ํ˜€ ์—†์Šต๋‹ˆ๋‹ค.

๋Ÿฌํ”Œ

์ด ๊ธฐ์‚ฌ์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์—์„œ ๋งˆ์ง€๋ง‰์œผ๋กœ ๋‹ค๋ฃฐ ๋‚ด์šฉ์€ ํ„ฐ๋ฏธ๋„์˜ ๋ชจ์–‘์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด GNOME, Xfce ๋ฐ urxvt๋Š” ํˆฌ๋ช…์„ฑ์„ ์ง€์›ํ•˜์ง€๋งŒ ์ตœ๊ทผ ๋ฐฐ๊ฒฝ ์ด๋ฏธ์ง€์— ๋Œ€ํ•œ ์ง€์›์„ ์ค‘๋‹จํ•˜์—ฌ ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ํ„ฐ๋ฏธ๋„๋กœ ์ „ํ™˜ํ•ด์•ผ ํ–ˆ์Šต๋‹ˆ๋‹ค. Tilix. ๊ฐœ์ธ์ ์œผ๋กœ ๋งŒ์กฑ์Šค๋Ÿฝ๊ณ  ๊ฐ„ํŽธํ•ด์š” ์™ธ๋ถ€ ๋ฆฌ์†Œ์Šคurxvt์˜ ๊ธฐ๋ณธ ๋ฐฐ๊ฒฝ์ƒ‰ ์„ธํŠธ๋ฅผ ์„ค์ •ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ํ‘œ์ค€์ด ์•„๋‹Œ ์ƒ‰์ƒ ํ…Œ๋งˆ๋„ ๋ฌธ์ œ๋ฅผ ์ผ์œผํ‚ฌ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด, ์†”๋ผ ๋ผ์ด์ฆˆ ๋“œ ํšจ๊ณผ๊ฐ€ ์—†๋‹ค ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์œผ๋กœ htop ะธ IPํŠธ๋ผํ”„, ์ด๋ฏธ ์ž์‹ ๋งŒ์˜ ์ƒ‰์ƒ์„ ์‚ฌ์šฉํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์ž…๋‹ˆ๋‹ค.

๊ธฐ์กด VT100 ํ„ฐ๋ฏธ๋„ ์ƒ‰์ƒ์„ ์ง€์›ํ•˜์ง€ ์•Š์•˜์œผ๋ฉฐ ์ƒˆ๋กœ์šด ์ƒ‰์ƒ์€ ์ข…์ข… 256์ƒ‰ ํŒ”๋ ˆํŠธ๋กœ ์ œํ•œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ„ฐ๋ฏธ๋„ ์Šคํƒ€์ผ์„ ์ง€์ •ํ•˜๋Š” ๊ณ ๊ธ‰ ์‚ฌ์šฉ์ž์˜ ๊ฒฝ์šฐ ๋ณต์žกํ•œ ๋ฐฉ์‹์œผ๋กœ ์‰˜ ํ”„๋กฌํ”„ํŠธ๋‚˜ ์ƒํƒœ ํ‘œ์‹œ์ค„์ด ์„ฑ๊ฐ€์‹  ์ œํ•œ ์‚ฌํ•ญ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์š”์  "ํŠธ๋ฃจ ์ปฌ๋Ÿฌ"๋ฅผ ์ง€์›ํ•˜๋Š” ํ„ฐ๋ฏธ๋„์„ ์ถ”์ ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด ํ…Œ์ŠคํŠธ์—์„œ๋Š” st, Alacritty ๋ฐ VTE ๊ธฐ๋ฐ˜ ํ„ฐ๋ฏธ๋„์ด ํŠธ๋ฃจ ์ปฌ๋Ÿฌ๋ฅผ ์™„๋ฒฝํ•˜๊ฒŒ ์ง€์›ํ•˜๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์€ ์ด์™€ ๊ด€๋ จํ•˜์—ฌ ๊ทธ๋‹ค์ง€ ์ข‹์€ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด์ง€ ๋ชปํ•˜๋ฉฐ ์‹ค์ œ๋กœ 256์ƒ‰๋„ ํ‘œ์‹œํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์•„๋ž˜์—์„œ GNOME ํ„ฐ๋ฏธ๋„์˜ ํŠธ๋ฃจ ์ปฌ๋Ÿฌ ์ง€์›, st ๋ฐ xterm(256 ์ƒ‰์ƒ ํŒ”๋ ˆํŠธ๋กœ ์ด ์ž‘์—…์„ ํ›Œ๋ฅญํ•˜๊ฒŒ ์ˆ˜ํ–‰)๊ณผ ํ…Œ์ŠคํŠธ์— ์‹คํŒจํ•  ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ทธ ๋Œ€์‹  ์ผ๋ถ€ ๊นœ๋ฐ•์ด๋Š” ๋ฌธ์ž๋ฅผ ํ‘œ์‹œํ•˜๋Š” urxvt ๊ฐ„์˜ ์ฐจ์ด์ ์„ ๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

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

๋งˆ์ง€๋ง‰์œผ๋กœ ํ„ฐ๋ฏธ๋„์˜ ์ƒˆ๋กœ์šด ์ถ”์„ธ๋Š” ์Šคํฌ๋กค ๋ฒ„ํผ์˜ ์„ ํƒ์„ฑ์ž…๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด st์—๋Š” ์Šคํฌ๋กค ๋ฒ„ํผ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ tmux์™€ ๊ฐ™์€ ํ„ฐ๋ฏธ๋„ ๋ฉ€ํ‹ฐํ”Œ๋ ‰์„œ๋ฅผ ์‚ฌ์šฉํ•  ๊ฒƒ์ด๋ผ๊ณ  ๊ฐ€์ •ํ•ฉ๋‹ˆ๋‹ค. GNU ํ™”๋ฉด.

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

๋ถ€๋ถ„ํ•ฉ

์ž๋ฃŒ์˜ ๋‘ ๋ฒˆ์งธ ๋ถ€๋ถ„์—์„œ (์›๋ณธ์—๋Š” ๋‘ ๊ฐœ์˜ ๋‹ค๋ฅธ ๊ธฐ์‚ฌ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๋ ˆ์ธ) ์„ฑ๋Šฅ, ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰ ๋ฐ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋น„๊ตํ•ด ๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋ฌธ์ œ์˜ ์ผ๋ถ€ ํ„ฐ๋ฏธ๋„์—๋Š” ์‹ฌ๊ฐํ•œ ๋‹จ์ ์ด ์žˆ์Œ์„ ์ด๋ฏธ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ๋ฅผ ๋“ค์–ด RTL ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์ •๊ธฐ์ ์œผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์šฉ์ž๋Š” ์œ ์‚ฌํ•œ ์ž‘์—…์„ ๋‹ค๋ฅธ ์‚ฌ๋žŒ๋ณด๋‹ค ๋” ์ž˜ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ๋Š” mlterm ๋ฐ pterm์„ ๊ณ ๋ คํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Konsole๋„ ์ข‹์€ ์„ฑ๋Šฅ์„ ๋ณด์˜€์Šต๋‹ˆ๋‹ค. RTL ์Šคํฌ๋ฆฝํŠธ๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ์‚ฌ์šฉ์ž๋Š” ๋‹ค๋ฅธ ๊ฒƒ์„ ์„ ํƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์•…์„ฑ ์ฝ”๋“œ ์‚ฝ์ž…์— ๋Œ€ํ•œ ๋ณดํ˜ธ ์ธก๋ฉด์—์„œ urxvt๋Š” ์ด๋Ÿฌํ•œ ์œ ํ˜•์˜ ๊ณต๊ฒฉ์— ๋Œ€ํ•œ ํŠน๋ณ„ํ•œ ๋ณดํ˜ธ ๊ตฌํ˜„์œผ๋กœ ์ธํ•ด ๋ˆˆ์— ๋„๋Š”๋ฐ, ์ด๋Š” ํ™•์‹คํžˆ ํŽธ๋ฆฌํ•œ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋ถ€๊ฐ€ ๊ธฐ๋Šฅ์„ ์ฐพ๋Š” ์‚ฌ๋žŒ๋“ค์—๊ฒŒ๋Š” Konsole์„ ์‚ดํŽด๋ณผ ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์œผ๋กœ VTE๋Š” ์ƒ‰์ƒ ์ง€์›, URL ์ธ์‹ ๋“ฑ์„ ๋ณด์žฅํ•˜๋Š” ํƒ์›”ํ•œ ํ„ฐ๋ฏธ๋„ ๊ธฐ๋ฐ˜์ด๋ผ๋Š” ์ ์€ ์ฃผ๋ชฉํ•  ๊ฐ€์น˜๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. ์–ผํ• ๋ณด๋ฉด ์—ฌ๋Ÿฌ๋ถ„์ด ์„ ํ˜ธํ•˜๋Š” ํ™˜๊ฒฝ์— ๊ธฐ๋ณธ์œผ๋กœ ์ œ๊ณต๋˜๋Š” ํ„ฐ๋ฏธ๋„์ด ๋ชจ๋“  ์š”๊ตฌ ์‚ฌํ•ญ์„ ์ถฉ์กฑํ•  ์ˆ˜๋„ ์žˆ์ง€๋งŒ, ์„ฑ๋Šฅ์„ ์ดํ•ดํ•  ๋•Œ๊นŒ์ง€๋Š” ์ด ์งˆ๋ฌธ์„ ์—ด์–ด๋‘๊ฒ ์Šต๋‹ˆ๋‹ค.

์šฐ๋ฆฌ๋Š” ๋Œ€ํ™”๋ฅผ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค


์ผ๋ฐ˜์ ์œผ๋กœ ํ„ฐ๋ฏธ๋„์˜ ์„ฑ๋Šฅ ์ž์ฒด๋Š” ํ„ฐ๋ฌด๋‹ˆ์—†๋Š” ๋ฌธ์ œ์ฒ˜๋Ÿผ ๋ณด์ผ ์ˆ˜ ์žˆ์ง€๋งŒ, ์•Œ๊ณ  ๋ณด๋ฉด ์ด๋Ÿฌํ•œ ๊ธฐ๋ณธ ์œ ํ˜•์˜ ์†Œํ”„ํŠธ์›จ์–ด์— ๋น„ํ•ด ์ผ๋ถ€ ํ„ฐ๋ฏธ๋„์€ ๋†€๋ผ์šธ ์ •๋„๋กœ ๋†’์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋‚˜ํƒ€๋ƒ…๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹ค์Œ์—๋Š” ์ „ํ†ต์ ์œผ๋กœ "์†๋„"๋ผ๊ณ  ๋ถˆ๋ฆฌ๋Š” ๊ฒƒ(์‹ค์ œ๋กœ ์ด๋Š” ์Šคํฌ๋กค ์†๋„)๊ณผ ํ„ฐ๋ฏธ๋„์˜ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„(์ˆ˜์‹ญ ๋…„ ์ „๋งŒํผ ์˜ค๋Š˜๋‚ ์—๋Š” ์ค‘์š”ํ•˜์ง€ ์•Š๋‹ค๋Š” ์ฃผ์˜ ์‚ฌํ•ญ ํฌํ•จ)๋ฅผ ์‚ดํŽด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ง€์—ฐ

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

๊ทธ๋Ÿฌ๋ฉด ๋Œ€๊ธฐ ์‹œ๊ฐ„์ด๋ž€ ๋ฌด์—‡์ด๋ฉฐ ์™œ ๊ทธ๋ ‡๊ฒŒ ์ค‘์š”ํ•œ๊ฐ€์š”? ๊ทธ์˜ ๊ธฐ์‚ฌ์—์„œ Fatin์€ ์ด๋ฅผ "ํ‚ค๋ฅผ ๋ˆ„๋ฅด๋Š” ๊ฒƒ๊ณผ ํ•ด๋‹น ํ™”๋ฉด ์—…๋ฐ์ดํŠธ ์‚ฌ์ด์˜ ์ง€์—ฐ"์œผ๋กœ ์ •์˜ํ•˜๊ณ  ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์ธ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค. "์ธ๊ฐ„-์ปดํ“จํ„ฐ ์ƒํ˜ธ์ž‘์šฉ ๊ฐ€์ด๋“œ", "์ปดํ“จํ„ฐ ๋””์Šคํ”Œ๋ ˆ์ด์˜ ์‹œ๊ฐ์  ํ”ผ๋“œ๋ฐฑ ์ง€์—ฐ์€ ํƒ€์ดํ”ผ์ŠคํŠธ์˜ ํ–‰๋™๊ณผ ๋งŒ์กฑ๋„์— ์ค‘์š”ํ•œ ์˜ํ–ฅ์„ ๋ฏธ์นฉ๋‹ˆ๋‹ค."

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

์ด๋Ÿฌํ•œ ํšจ๊ณผ ์ค‘ ์ผ๋ถ€๋Š” ์˜ค๋žซ๋™์•ˆ ์•Œ๋ ค์ ธ ์™”์œผ๋ฉฐ ๊ทธ ๊ฒฐ๊ณผ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์—ฐ๊ตฌ1976๋…„์— Ergonomics ์ €๋„์— ๊ฒŒ์žฌ๋œ ์—์„œ๋Š” 100๋ฐ€๋ฆฌ์ดˆ์˜ ์ง€์—ฐ์ด "ํƒ€์ดํ•‘ ์†๋„๋ฅผ ํฌ๊ฒŒ ์ €ํ•˜์‹œํ‚จ๋‹ค"๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค. ์ตœ๊ทผ์—๋Š” ๊ทธ๋†ˆ ์‚ฌ์šฉ์ž ๊ฐ€์ด๋“œ๊ฐ€ ์†Œ๊ฐœ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ—ˆ์šฉ ๊ฐ€๋Šฅํ•œ ์‘๋‹ต ์‹œ๊ฐ„ 10๋ฐ€๋ฆฌ์ดˆ ์•ˆ์—, ๋” ๋‚˜์•„๊ฐ€๋ฉด ๋งˆ์ดํฌ๋กœ ์†Œํ”„ํŠธ ์—ฐ๊ตฌ 1๋ฐ€๋ฆฌ์ดˆ๊ฐ€ ์ด์ƒ์ ์ด๋ผ๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ค๋‹ˆ๋‹ค.

Fatin์€ ํ…์ŠคํŠธ ํŽธ์ง‘๊ธฐ์—์„œ ํ…Œ์ŠคํŠธ๋ฅผ ์ˆ˜ํ–‰ํ–ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Š” ํœด๋Œ€์šฉ ์•…๊ธฐ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ํƒ€์ดํฌ๋ฏธํ„ฐ, ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ ํ•‘์„ ํ…Œ์ŠคํŠธํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ๋Š” ์‹œ๋ฎฌ๋ ˆ์ด์…˜ ๋ชจ๋“œ์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ๋Š” ์ž…๋ ฅ(ํ‚ค๋ณด๋“œ, USB ์ปจํŠธ๋กค๋Ÿฌ ๋“ฑ) ๋ฐ ์ถœ๋ ฅ(๋น„๋””์˜ค ์นด๋“œ ๋ฒ„ํผ, ๋ชจ๋‹ˆํ„ฐ) ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ๋ชจ๋‘ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. Fatin์— ๋”ฐ๋ฅด๋ฉด ์ผ๋ฐ˜์ ์ธ ๊ตฌ์„ฑ์—์„œ๋Š” ์•ฝ 20ms์ž…๋‹ˆ๋‹ค. ๊ฒŒ์ž„ ์žฅ๋น„๊ฐ€ ์žˆ๋‹ค๋ฉด ๋‹จ 3๋ฐ€๋ฆฌ์ดˆ ์•ˆ์— ์ด๋ฅผ ๋‹ฌ์„ฑํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์šฐ๋ฆฌ๋Š” ์ด๋ฏธ ๊ทธ๋ ‡๊ฒŒ ๋น ๋ฅธ ํ•˜๋“œ์›จ์–ด๋ฅผ ๊ฐ–๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ด ์ž์ฒด์ ์œผ๋กœ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ถ”๊ฐ€ํ•  ํ•„์š”๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Fatin์˜ ๋ชฉํ‘œ๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ 1๋ฐ€๋ฆฌ์ดˆ๋กœ ๋Š˜๋ฆฌ๊ฑฐ๋‚˜ ์‹ฌ์ง€์–ด ์ „ํ™” ์—†์ด ์ „ํ™” ๊ฑธ๊ธฐ๋ฅผ ๋‹ฌ์„ฑํ•˜๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ธก์ • ๊ฐ€๋Šฅํ•œ ์ง€์—ฐ, ์–ด๋–ป๊ฒŒ IntelliJ IDEA 15.

๋‚ด ์‹คํ—˜์ด ๊ทธ์˜ ํ…Œ์ŠคํŠธ์™€ ์ผ์น˜ํ•œ๋‹ค๋Š” ๊ฒƒ์„ ๋ณด์—ฌ์ฃผ๊ธฐ ์œ„ํ•ด ๋‚ด ์ธก์ • ๊ฒฐ๊ณผ์™€ Fatin์˜ ๊ฒฐ๊ณผ ์ค‘ ์ผ๋ถ€๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์ €๋ฅผ ๊ฐ€์žฅ ๋จผ์ € ๋†€๋ผ๊ฒŒ ํ•œ ๊ฒƒ์€ xterm ๋ฐ mlterm๊ณผ ๊ฐ™์€ ์˜ค๋ž˜๋œ ํ”„๋กœ๊ทธ๋žจ์˜ ๋” ๋‚˜์€ ์‘๋‹ต ์‹œ๊ฐ„์ด์—ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์•…์˜ ๋ ˆ์ง€์Šคํ„ฐ ๋Œ€๊ธฐ ์‹œ๊ฐ„(2,4ms)์œผ๋กœ ๊ฐ€์žฅ ๋น ๋ฅธ ์ตœ์‹  ํ„ฐ๋ฏธ๋„(st์˜ ๊ฒฝ์šฐ 10,6ms)๋ณด๋‹ค ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ตœ์‹  ํ„ฐ๋ฏธ๋„์€ 10๋ฐ€๋ฆฌ์ดˆ ์ž„๊ณ„๊ฐ’ ์•„๋ž˜๋กœ ๋–จ์–ด์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ํŠนํžˆ Alacritty๋Š” 2017๋…„ ์ฒซ ๋ฒˆ์งธ ๊ฒ€ํ†  ์ดํ›„ ์ ์ˆ˜๊ฐ€ ํ–ฅ์ƒ๋˜์—ˆ์ง€๋งŒ "์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๊ฐ€์žฅ ๋น ๋ฅธ ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ"๋ผ๋Š” ์ฃผ์žฅ์„ ์ถฉ์กฑํ•˜์ง€ ๋ชปํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹ค์ œ๋กœ ํ”„๋กœ์ ํŠธ ์ž‘์„ฑ์ž๋Š” ์ƒํ™ฉ์„ ์ธ์ง€ํ•˜๊ณ  ์žˆ๋‹ค ๋””์Šคํ”Œ๋ ˆ์ด๋ฅผ ๊ฐœ์„ ํ•˜๊ธฐ ์œ„ํ•ด ๋…ธ๋ ฅํ•˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ GTK3์„ ์‚ฌ์šฉํ•˜๋Š” Vim์€ GTK2์— ๋น„ํ•ด ์†๋„๊ฐ€ ํ›จ์”ฌ ๋Š๋ฆฌ๋‹ค๋Š” ์ ์— ์œ ์˜ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์ด๊ฒƒ์œผ๋กœ๋ถ€ํ„ฐ ์šฐ๋ฆฌ๋Š” GTK3๊ฐ€ ์ถ”๊ฐ€ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ƒ์„ฑํ•˜๊ณ  ์ด๋Š” ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋Š” ๋‹ค๋ฅธ ๋ชจ๋“  ํ„ฐ๋ฏธ๋„(Terminator, Xfce4 ํ„ฐ๋ฏธ๋„ ๋ฐ GNOME ํ„ฐ๋ฏธ๋„)์— ๋ฐ˜์˜๋œ๋‹ค๋Š” ๊ฒฐ๋ก ์„ ๋‚ด๋ฆด ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ทธ๋Ÿฌ๋‚˜ ๊ทธ ์ฐจ์ด๋Š” ๋ˆˆ์œผ๋กœ ๋ˆˆ์— ๋„์ง€ ์•Š์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. Fatin์ด ์„ค๋ช…ํ–ˆ๋“ฏ์ด "์ง€์—ฐ์ด ๋‹น์‹ ์—๊ฒŒ ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ธฐ ์œ„ํ•ด ์ง€์—ฐ์„ ์ธ์‹ํ•  ํ•„์š”๋Š” ์—†์Šต๋‹ˆ๋‹ค." Fatin์€ ๋˜ํ•œ ํ‘œ์ค€ ํŽธ์ฐจ์— ๋Œ€ํ•ด ๊ฒฝ๊ณ ํ•ฉ๋‹ˆ๋‹ค. "์ง€์—ฐ ์‹œ๊ฐ„(์ง€ํ„ฐ)์˜ ๊ต๋ž€์€ ์˜ˆ์ธก ๋ถˆ๊ฐ€๋Šฅ์„ฑ์œผ๋กœ ์ธํ•ด ์ถ”๊ฐ€์ ์ธ ์ŠคํŠธ๋ ˆ์Šค๋ฅผ ๋ฐœ์ƒ์‹œํ‚ต๋‹ˆ๋‹ค."

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์œ„์˜ ๊ทธ๋ž˜ํ”„๋Š” ์ˆœ์ˆ˜ Debian 9(stretch)์—์„œ ์ฐ์€ ๊ฒƒ์ž…๋‹ˆ๋‹ค. i3 ์ฐฝ ๊ด€๋ฆฌ์ž. ์ด ํ™˜๊ฒฝ์€ ๋Œ€๊ธฐ ์‹œ๊ฐ„ ํ…Œ์ŠคํŠธ์—์„œ ์ตœ์ƒ์˜ ๊ฒฐ๊ณผ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ๊ฒฐ๊ณผ์ ์œผ๋กœ GNOME์€ ๋ชจ๋“  ์ธก์ •์— ๋Œ€ํ•ด 20ms์˜ ์ถ”๊ฐ€ ํ•‘์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์ด์— ๋Œ€ํ•œ ๊ฐ€๋Šฅํ•œ ์„ค๋ช…์€ ์ž…๋ ฅ ์ด๋ฒคํŠธ๋ฅผ ๋™๊ธฐ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Fatin์€ ๊ทธ๋Ÿฌํ•œ ๊ฒฝ์šฐ์— ๋Œ€ํ•œ ์˜ˆ๋ฅผ ์ œ์‹œํ•ฉ๋‹ˆ๋‹ค. ์›Œํฌ ๋ž˜๋ธŒ, ๋ชจ๋“  ์ž…๋ ฅ ์ด๋ฒคํŠธ๋ฅผ ๋™๊ธฐ์‹์œผ๋กœ ์ฒ˜๋ฆฌํ•˜์—ฌ ์ง€์—ฐ์„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๊ธฐ๋ณธ์ ์œผ๋กœ ๊ทธ๋†ˆ์—๋Š” ์ฐฝ ๊ด€๋ฆฌ์ž๋„ ํ•จ๊ป˜ ์ œ๊ณต๋ฉ๋‹ˆ๋‹ค. ์†์‚ญ์ž„, ์ด๋Š” ํ•‘์— ์˜ํ–ฅ์„ ๋ฏธ์น˜๊ณ  ์ตœ์†Œ 8๋ฐ€๋ฆฌ์ดˆ์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ถ”๊ฐ€ํ•˜๋Š” ์ถ”๊ฐ€ ๋ฒ„ํผ๋ง ๊ณ„์ธต์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์Šคํฌ๋กค ์†๋„

๋‹ค์Œ ํ…Œ์ŠคํŠธ๋Š” ํ™”๋ฉด์— ๋งŽ์€ ์–‘์˜ ํ…์ŠคํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋ฉด์„œ ํ„ฐ๋ฏธ๋„์ด ํŽ˜์ด์ง€๋ฅผ ์–ผ๋งˆ๋‚˜ ๋นจ๋ฆฌ ์Šคํฌ๋กคํ•  ์ˆ˜ ์žˆ๋Š”์ง€๋ฅผ ์ธก์ •ํ•˜๋Š” ์ „ํ†ต์ ์ธ "์†๋„" ๋˜๋Š” "๋Œ€์—ญํญ" ํ…Œ์ŠคํŠธ์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ๋ฉ”์ปค๋‹ˆ์ฆ˜์€ ๋‹ค์–‘ํ•ฉ๋‹ˆ๋‹ค. ์›๋ž˜ ํ…Œ์ŠคํŠธ๋Š” ๋‹จ์ˆœํžˆ seq ๋ช…๋ น์„ ์‚ฌ์šฉํ•˜์—ฌ ๋™์ผํ•œ ํ…์ŠคํŠธ ๋ฌธ์ž์—ด์„ ์ƒ์„ฑํ•˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ํ…Œ์ŠคํŠธ๋กœ๋Š” Thomas E. Dickey(xterm ๊ด€๋ฆฌ์ž) ํ…Œ์ŠคํŠธ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค. terminfo.src ํŒŒ์ผ์ด ๋‹ค์šด๋กœ๋“œ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.. ๋‹จ๋ง๊ธฐ ์„ฑ๋Šฅ์— ๋Œ€ํ•œ ๋˜ ๋‹ค๋ฅธ ๋ฆฌ๋ทฐ์—์„œ ๋ด ๋ฃจ cat์„ ์‚ฌ์šฉํ•˜์—ฌ ํ„ฐ๋ฏธ๋„์— ์ถœ๋ ฅ๋˜๋Š” ๋ฌด์ž‘์œ„ ๋ฐ”์ดํŠธ์˜ base32 ์ธ์ฝ”๋”ฉ ๋ฌธ์ž์—ด์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. Luu๋Š” ์ด๋Ÿฌํ•œ ํ…Œ์ŠคํŠธ๋ฅผ "์ƒ์ƒํ•  ์ˆ˜ ์žˆ์„ ๋งŒํผ ์“ธ๋ชจ์—†๋Š” ๋ฒค์น˜๋งˆํฌ"๋ผ๊ณ  ์ƒ๊ฐํ•˜๊ณ  ๋Œ€์‹  ํ„ฐ๋ฏธ๋„ ์‘๋‹ต์„ ๊ธฐ๋ณธ ์ธก์ • ๊ธฐ์ค€์œผ๋กœ ์‚ฌ์šฉํ•  ๊ฒƒ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. Dickey๋Š” ๋˜ํ•œ ์ž์‹ ์˜ ํ…Œ์ŠคํŠธ๊ฐ€ ์˜คํ•ด์˜ ์†Œ์ง€๊ฐ€ ์žˆ๋‹ค๊ณ  ๋งํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๋‘ ์ €์ž ๋ชจ๋‘ ํ„ฐ๋ฏธ๋„ ์ฐฝ ๋Œ€์—ญํญ์ด ๋ฌธ์ œ๊ฐ€ ๋  ์ˆ˜ ์žˆ์Œ์„ ์ธ์ •ํ•ฉ๋‹ˆ๋‹ค. Luu๋Š” ๋Œ€์šฉ๋Ÿ‰ ํŒŒ์ผ์„ ํ‘œ์‹œํ•  ๋•Œ Emacs Eshell์ด โ€‹โ€‹๋ฉˆ์ถ”๋Š” ๊ฒƒ์„ ๋ฐœ๊ฒฌํ–ˆ๊ณ  Dickey๋Š” xtrerm์˜ ์‹œ๊ฐ์  ๋ถ€์ง„์„ ์—†์• ๊ธฐ ์œ„ํ•ด ํ„ฐ๋ฏธ๋„์„ ์ตœ์ ํ™”ํ–ˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ ์ด ํ…Œ์ŠคํŠธ์—๋Š” ์—ฌ์ „ํžˆ ์žฅ์ ์ด ์žˆ์ง€๋งŒ ๋ Œ๋”๋ง ํ”„๋กœ์„ธ์Šค๊ฐ€ ํ„ฐ๋ฏธ๋„๋งˆ๋‹ค ๋งค์šฐ ๋‹ค๋ฅด๊ธฐ ๋•Œ๋ฌธ์— ๋‹ค๋ฅธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ํ…Œ์ŠคํŠธํ•˜๊ธฐ ์œ„ํ•œ ํ…Œ์ŠคํŠธ ๊ตฌ์„ฑ ์š”์†Œ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์—ฌ๊ธฐ์„œ ์šฐ๋ฆฌ๋Š” rxvt์™€ st๊ฐ€ ๊ฒฝ์Ÿ์—์„œ ์•ž์„œ ๋‚˜๊ฐ€๋Š” ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์„ฑ๋Šฅ์— ์ค‘์ ์„ ๋‘๊ณ  ์„ค๊ณ„๋œ ํ›จ์”ฌ ๋” ์ƒˆ๋กœ์šด Alacritty๊ฐ€ ๋’ค๋”ฐ๋ฆ…๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ๊ฑฐ์˜ ๋‘ ๋ฐฐ ๋น ๋ฅธ Xfce(VTE ์ œํ’ˆ๊ตฐ)์™€ Konsole์ž…๋‹ˆ๋‹ค. ๋งˆ์ง€๋ง‰์€ rxvt๋ณด๋‹ค XNUMX๋ฐฐ ๋Š๋ฆฐ xterm์ž…๋‹ˆ๋‹ค. ํ…Œ์ŠคํŠธ ์ค‘์— xterm๋„ ์ž”๋ฌผ๊ฒฐ์ด ์‹ฌํ•ด์„œ ๊ฐ™์€ ์ค„์ด๋ผ ํ•˜๋”๋ผ๋„ ์ „๋‹ฌ๋˜๋Š” ํ…์ŠคํŠธ๋ฅผ ๋ณด๊ธฐ ์–ด๋ ต๊ฒŒ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. Konsole์€ ๋น ๋ฅด์ง€๋งŒ ๋•Œ๋•Œ๋กœ ๊นŒ๋‹ค๋กœ์› ์Šต๋‹ˆ๋‹ค. ๋””์Šคํ”Œ๋ ˆ์ด๊ฐ€ ๋•Œ๋•Œ๋กœ ๋ฉˆ์ถฐ ๋ถ€๋ถ„์ ์ธ ํ…์ŠคํŠธ๊ฐ€ ํ‘œ์‹œ๋˜๊ฑฐ๋‚˜ ์ „ํ˜€ ํ‘œ์‹œ๋˜์ง€ ์•Š๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. st, Alacritty ๋ฐ rxvt๋ฅผ ํฌํ•จํ•œ ๋‹ค๋ฅธ ํ„ฐ๋ฏธ๋„์€ ๋ฌธ์ž์—ด์„ ๋ช…ํ™•ํ•˜๊ฒŒ ํ‘œ์‹œํ–ˆ์Šต๋‹ˆ๋‹ค.

Dickey๋Š” ์„ฑ๋Šฅ ์ฐจ์ด๊ฐ€ ๋‹ค์–‘ํ•œ ํ„ฐ๋ฏธ๋„์˜ ์Šคํฌ๋กค ๋ฒ„ํผ ์„ค๊ณ„๋กœ ์ธํ•ด ๋ฐœ์ƒํ•œ๋‹ค๊ณ  ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ํŠนํžˆ ๊ทธ๋Š” rxvt ๋ฐ ๊ธฐํƒ€ ํ„ฐ๋ฏธ๋„์ด "์ผ๋ฐ˜ ๊ทœ์น™์„ ๋”ฐ๋ฅด์ง€ ์•Š๋Š”๋‹ค"๊ณ  ๋น„๋‚œํ•ฉ๋‹ˆ๋‹ค.

โ€œxterm๊ณผ ๋‹ฌ๋ฆฌ rxvt๋Š” ๋ชจ๋“  ์—…๋ฐ์ดํŠธ๋ฅผ ํ‘œ์‹œํ•˜๋ ค๊ณ  ์‹œ๋„ํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. ๋’ค์ณ์ง€๋ฉด ๋”ฐ๋ผ์žก๊ธฐ ์œ„ํ•ด ์ผ๋ถ€ ์—…๋ฐ์ดํŠธ๋ฅผ ๊ฑฐ๋ถ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋Š” ๋‚ด๋ถ€ ๋ฉ”๋ชจ๋ฆฌ ๊ตฌ์„ฑ๋ณด๋‹ค ๊ฒ‰๋ณด๊ธฐ ์Šคํฌ๋กค ์†๋„์— ๋” ํฐ ์˜ํ–ฅ์„ ๋ฏธ์ณค์Šต๋‹ˆ๋‹ค. ํ•œ ๊ฐ€์ง€ ๋‹จ์ ์€ ASCII ์• ๋‹ˆ๋ฉ”์ด์…˜์ด ๋‹ค์†Œ ๋ถ€์ •ํ™•ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค."

์ด๋Ÿฌํ•œ ์ธ์‹๋œ xterm ๋ถ€์ง„์„ ํ•ด๊ฒฐํ•˜๊ธฐ ์œ„ํ•ด Dickey๋Š” ๋ฆฌ์†Œ์Šค ์‚ฌ์šฉ์„ ์ œ์•ˆํ•ฉ๋‹ˆ๋‹ค. ๋น ๋ฅธ์Šคํฌ๋กค, xterm์ด ํ๋ฆ„์„ ๋”ฐ๋ผ์žก๊ธฐ ์œ„ํ•ด ์ผ๋ถ€ ํ™”๋ฉด ์—…๋ฐ์ดํŠธ๋ฅผ ์‚ญ์ œํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋‚ด ํ…Œ์ŠคํŠธ์—์„œ๋Š” fastScroll์ด ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ค๊ณ  xterm์„ rxvt์™€ ๋™๋“ฑํ•œ ์ˆ˜์ค€์œผ๋กœ ๊ฐ€์ ธ์˜ค๋Š” ๊ฒƒ์œผ๋กœ ํ™•์ธ๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ Dickey ์ž์‹ ์ด ์„ค๋ช…ํ–ˆ๋“ฏ์ด ์ด๋Š” ๋‹ค์†Œ ์–ด๋ ค์šด ๋ฒ„ํŒ€๋ชฉ์ž…๋‹ˆ๋‹ค. "๋•Œ๋•Œ๋กœ xterm(konsole๊ณผ ๋งˆ์ฐฌ๊ฐ€์ง€๋กœ)์€ ์ผ๋ถ€๊ฐ€ ์ œ๊ฑฐ๋œ ํ›„ ์ƒˆ๋กœ์šด ํ™”๋ฉด ์—…๋ฐ์ดํŠธ ์„ธํŠธ๋ฅผ ๊ธฐ๋‹ค๋ฆฌ๋ฉด์„œ ์ •์ง€๋˜๋Š” ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค." ์ด๋Ÿฐ ๋งฅ๋ฝ์—์„œ ๋‹ค๋ฅธ ๋‹จ๋ง๊ธฐ๋“ค์€ ์†๋„์™€ ๋””์Šคํ”Œ๋ ˆ์ด ๋ฌด๊ฒฐ์„ฑ ์‚ฌ์ด์—์„œ ๊ฐ€์žฅ ์ข‹์€ ์ ˆ์ถฉ์•ˆ์„ ์ฐพ์€ ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ž์› ์†Œ๋น„

์„ฑ๋Šฅ ์ธก์ • ๊ธฐ์ค€์œผ๋กœ ์Šคํฌ๋กค ์†๋„๋ฅผ ๊ณ ๋ คํ•˜๋Š” ๊ฒƒ์ด ํƒ€๋‹นํ•œ์ง€ ์—ฌ๋ถ€์— ๊ด€๊ณ„์—†์ด ์ด ํ…Œ์ŠคํŠธ๋ฅผ ํ†ตํ•ด ํ„ฐ๋ฏธ๋„์˜ ๋กœ๋“œ๋ฅผ ์‹œ๋ฎฌ๋ ˆ์ด์…˜ํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ, ์ด๋ฅผ ํ†ตํ•ด ๋ฉ”๋ชจ๋ฆฌ๋‚˜ ๋””์Šคํฌ ์‚ฌ์šฉ๋Ÿ‰๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ๋งค๊ฐœ๋ณ€์ˆ˜๋ฅผ ์ธก์ •ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ง€์ •๋œ ํ…Œ์ŠคํŠธ๋ฅผ ์‹คํ–‰ํ•˜์—ฌ ์ธก์ •ํ•ญ๋ชฉ์„ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์„œ์—ด Python ํ”„๋กœ์„ธ์Šค ๋ชจ๋‹ˆํ„ฐ๋ง์—์„œ. ๊ทธ๋Š” ๋ฏธํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆ˜์ง‘ํ–ˆ์Šต๋‹ˆ๋‹ค getrusage() ์— ru_maxrss, ์–‘ ru_oublock ะธ ru_inblock ๊ทธ๋ฆฌ๊ณ  ๊ฐ„๋‹จํ•œ ํƒ€์ด๋จธ.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

์ด ํ…Œ์ŠคํŠธ์—์„œ ST๋Š” 8MB์˜ ๊ฐ€์žฅ ๋‚ฎ์€ ํ‰๊ท  ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋กœ 12์œ„๋ฅผ ์ฐจ์ง€ํ–ˆ๋Š”๋ฐ, ์ด๋Š” ๋””์ž์ธ์˜ ์ฃผ์š” ์•„์ด๋””์–ด๊ฐ€ ๋‹จ์ˆœํ•จ์ด๋ผ๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ๋†€๋ผ์šด ์ผ์ด ์•„๋‹™๋‹ˆ๋‹ค. mlterm, xterm ๋ฐ rxvt๋Š” ์•ฝ 30MB๋ฅผ ์กฐ๊ธˆ ๋” ์†Œ๋น„ํ•ฉ๋‹ˆ๋‹ค. ๋˜ ๋‹ค๋ฅธ ์ฃผ๋ชฉํ• ๋งŒํ•œ ๊ฒฐ๊ณผ๋Š” ์‹คํ–‰ํ•˜๋Š” ๋ฐ 40MB๊ฐ€ ํ•„์š”ํ•œ Alacritty์ž…๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ 60MB์—์„œ 65MB ์‚ฌ์ด์˜ VTE ์ œํ’ˆ๊ตฐ ํ„ฐ๋ฏธ๋„์ด ์žˆ๋Š”๋ฐ ์ด๋Š” ์ƒ๋‹นํžˆ ๋งŽ์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ์†Œ๋น„๋Š” ์ด๋Ÿฌํ•œ ํ„ฐ๋ฏธ๋„์ด GTK์™€ ๊ฐ™์€ ์ƒ์œ„ ์ˆ˜์ค€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋กœ ์„ค๋ช…๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. Konsole์€ ํ…Œ์ŠคํŠธ ์ค‘์— ๋ฌด๋ ค XNUMXMB์˜ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋น„ํ•˜์—ฌ ๋งˆ์ง€๋ง‰์— ์˜ฌ๋ž์ง€๋งŒ, ์ด๋Š” ๋งค์šฐ ๊ด‘๋ฒ”์œ„ํ•œ ๊ธฐ๋Šฅ์œผ๋กœ ์ธํ•ด ์ •๋‹นํ™”๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4๋…„ ์ „ ์–ป์€ ์ด์ „ ๊ฒฐ๊ณผ์™€ ๋น„๊ตํ•˜๋ฉด ๋ชจ๋“  ํ”„๋กœ๊ทธ๋žจ์ด ๋ˆˆ์— ๋„๊ฒŒ ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ์†Œ๋น„ํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Xterm์—๋Š” 15MB๊ฐ€ ํ•„์š”ํ–ˆ์ง€๋งŒ ์ง€๊ธˆ์€ ์‹œ์ž‘ ์‹œ 16MB๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. rxvt์— ๋Œ€ํ•œ ์†Œ๋น„๋„ ๋น„์Šทํ•˜๊ฒŒ ์ฆ๊ฐ€ํ•˜์—ฌ ์ด์ œ ๊ธฐ๋ณธ์ ์œผ๋กœ 34MB๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. Xfce ํ„ฐ๋ฏธ๋„์€ ์ด์ „๋ณด๋‹ค 20๋ฐฐ ๋Š˜์–ด๋‚œ 32MB๋ฅผ ์ฐจ์ง€ํ•˜์ง€๋งŒ GNOME ํ„ฐ๋ฏธ๋„์€ 2012MB๋งŒ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌผ๋ก  ์ด์ „์˜ ๋ชจ๋“  ํ…Œ์ŠคํŠธ๋Š” XNUMX๋น„ํŠธ ์•„ํ‚คํ…์ฒ˜์—์„œ ์ˆ˜ํ–‰๋˜์—ˆ์Šต๋‹ˆ๋‹ค. LCA XNUMX ๋Ÿฌ์Šคํ‹ฐ ๋Ÿฌ์…€์—์„œ ์ด์•ผ๊ธฐ, ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„ ์ฆ๊ฐ€๋ฅผ ์„ค๋ช…ํ•  ์ˆ˜ ์žˆ๋Š” ๋” ๋ฏธ๋ฌ˜ํ•œ ์ด์œ ๊ฐ€ ๋งŽ์ด ์žˆ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๊ทธ๋ ‡๊ธด ํ•˜์ง€๋งŒ, ์šฐ๋ฆฌ๋Š” ์ด์ œ ๊ธฐ๊ฐ€๋ฐ”์ดํŠธ์˜ ๋ฉ”๋ชจ๋ฆฌ๊ฐ€ ์žˆ๋Š” ์‹œ๋Œ€์— ์‚ด๊ณ  ์žˆ์œผ๋ฏ€๋กœ ์–ด๋–ป๊ฒŒ๋“  ๊ด€๋ฆฌํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ํ„ฐ๋ฏธ๋„์ฒ˜๋Ÿผ ๊ธฐ๋ณธ์ ์ธ ๊ฒƒ์— ๋” ๋งŽ์€ ๋ฉ”๋ชจ๋ฆฌ๋ฅผ ํ• ๋‹นํ•˜๋Š” ๊ฒƒ์€ ์ž์› ๋‚ญ๋น„๋ผ๋Š” ์ƒ๊ฐ์„ ์ง€์šธ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. ์ด๋Ÿฌํ•œ ํ”„๋กœ๊ทธ๋žจ์€ ๊ฐ€์žฅ ์ž‘์€ ๊ฒƒ ์ค‘์—์„œ ๊ฐ€์žฅ ์ž‘์•„์•ผ ํ•˜๋ฉฐ Linux ์‹œ์Šคํ…œ์„ ์žฅ์ฐฉํ•ด์•ผ ํ•˜๋Š” ์ง€์ ์— ๋„๋‹ฌํ•˜๋Š” ๊ฒฝ์šฐ ์–ด๋–ค "์ƒ์ž", ์‹ฌ์ง€์–ด ์‹ ๋ฐœ ์ƒ์ž์—์„œ๋„ ์‹คํ–‰ํ•  ์ˆ˜ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ) . ๊ทธ๋Ÿฌ๋‚˜ ์ด๋Ÿฌํ•œ ์ˆซ์ž๋ฅผ ์‚ฌ์šฉํ•˜๋ฉด ๊ฐ€์žฅ ๊ฐ€๋ณ๊ณ  ๊ฐ€์žฅ ์ œํ•œ๋œ ๊ธฐ๋Šฅ์„ ์ œ์™ธํ•œ ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์„ ์‹คํ–‰ํ•˜๋Š” ๋ชจ๋“  ํ™˜๊ฒฝ์—์„œ ํ–ฅํ›„ ๋ฉ”๋ชจ๋ฆฌ ์‚ฌ์šฉ๋Ÿ‰์ด ๋ฌธ์ œ๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋ณด์™„ํ•˜๊ธฐ ์œ„ํ•ด GNOME Terminal, Konsole, urxvt, Terminator ๋ฐ Xfce Terminal์—๋Š” ๋‹จ์ผ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์—ฌ๋Ÿฌ ํ„ฐ๋ฏธ๋„์„ ์ œ์–ดํ•˜์—ฌ ๋ฉ”๋ชจ๋ฆฌ ์†Œ๋น„๋ฅผ ์ œํ•œํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐ๋ชฌ ๋ชจ๋“œ๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.

ํ„ฐ๋ฏธ๋„ ์—๋ฎฌ๋ ˆ์ดํ„ฐ ๊ฐœ์š”

ํ…Œ์ŠคํŠธ ์ค‘์— ๋””์Šคํฌ ์ฝ๊ธฐ-์“ฐ๊ธฐ์™€ ๊ด€๋ จํ•˜์—ฌ ๋˜ ๋‹ค๋ฅธ ์˜ˆ์ƒ์น˜ ๋ชปํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์—ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—๋Š” ์•„๋ฌด๊ฒƒ๋„ ํ‘œ์‹œ๋˜์ง€ ์•Š์„ ๊ฒƒ์œผ๋กœ ์˜ˆ์ƒํ–ˆ์ง€๋งŒ ์ผ๋ถ€ ํ„ฐ๋ฏธ๋„์—์„œ๋Š” ๊ฐ€์žฅ ๋งŽ์€ ์–‘์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋””์Šคํฌ์— ์“ฐ๋Š” ๊ฒƒ์œผ๋กœ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ VTE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ์‹ค์ œ๋กœ ๋””์Šคํฌ์— ์Šคํฌ๋กค ๋ฒ„ํผ๋ฅผ ์œ ์ง€ํ•ฉ๋‹ˆ๋‹ค(์ด ๊ธฐ๋Šฅ์€ 2010๋…„์— ์ฃผ๋ชฉ๋ฐ›์•˜๋‹ค., ๊ทธ๋ฆฌ๊ณ  ์ด๋Ÿฐ ์ผ์ด ์•„์ง๋„ ์ผ์–ด๋‚˜๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค). ๊ทธ๋Ÿฌ๋‚˜ ์ด์ „ ๊ตฌํ˜„๊ณผ ๋‹ฌ๋ฆฌ ์ด์ œ ์ตœ์†Œํ•œ ์ด ๋ฐ์ดํ„ฐ๋Š” AES256 GCM(๋ฒ„์ „ 0.39.2๋ถ€ํ„ฐ). ๊ทธ๋Ÿฌ๋‚˜ ํ•ฉ๋ฆฌ์ ์ธ ์งˆ๋ฌธ์ด ์ œ๊ธฐ๋ฉ๋‹ˆ๋‹ค. VTE ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์˜ ํŠน๋ณ„ํ•œ ์ ์€ ๊ตฌํ˜„์— ๋Œ€ํ•œ ๋น„ํ‘œ์ค€ ์ ‘๊ทผ ๋ฐฉ์‹์ด ํ•„์š”ํ•˜๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค.

๊ฒฐ๋ก 

๊ธฐ์‚ฌ์˜ ์ฒซ ๋ฒˆ์งธ ๋ถ€๋ถ„์—์„œ ์šฐ๋ฆฌ๋Š” VTE ๊ธฐ๋ฐ˜ ํ„ฐ๋ฏธ๋„์ด ์ข‹์€ ๊ธฐ๋Šฅ ์„ธํŠธ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์ง€๋งŒ ์ด์ œ๋Š” ์ด๋กœ ์ธํ•ด ์•ฝ๊ฐ„์˜ ์„ฑ๋Šฅ ๋น„์šฉ์ด ๋ฐœ์ƒํ•œ๋‹ค๋Š” ๊ฒƒ์„ ์•Œ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ด์ œ ๋ชจ๋“  VTE ํ„ฐ๋ฏธ๋„์€ ๋ฐ๋ชฌ ํ”„๋กœ์„ธ์Šค๋ฅผ ํ†ตํ•ด ์ œ์–ด๋  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ๋ฉ”๋ชจ๋ฆฌ๋Š” ๋ฌธ์ œ๊ฐ€ ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ RAM ๋ฐ ์ปค๋„ ๋ฒ„ํผ์˜ ์–‘์— ๋ฌผ๋ฆฌ์  ์ œํ•œ์ด ์žˆ๋Š” ๊ตฌํ˜• ์‹œ์Šคํ…œ์—๋Š” ํ›จ์”ฌ ์ ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ์†Œ๋น„ํ•˜๋ฏ€๋กœ ์—ฌ์ „ํžˆ ์ด์ „ ๋ฒ„์ „์˜ ํ„ฐ๋ฏธ๋„์ด ํ•„์š”ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. VTE ํ„ฐ๋ฏธ๋„์€ ์ฒ˜๋ฆฌ๋Ÿ‰(์Šคํฌ๋กค๋ง) ํ…Œ์ŠคํŠธ์—์„œ ์šฐ์ˆ˜ํ•œ ์„ฑ๋Šฅ์„ ๋ณด์˜€์ง€๋งŒ ๋””์Šคํ”Œ๋ ˆ์ด ๋Œ€๊ธฐ ์‹œ๊ฐ„์€ GNOME ์‚ฌ์šฉ ์„ค๋ช…์„œ์— ์„ค์ •๋œ ์ž„๊ณ„๊ฐ’๋ณด๋‹ค ๋†’์Šต๋‹ˆ๋‹ค. VTE ๊ฐœ๋ฐœ์ž๋Š” ์•„๋งˆ๋„ ์ด ์ ์„ ๊ณ ๋ คํ•ด์•ผ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ดˆ๋ณด Linux ์‚ฌ์šฉ์ž๋ผ๋„ ํ„ฐ๋ฏธ๋„์„ ์ ‘ํ•˜๋Š” ๊ฒƒ์ด ๋ถˆ๊ฐ€ํ”ผํ•˜๋‹ค๋Š” ์ ์„ ๊ณ ๋ คํ•˜๋ฉด ๋”์šฑ ์‚ฌ์šฉ์ž ์นœํ™”์ ์œผ๋กœ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์ˆ™๋ จ๋œ ๊ดด์งœ์˜ ๊ฒฝ์šฐ ๊ธฐ๋ณธ ํ„ฐ๋ฏธ๋„์—์„œ ์ „ํ™˜ํ•˜๋ฉด ๋ˆˆ์˜ ํ”ผ๋กœ๊ฐ€ ์ค„์–ด๋“ค๊ณ  ํ–ฅํ›„ ์žฅ์‹œ๊ฐ„ ์ž‘์—… ์„ธ์…˜์œผ๋กœ ์ธํ•œ ์—…๋ฌด ๊ด€๋ จ ๋ถ€์ƒ ๋ฐ ์งˆ๋ณ‘์„ ํ”ผํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ ์˜ค๋ž˜๋œ xterm๊ณผ mlterm๋งŒ์ด 10๋ฐ€๋ฆฌ์ดˆ๋ผ๋Š” ๋งˆ๋ฒ•์˜ ํ•‘ ์ž„๊ณ„๊ฐ’์„ ์ œ๊ณตํ•˜๋Š”๋ฐ, ์ด๋Š” ๋งŽ์€ ์‚ฌ๋žŒ๋“ค์ด ๋ฐ›์•„๋“ค์ผ ์ˆ˜ ์—†๋Š” ์ˆ˜์ค€์ž…๋‹ˆ๋‹ค.

๋˜ํ•œ ๋ฒค์น˜๋งˆํฌ ์ธก์ •์—์„œ๋Š” Linux ๊ทธ๋ž˜ํ”ฝ ํ™˜๊ฒฝ์˜ ๋ฐœ์ „์œผ๋กœ ์ธํ•ด ๊ฐœ๋ฐœ์ž๊ฐ€ ์—ฌ๋Ÿฌ ๊ฐ€์ง€ ํƒ€ํ˜‘์„ ํ•ด์•ผ ํ•œ๋‹ค๋Š” ์‚ฌ์‹ค๋„ ๋‚˜ํƒ€๋‚ฌ์Šต๋‹ˆ๋‹ค. ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” ์ƒ๋‹นํ•œ ํ•‘ ๊ฐ์†Œ๋ฅผ ์ œ๊ณตํ•˜๋Š” ์ผ๋ฐ˜ ์ฐฝ ๊ด€๋ฆฌ์ž๋ฅผ ๋ณด๊ณ  ์‹ถ์–ดํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ถˆํ–‰ํ•˜๊ฒŒ๋„ Wayland์˜ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๋Š” ๊ฒƒ์€ ๋ถˆ๊ฐ€๋Šฅํ–ˆ์Šต๋‹ˆ๋‹ค. ์ œ๊ฐ€ ์‚ฌ์šฉํ•œ Typometer ํ”„๋กœ๊ทธ๋žจ์€ Wayland๊ฐ€ ๋ฐฉ์ง€ํ•˜๋„๋ก ์„ค๊ณ„๋œ ๊ฒƒ, ์ฆ‰ ๋‹ค๋ฅธ ์ฐฝ์— ๋Œ€ํ•œ ๊ฐ์‹œ๋ฅผ ์œ„ํ•ด ๋งŒ๋“ค์–ด์กŒ์Šต๋‹ˆ๋‹ค. Wayland ํ•ฉ์„ฑ์ด X.org๋ณด๋‹ค ๋” ๋‚˜์€ ์„ฑ๋Šฅ์„ ๋ฐœํœ˜ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋ฉฐ, ๋ฏธ๋ž˜์—๋Š” ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ ์ด ํ™˜๊ฒฝ์—์„œ ๋Œ€๊ธฐ ์‹œ๊ฐ„์„ ์ธก์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ์ฐพ์„ ์ˆ˜ ์žˆ๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

์ถœ์ฒ˜ : habr.com

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€