6.5๋ ๋ฐ์ ๊ฐ๋ฐ ๋์ ๋ค์ค ํ๋ซํผ ๋ํํ ์ฝ์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค๋ฅผ ์์ฑํ๊ณ System V ๋ฆด๋ฆฌ์ค 4.0(SVr4)์curses ํ๋ก๊ทธ๋๋ฐ ์ธํฐํ์ด์ค ์๋ฎฌ๋ ์ด์ ์ ์ง์ํ๋๋ก ์ค๊ณ๋ ncurses 6.5 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ถ์๋์์ต๋๋ค. ncurses 5 ๋ฆด๋ฆฌ์ค๋ ncurses 6.0.x ๋ฐ XNUMX ๋ถ๊ธฐ์ ์์ค ํธํ๋์ง๋ง ABI๋ฅผ ํ์ฅํฉ๋๋ค. ncurses๋ฅผ ์ฌ์ฉํ์ฌ ๊ตฌ์ถ๋ ์ธ๊ธฐ ์๋ ์ ํ๋ฆฌ์ผ์ด์ ์๋ aptitude, lynx, mutt, ncftp, vim, vifm, minicom, mosh, screen, tmux, emacs ๋ฑ์ด ์์ต๋๋ค.
์ถ๊ฐ๋ ํ์ ์ฌํญ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
- terminfo ๋ฐ termcap์ ๋ํ ํ์ ์์ค ์ก์ธ์ค๋ฅผ ์ํด ํ๋ก๊ทธ๋จ ์ธํฐํ์ด์ค์ ๋ค์ ๊ธฐ๋ฅ์ด ์ถ๊ฐ๋์์ต๋๋ค. ํฐ๋ฏธ๋์ ์ถ๋ ฅ์ ์์ฑํ๋ ๋ฐ ์ฌ์ฉ๋๋ ํฐ๋ฏธ๋์ ์์ ๋ฌธ์์ด ๋งค๊ฐ๋ณ์์ ๋ํ ์ ๋ณด๋ฅผ ์ ์กํ๊ธฐ ์ํtiparm_s; tiscan_s๋ ๋ฌธ์์ด ๋งค๊ฐ๋ณ์๋ฅผ Tiparm_s ํจ์์ ์ ๋ฌํ ๋ ํ์ ์ง์ ๊ธฐ๋ฅ์ ํ์ธํฉ๋๋ค. ์ด๋ฌํ ๊ธฐ๋ฅ์ ํฐ๋ฏธ๋ ๋งค๊ฐ๋ณ์(terminfo ๋ฐ termcap)๊ฐ ํฌํจ๋ ์์๋๊ฑฐ๋ ์๋ชป๋ ํ์ผ์ ์ฒ๋ฆฌํ ๋ ๋ฐ์ํ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํฉ๋๋ค.
- ์ฐฝ ๋๋ ํ๋ฉด ํฌ๊ธฐ ๋ฐ์ดํฐ๋ฅผ ์ ์กํ์ง ์๋ ํฐ๋ฏธ๋์์ ์ด๊ธฐํ๋ฅผ ๋จ์ํํ๊ธฐ ์ํด ๋น๋ ์ต์ "--enable-check-size"๋ฅผ ์ถ๊ฐํ์ต๋๋ค. setupterm ํจ์์์ ์ฐฝ ํฌ๊ธฐ๋ฅผ ๊ฒฐ์ ํ๋ ์ต์ ์ ํ์ฑํํ๋ฉด ํฌ๊ธฐ ์ ๋ณด๊ฐ ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด ์ค์ ๋๊ฑฐ๋ ioctl์ ํตํด ์ ๋ฌ๋์ง ์๋ ํ ์ปค์ ์์น๊ฐ ์ฌ์ฉ๋ฉ๋๋ค.
- SCREEN ์ ํ์ ๊ตฌ์กฐ์์ TTY ํ๋๊ทธ๋ฅผ ์ป๊ธฐ ์ํ ํจ์๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
- Tiparm, tparm ๋ฐ tgoto ํจ์์์ ๋ฌธ์์ด ๋งค๊ฐ๋ณ์๋ฅผ ๋ณด๋ค ์์ ํ๊ฒ ์ฒ๋ฆฌํ๊ธฐ ์ํ ๊ฒ์ฌ๊ฐ ์ถ๊ฐ๋์์ต๋๋ค.
์ถ์ฒ : opennet.ru