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

4. Å͹̳ΠÀç¼³Á¤

È­¸é¿¡ ÀÌ»óÇÑ ¹®ÀÚµéÀÌ °¡µæ Â÷°Å³ª Å°º¸µå¸¦ µÎµå·Áµµ ÀÌ»óÇÑ ¼±¹®ÀÚµéÀÌ Ãâ·ÂµÈ´Ù¸é ¾î¶»°Ô ÇØ¾ß Çϳª?

´ëºÎºÐÀÇ ÇÁ·Î±×·¥¿¡¼­ ^LÀ» ´©¸£¸é È­¸éÀ» ´Ù½Ã ±×¸°´Ù. ¸ðµ©ÀÇ ÀâÀ½À̳ª À½¼º ¸Þ½ÃÁö°¡ È­¸é¿¡ »Ñ·ÁÁú ¶§ ÀÌ ±â´ÉÀÌ Á¦¹ý À¯¿ëÇÏ´Ù. clear ¸í·ÉÀº È­¸éÀ» ±ú²ýÀÌ Ã»¼ÒÇÑ´Ù.

reset ¸í·ÉÀº ÄÜ¼Ö µå¶óÀ̹ö¸¦ Àç¼³Á¤ÇÑ´Ù. ÀÌ ¸í·ÉÀº È­¸éÀÌ ÀÌ»óÇÑ ±×¸² ¹®ÀÚ·Î °¡µæ Â÷°Å³ª È­¸éÀÇ ¶óÀÎ ¼ö°¡ ÁÙ¾îµé¾úÀ» ¶§ ¾ÆÁÖ À¯¿ëÇÏ´Ù. ½Ã½ºÅÛ¿¡ ÀÌ ¸í·É¾î°¡ ¾ø°Å³ª ¸í·ÉÀ» ³»·Áµµ ¹º°¡ ´Ù¸¥ µ¿ÀÛÀ» ¼öÇàÇÑ´Ù¸é PATH°¡ °É·ÁÀÖ´Â µð·ºÅ丮¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀ¸·Î ½ÇÇàÈ­ÀÏÀ» ¸¸µé¾î »ç¿ëÇÏ¸é µÈ´Ù.

        #!/bin/sh
        echo -e \\033c
µ¿ÀÛ ³»¿ëÀº Äֿܼ¡ ESC c ¹®ÀÚ¸¦ º¸³»´Â °ÍÀÌ´Ù.

