´ÙÀ½ ÀÌÀü Â÷·Ê

16. ºñµð¿À ¸ðµå ¹Ù²Ù±â

³»°¡ ¾Æ´Â ÇÑ Çػ󵵸¦ ¹Ù²Ù´Âµ¥´Â 6°¡Áö ¹æ¹ýÀÌ ÀÖ´Ù.

1. ÄÄÆÄÀÏ ÇÒ ¶§: /usr/src/linux/Makefile¿¡¼­ ¾Æ·¡¿Í °°Àº ¶óÀÎÀ» ¹Ù²Û´Ù.

        SVGA_MODE=      -DSVGA_MODE=NORMAL_VGA

1A. ÄÄÆÄÀÏ ÈÄ, rdev -v¸¦ »ç¿ëÇ϶ó. »ó´çÈ÷ À§ÇèÇÑ ÇØÅ·¹ýÀÌÁö¸¸ ºÐ¸íÈ÷ Àß µÈ´Ù.

2. ºÎÆýÃ: lilo ȯ°æ¼³Á¤ È­ÀÏ¿¡ vga=ask¶ó´Â ÁÙÀ» Ãß°¡Çϸé lilo´Â ºÎÆýà »ç¿ëÀÚ°¡ ¿øÇÏ´Â ºñµð¿À ¸ðµå¸¦ ¹°¾îº¼ °ÍÀÌ´Ù. ¿©·¯¹ø ÇغÁ¼­ °¡Àå ¸¾¿¡ µå´Â °ÍÀ» ¾Ë¾Æ³ÂÀ¸¸é vga=¸¾¿¡µå´Â¹øÈ£ ·Î ¹Ù²ã ³Ö¾î¶ó.

3. ½ÇÇàÁß¿¡: A. resizecons ¸í·ÉÀ» »ç¿ëÇÑ´Ù. (ÀÌ°ÍÀº VT_RESIZE ioctl¿¡ ´ëÇÑ ¾ÆÁÖ ¿ø½ÃÀûÀÎ wrapperÀÌ´Ù.) B. SVGATextMode ¸í·ÉÀ» »ç¿ëÇÑ´Ù. (ÀÌ°ÍÀÌ VT_RESIZE ioctl¿¡ ´ëÇÑ Á» ´ú ¿ø½ÃÀû wrapperÀÌ´Ù.)

4. "Äֿܼ¡¼­"°¡ ¾Æ´Ò ¶§: dosemu¸¦ »ç¿ëÁßÀ̰ųª svgalib¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À» ½ÇÇàÁßÀÏ ¶§ µîµî, ÀÌ·± °æ¿ì ÄÜ¼Ö µå¶óÀ̹ö°¡ ÀνÄÇÏÁö ¸øÇϸ鼭 Çϵå¿þ¾î ºñµð¿À ¸ðµå¸¦ ¹Ù²Ü ¼ö ÀÖ´Ù. ¶§¶§·Î ÀÌ ¹æ¹ýÀº resizecons ¶Ç´Â SVGATextMode ¼³Á¤À» ÇÒ ¶§ À¯¿ëÇÑ °æ¿ì°¡ ÀÖ´Ù. dosemu¸¦ ½ÇÇàÇÏ°í Àû´çÇÑ ºñµð¿À ¸ðµå¿¡¼­ µ¹¾Æ°¡´Â DOS ÇÁ·Î±×·¥À» ½ÇÇà½ÃŲ´Ù. ±× ´ÙÀ½ (´Ù¸¥ VT¿¡¼­ ¸í·ÉÀ» ³»·Á¼­) ¸ðµç ºñµð¿À Çϵå¿þ¾î ·¹Áö½ºÅÍÀÇ ³»¿ëÀ» ´ýÇÁÇÑ´Ù. ¿©±â¿¡ ³ª¿Â ³»¿ëÀ¸·Î resizeconsÀ̳ª SVGATextMode¿¡¼­ ¿ä±¸ÇÏ´Â »çÇ׿¡ ÀÌ¿ëÇÑ´Ù. ¶§¶§·Î ºñµð¿À ¸ðµå°¡ ºÒ¾ÈÁ¤ÇÑ »óÅ¿¡ ³õÀÌ°Ô µÇ´Â °æ¿ì°¡ ÀÖ´Ù. dosemu ±âµ¿½Ã¿¡ ºñµð¿À ¸ðµå¸¦ ¼³Á¤ÇÏ´Â °ÍÀÌ BIOS¿¡ ÀÇÁ¸Çϱ⠶§¹®Àε¥, ÀÌ·² °æ¿ì (kill -9·Î) dosemu¸¦ Á×ÀÌ¸é °£´ÜÈ÷ ¿ø·¡ »óÅ·Πµ¹¾Æ¿Â´Ù.

16.1 resizecons¸¦ »ç¿ëÇÏ´Â ¹æ¹ý

svgalib¸¦ ¾ò¾î¼­ restoretexmode ÇÁ·Î±×·¥À» ÄÄÆÄÀÏÇÑ´Ù. (lilo ȯ°æ¼³Á¤ È­ÀÏ¿¡ vga=ask¸¦ »ç¿ëÇÏ¿©) ¸ðµç °¡´ÉÇÑ ºñµð¿À ¸ðµå·Î ºÎÆÃÇغ¸°í, ºñµð¿À Çϵå¿þ¾î ·¹Áö½ºÅÍ ³»¿ëÀ» CxR(¿©±â¼­ C´Â Ä÷³¼ö, RÀº ¿­¼ö)¶ó´Â À̸§ÀÇ È­ÀÏ¿¡ ÀúÀåÇÑ´Ù. ¿¹¸¦ µé¾î 80x25, 132x44 ÀÌ·± ½ÄÀÇ À̸§À¸·Î ÀúÀåÇÑ´Ù. /usr/lib/kbd/videomodes¿¡ ÀÌ È­ÀÏÀ» ³Ö¾îµÐ´Ù. ÀÌ·¸°Ô Çϸé resizecons 132x44¶ó´Â ¸í·ÉÀ¸·Î ºñµð¿À ¸ðµå°¡ ¹Ù²ð °ÍÀÌ´Ù. (ÀÌ°Í¿¡ ´ëÇÏ¿© ¾Ë ÇÊ¿ä°¡ ÀÖ´Â ¸ðµç ÇÁ·Î¼¼½º¿¡ SIGWINCH¸¦ º¸³»°í ÇÊ¿äÇÏ´Ù¸é ´Ù¸¥ ÆùÆ®µµ ·ÎµåÇÑ´Ù.)

ÇöÀç, resizecons´Â ¹Ù²î±â Àü°ú ¹Ù²ï ÈÄÀÇ Äֿܼ¡ ´ëÇÑ ¸Þ¸ð¸®°¡ ¸ðµÎ ÃæºÐÇÑ °æ¿ì¿¡¸¸ ¼º°øÀûÀ¸·Î ÀÛµ¿ÇÑ´Ù.


´ÙÀ½ ÀÌÀü Â÷·Ê