ncurses 6.5 ์ฝ˜์†” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ถœ์‹œ

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

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