¾î°¼­ È­¸éÀÌ ¶§¶§·Î ¸ÀÀÌ °¡¼­ 25ÁÙÀÌ ¾Æ´Ï¶ó 24ÁÙÂ¥¸® ¶Ç´Â 1ÁÙÂ¥¸® È­¸éÀ¸·Î µÇ´Â°¡? ÀÌ ¹®Á¦ÀÇ ÁÖ¹üÀº ¿ø°ÝÀ¸·Î ·Î±×ÇÒ ¶§ TERM=linux¸¦ »ç¿ëÇÏÁö ¾Ê°í TERM=vt100(¶Ç´Â ÀÌ¿Í ºñ½ÁÇÑ 24ÁÙÂ¥¸® Å͹̳Î)À» »ç¿ëÇϱ⠶§¹®ÀÌ´Ù. ÀÌ ¹®Á¦°¡ /dev/tty2¿¡¼­ ¹ß»ýÇß´Ù¸é ´Ù¸¥ VT¿¡¼­ ¾Æ·¡¿Í °°ÀÌ ÀÔ·ÂÇÏ¸é µÈ´Ù.

        % cat > /dev/tty2
        ^[c
        ^D
(ÀÌ ³»¿ëÀº cat¿¡ 4 ½Éº¼ÀÎ ESC, c, ENTER, Ctrl-D¸¦ ´©¸£´Â °ÍÀ» ÀǹÌÇÑ´Ù.) ±× ÈÄ¿¡ /dev/tty2¿¡¼­ (^LÀ» ´­·¯) È­¸éÀ» Á¤¸®ÇÏ¸é ¹®Á¦°¡ ÇØ°áµÉ °ÍÀÌ´Ù. ¹°·Ð ±Ùº»ÀûÀÎ ÇØ°á¹ýÀº ¿Ã¹Ù¸¥ termcapÀ̳ª terminfo¸¦ »ç¿ëÇÏ´Â °ÍÀÌ´Ù.

¿Ö È­¸é¿¡ ¹ÙÀ̳ʸ® È­ÀÏÀ» (cat µîÀ» »ç¿ëÇؼ­) »Ñ¸®¸é ÀÌ»óÇÑ ¼±¹®ÀÚµéÀÌ ³ªÅ¸³ª´Â°¡? ±×°ÍÀº À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ ¹Ù²Ù´Â ¹®ÀÚµéÀÌ ¸î°¡Áö Àִµ¥, ¿ì¿¬È÷ ¹ÙÀ̳ʸ®¿¡ ±×·± ½ÃÄö½º°¡ Æ÷ÇԵǾî ÀÖ¾ú±â ¶§¹®ÀÌ´Ù. ESC c´Â ¸ðµç °æ¿ì¿¡ ÇØ°áÃ¥ÀÌ µÇ´Â ÀϹÝÀûÀÎ Àç¼³Á¤ ½ÃÄö½ºÀÌ´Ù. ÇÏÁö¸¸ À߸øµÈ °ÍÀÌ ¾î¶² °ÍÀÎÁö Á¤È®È÷ ¾Ë°í ÀÖ´Â °æ¿ì¿¡´Â ´Ù¸¥ ÄÜ¼Ö Æ¯¼º±îÁö Àç¼³Á¤ÇÏÁö ¾Ê°íµµ ¹®Á¦¸¦ ÇØ°áÇÒ ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î º¸ÀÚ. ¾Æ·¡¿Í °°ÀÌ

        % cat
        ^N
        ^D
ÀÔ·ÂÇÏ¸é ¼¿ ÇÁ·ÒÇÁÆ®´Â ¿ÂÅë ¼±¹®ÀڷΠǥ½ÃµÉ °ÍÀÌ´Ù. ÀÌÁ¦ (¹ºÁö ¾Ë ¼ö ¾ø´Â »óÅ¿¡¼­¶óµµ)
        % cat
        ^O
        ^D
¶ó°í Ä¡¸é ¸ðµç °ÍÀÌ ¿ø·¡´ë·Î µ¹¾Æ¿Ã °ÍÀÌ´Ù. (3°³ÀÇ ½Éº¼ ^N (¶Ç´Â ^O), ENTER, Ctrl-D°¡ catÀ» »ç¿ëÇÏ¿© º¸³»Á³´Ù.) ÀÌ ³»ºÎ »çÁ¤À» ÀÌÇØÇÏ°í ½ÍÀ¸¸é ¾Æ·¡ `ÄÜ¼Ö ¹®ÀÚ¼Â'À» ÀÐ¾î º¸¶ó.

ÀÌ»óÇÑ ÆùÆ®°¡ ·ÎµåµÇ¾î µðÆúÆ® °ªÀ¸·Î µ¹¾Æ°¡°í ½ÍÀ¸¸é

        % setfont
¶ó°í ÇÏ¸é µÈ´Ù. (ÀÌ°ÍÀº µðÆúÆ® Àå¼Ò¿¡ µðÆúÆ® ÆùÆ®°¡ ÀúÀåµÇ¾î ÀÖÀ» °æ¿ì¿¡¸¸ È¿·ÂÀÌ ÀÖ´Ù.) ÀÌ µðÆúÆ® ÆùÆ®¿¡ À¯´ÏÄÚµå ¸ÊÀÌ µé¾îÀÖÁö ¾Ê´Ù¸é (±×·¡¼­ ¾×»÷Æ®°¡ ÀÖ´Â ¹®ÀÚ¿¡ À߸øµÈ ½Éº¼À» Áشٸé)
        % loadunimap
¶ó°í ÇÏ¸é µÈ´Ù. ¿¹¸¦ µé¾î
        % loadkeys de-latin1
¶ó°í Ä¡¸é, German Å°º¸µå°¡ µÇ´Âµ¥, ÀÌ Å°º¸µå¿¡¼­´Â Enter Å°ÀÇ ¿ÞÂÊ¿¡ ÀÖ´Â Å°´Â a-¿ò¶ó¿ìÆ®¿¡ ÇØ´çÇÑ´Ù. a-¿ò¶ó¿ìÆ®´Â CP437 ÄÚµå ÆäÀÌÁö¿¡¼­ ¹ß»ýÇÏ°í ºñµð¿À Ä«µå¿¡ ³»ÀåµÈ CP437 ÆùÆ®°¡ ÀÖ´Ù¸é ÀÛµ¿À» ÇÒ °ÍÀÌ´Ù. ´Ù¸¥ ¿¹·Î ¸¸¾à
        % setfont iso01.f16
¶ó°í Çؼ­ ISO 8859-1 ÆùÆ®¸¦ ·ÎµåÇϸé, (ÆùÆ®¿¡ ºÙ¾îÀÖ´Â À¯´ÏÄÚµå ¸ÊÀÌ ¾ø´Ù¸é) setfont´Â Ä¿³Î À¯´ÏÄÚµå ¸ÊÀ» ¹«È¿È­½ÃÅ°°í, ¸Ê ¾øÀÌ Ä¿³ÎÀº ¹Ù·Î ÆùÆ®·Î °¡°Ô µÇ¾î sio01.f16 ÆùÆ®¸¦ °¡Áø ISO 8859-1 ½Ã½ºÅÛ¿¡ ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÏ°Ô µÈ´Ù. ÇÏÁö¸¸
        % setfont
¸í·ÉÀ¸·Î ÀÌÀü ÆùÆ®·Î µ¹¾Æ°¡¸é a-¿ò¶ó¿ìÆ® ´ë½Å¿¡ ´ë¹®ÀÚ ½Ã±×¸¶°¡ ³ªÅ¸³­´Ù. ÀÌ ÆùÆ®¿¡´Â À¯´ÏÄÚµå ¸ÊÀÌ Æ÷ÇԵǾî ÀÖÁö ¾Ê¾Æ ¸ðµç ¾×¼¾Æ® ¹®ÀÚ°¡ ¼¯À̱⠶§¹®ÀÌ´Ù.
        % loadunimap
À¸·Î µðÆúÆ® À¯´ÏÄÚµå ¸ÊÀ» ·ÎµåÇϸé (ÀÌ°ÍÀº µðÆúÆ® ÆùÆ®·Î Àû´çÇѵ¥) ¸ðµç °ÍÀÌ ´Ù½Ã Àß µÉ °ÍÀÌ´Ù. ´ë°³ÀÇ °æ¿ì, loadunimapÀº Á÷Á¢ È£ÃâµÇ´Â °ÍÀÌ ¾Æ´Ï¶ó setfont¸¦ ÅëÇÏ¿© È£ÃâµÈ´Ù. µû¶ó¼­ ÀÌÀüÀÇ µÎ ¸í·ÉÀº ´ÙÀ½°ú °°ÀÌ
        % setfont -u def
·Î Çصµ µÈ´Ù. Ethiopian ÆùÆ®¿Í lat1u*.psf ÆùÆ®¿¡´Â À¯´ÏÄÚµå ÄÚµå ¸ÊÀÌ Æ÷ÇԵǾî ÀÖ´Ù. ÇÏÁö¸¸ ´ëºÎºÐÀÇ ´Ù¸¥ ÆùÆ®¿¡´Â ÀÌ°ÍÀÌ Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù.

±¸Çü Å͹̳ο¡¼­´Â ÅÇ°ú °ü°èµÈ Ãâ·ÂÀº ¾à°£ÀÇ ½Ã°£ Áö¿¬ÀÌ ÇÊ¿äÇÏ´Ù. ÀÌ °æ¿ì

        % stty tab3
¶ó°í ÇÏ¸é µÈ´Ù. (stty(1) ÂüÁ¶)

resizecons³ª SVGATextMode¸¦ »ç¿ëÇÏ¸é ºñµð¿À ¸ðµå¸¦ ¹Ù²Ü ¼ö ÀÖ´Ù. ÀÌ°ÍÀº º¸Åë Ãâ·ÂÂÊÀ» ¼³Á¤ÇÑ´Ù. ÀÔ·ÂÂÊÀº À߸øµÉ °¡´É¼ºÀÌ ÀÖ´Â °æ¿ì°¡ ¸¹´Ù. X³ª DOOM ¶Ç´Â raw ¸ðµå¸¦ »ç¿ëÇÏ´Â ¿©·¯ ÇÁ·Î±×·¥ÀÌ ´Ù¿îµÇ¸é Å°º¸µå´Â °è¼ÓÇؼ­ raw ¸ðµå (¶Ç´Â ÁØ raw ¸ðµå) »óÅ¿¡ ÀÖ°Ô µÈ´Ù. ÀÌ °æ¿ì ¸í·ÉÀ» ½Ã½ºÅÛ¿¡ ³»¸®±â°¡ °ï¶õÇØÁø´Ù. (¾Æ·¡ `raw ¸ðµå¿¡¼­ ºüÁ®³ª°¡´Â ¹ý' ÂüÁ¶) ºÎÀûÀýÇÑ Å°¸ÊÀÌ ·ÎµåµÇ¾ú´Ù¸é

        % loadkeys -d
·Î ´Ù½Ã µðÆúÆ® ¸ÊÀ» ·ÎµåÇÏ¸é µÈ´Ù. ÇÏÁö¸¸ ¾Æ¸¶µµ `-'¸¦ ÃÄ ³Ö±â°¡ ¾î·Á¿ï °ÍÀÌ´Ù. ´Ù¸¥ ¹æ¹ýÀ¸·Î
        % loadkeys defkeymap
¶ó°í ÀÔ·ÂÇÏ¸é µÈ´Ù. ¶§¶§·Î ±ÛÀÚ ¹è¿­ÀÌ µÚ¹Ù²î´Â °æ¿ìµµ ÀÖ´Ù. ¾ËÆĺª±Ç Áö¿ª¿¡¼­´Â Å©°Ô ³× Á¾·ùÀÇ ÀÚÆǹ迭ÀÌ ÀÖ´Ù : QWERTY, QWERTZ, AZERTY, DVORAK. ¾ÕÀÇ ¼¼°¡Áö´Â ÀÚÆÇ ¹è¿­ÀÇ Ã¹ ¿©¼¸ ±ÛÀÚ¸¦ µû¼­ ºÙÀÎ À̸§ÀÌ°í ´ëÃæ ¸»Çؼ­ °¢°¢ ¿µ¾î, µ¶ÀϾî, ÇÁ¶û½º¾î±Ç ¹è¿­À» ³ªÅ¸³½´Ù°í º¸¸é µÈ´Ù. QWERTY¿Í ºñ±³ÇØ º¸¸é, QWERTZ´Â Y¿Í Z°¡ ¹Ù²î¾îÀÖ°í, AZERTY´Â Q¿Í A, W¿Í Z°¡ ¹Ù²î¾î ÀÖ°í, MÀÌ L ¿À¸¥ÂÊ(¼¼¹ÌÄÝ·Ð ÀÚ¸®)¿¡ ÀÖ´Ù. DVORAKÀº ¿ÏÀüÈ÷ ´Ù¸¥ ÀÚÆÇ ¹è¿­ÀÌ´Ù.

4.1 Å°º¸µå Çϵå¿þ¾î Àç¼³Á¤

¹º°¡°¡ À߸øµÇ´Â °æ¿ì´Â ´ë°Ô ¸®´ª½º°¡ ¾Ë°í ÀÖ´Â °Íº¸´Ù ´õ ³·Àº ·¹º§¿¡¼­ ÀÛ¾÷À» ÇÒ °æ¿ìÀÌ´Ù. Àû¾îµµ µÎ °³ÀÇ (Å°º¸µå¿Í Å°º¸µå ÄÜÆ®·Ñ·¯) Àú¼öÁØÀÌ Á¸ÀçÇϴµ¥, ÀÌ ¼öÁØ¿¡¼­ »ç¿ëÀÚ´Â "keyboard disable" ¸í·ÉÀ» Å°º¸µå Çϵå¿þ¾î¿¡ ³»¸± ¼ö ÀÖ´Ù. ¾î¶² Å°º¸µå´Â ¼¼°¡Áö Á¾·ùÀÇ ½ºÄµÄÚµåÁß Çϳª¸¦ °í¸¦ ¼ö ÀÖµµ·Ï ÇÁ·Î±×·¥µÈ °Íµµ ÀÖ´Ù.

ÇÏÁö¸¸ ÀÌ°ÍÀÌ ¹®Á¦°¡ µÈ °æ¿ì¿¡ ´ëÇؼ­´Â ¾Æ´Â ¹Ù ¾ø´Ù.

¾î¶² Å°º¸µå¿¡´Â ¸Ê Àç¼³Á¤ ±â´ÉÀÌ ³»ÀåµÈ °Íµµ ÀÖ´Ù. Stormy Henderson (stormy@Ghost.Net)¿¡ ÀÇÇϸé `Àç¼ö¾ø°Ôµµ ´ç½ÅÀÇ Å°º¸µå°¡ ´Ù½Ã ÇÁ·Î±×·¥µÇ¾ú´Ù¸é (Gateway AnyKey Å°º¸µå»ó¿¡¼­) control-alt-suspend_macro¸¦ ´©¸£¸é Á¤»ó »óÅ·ΠµÇµ¹¸± ¼ö ÀÖ´Ù°í ÇÑ´Ù.


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