· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Docbook Sgml/Backspace Delete

Linux Backspace/Delete mini-HOWTO

Linux Backspace/Delete mini-HOWTO

Sebastiano Vigna

Á¤Çϳç

고친 과정
고침 v1.42000³â 12¿ù 7ÀÏ
Red Hat 7.0¿Í Helix GnomeÀÇ Ãæµ¹¿¡ ´ëÇÑ »çÇ× °»½Å
고침 v1.32000³â 10¿ù 18ÀÏ
À̸§ º¯°æ.
고침 v1.22000³â 10¿ù 15ÀÏ
³»¿ë °»½Å. "ÀÛµ¿ÇÏÁö ¾ÊÀ» ¶§´Â" Àý Ãß°¡.
고침 v1.12000³â 9¿ù 13ÀÏ
tcsh ¼öÁ¤»çÇ× Ãß°¡
고침 v1.02000³â 9¿ù 5ÀÏ
ù ¹èÆ÷

1. ¼Ò°³

¸ðµç ¸®´ª½º »ç¿ëÀÚµéÀº Backspace¿Í Delete Å°¸¦ Äְܼú X »ó¿¡¼­ Á¦´ë·Î ÀÛµ¿Çϵµ·Ï ÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇØ º¸ÀÌ´Â »óȲÀ» °Þ¾îº» ÀûÀÌ ÀÖ´Ù. ÀÌ ±ÛÀº ÀÌ·± ÀÏÀÌ ¿Ö ÀϾ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÏ°í ÇØ°áÃ¥À» Á¦½ÃÇÑ´Ù. ¿©±â¿¡ ÁÖ¾îÁø °³³äµéÀº ¹èÆ÷ÆǸ¶´Ù ´Ù¸¦ ¼ö ÀÖÀ¸¸ç °¢ ¹èÆ÷ÆǸ¶´Ù ½Ã½ºÅÛ ¼³Á¤ ÆÄÀϵéÀÌ ¸Å¿ì ´Ù¸£±â ¶§¹®¿¡ ¿©±â¼­´Â ¿©·¯ºÐÀÌ ÇÊ¿äÇÑ °æ¿ì Àڽſ¡°Ô ÇØ´çÇÏ´Â ¼öÁ¤ »çÇ×À» ¸¸µé ¼ö ÀÖµµ·Ï ÃæºÐÇÑ Á¤º¸¸¦ Á¦°øÇÏ·Á ÇÑ´Ù.

ÀÌ ¹®¼­¿¡¼­´Â Backspace Å°´Â ÀÌÀüÀ¸·Î ÇÑ Ä­ ¿òÁ÷¿©¼­ Ä¿¼­°¡ °¡¸®Å°´Â ¹®ÀÚ¸¦ Áö¿ö¾ß ÇÑ´Ù°í °¡Á¤ÇÑ´Ù. ¹Ý¸é Delete Å°´Â Ä¿¼­ÀÇ À̵¿ ¾øÀÌ ÇöÀç Ä¿¼­°¡ °¡¸®Å°´Â ¹®ÀÚ¸¦ Áö¿ö¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ Å°º¸µåµéÀÌ ¿ÞÂÊÀ» °¡¸®Å°´Â È­»ìÇ¥()¸¦ Backspace Å° À§¿¡ ±×·Á³õ¾ÒÁö¸¸ ¿©·¯ºÐµéÀÌ ÀÌ µÎ Å°µéÀÇ ±â´ÉÀ» ¹Ù²Ù·Á ÇÒ ¶§ ÀÌ ¹®¼­°¡ Á÷Á¢ÀûÀÎ ¹æ¹ýÀ» Á¦°øÇÏÁö´Â ¾ÊÁö¸¸ ¿©±â ÀÖ´Â ³»¿ëµéÀÌ µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

¶ÇÇÑ, ¼öÁ¤ »çÇ×µéÀº »ç¿ëÀÚ ÆÄÀϵ鿡¸¸ Àû¿ëµÇµµ·Ï Çß´Ù. ¹èÆ÷ÆÇÀÇ Ç¥ÁØÀûÀÎ ºÎºÐµéÀº °Çµå¸®Áö ¾Ê´Â´Ù. ÃÖÁ¾ÀûÀ¸·Î ÀÌ ¹®¼­´Â ¾îÇø®ÄÉÀ̼ǵéÀÌ Á¤È®ÇÑ ÀÛµ¿À» Çϵµ·Ï ½Ã½ºÅÛÀ» ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ³íÀÇÇÑ´Ù.

참고: ÀÌ Mini-HOWTO°¡ óÀ½ ¹èÆ÷µÈ ÀÌÈÄ ¸¹Àº °ÍµéÀÌ ´õ º¹ÀâÇØÁ³´Ù. µ¿ÀÏÇÑ Å͹̳¯ ¿¡¹Ä·¹ÀÌÅÍÁ¶Â÷ ¼­·Î ´Ù¸¥ ¹èÆ÷ÆÇ¿¡¼­ ´Ù¸¥ ASCII ¹®ÀÚ¿­À» ¸¸µé¾î³½´Ù. (¿¹¸¦ µé¾î Red Hat 7.0À̳ª 7.0 ÀÌÇÏ ¹öÀüÀÇ Helix/Red Hat ¿¡¼­ÀÇ gnome-terminaló·³). ÀÌ·¯ÇÑ ºÒÀÏÄ¡ ¶§¹®¿¡ ÇöÀçÀÇ Å͹̳¯ µ¥ÀÌŸº£À̽º´Â ¿¹Á¤µÇ¾ú´ø °Íº¸´Ùµµ Å͹̳¯ ¿¡¹Ä·¹Æ¼¾î¿Í ¿¬°ü¼ºÀÌ Àû°Ô µÇ¾ú´Ù. ÀÌÇÏ ³íÀÇ¿¡ ´ëÇÑ ÇϳªÀÇ ±âÁØÀ¸·Î »ï±â À§ÇØ Debian keyboard guidelines¿¡¼­ Á¦¾ÈµÇ´Â ¼³Á¤ÀÌ Ç¥ÁØÀûÀÎ °ÍÀ¸·Î °£ÁÖÇÏ°Ú´Ù.


2. Å°°¡ ÀÛµ¿ÇÏ´Â ¹æ¹ý

Å°º¸µåÀÇ Å°°¡ ´­·ÁÁö¸é ¼ö¸¹Àº Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ºÎºÐµéÀÌ ÀÛµ¿À» Çؼ­ Å°ÀÇ ÀǵµµÈ µ¿ÀÛ (¿¹¸¦ µé¾î ƯÁ¤ ¹®ÀÚ¸¦ ¹ß»ý½ÃŲ´Ù°Å³ª ÇÏ´Â) ÀÌ ½ÇÁ¦·Î ÀϾµµ·Ï ÇØÁØ´Ù. ¿©±â¼­´Â ¼ÒÇÁÆ®¿þ¾î ºÎºÐ¿¡ ´ëÇؼ­¸¸ ¼³¸íÇÒ °ÍÀ̸ç (Çϵå¿þ¾î ºÎºÐ¿¡ ´ëÇؼ­´Â Á¦¾î°¡ ºÒ°¡´ÉÇÏ´Ù) ÀÏ´ÜÀº ÄÜ¼Ö Ãâ·Â°ú °ü·ÃµÈ °Í¿¡ ´ëÇؼ­¸¸ ¾ê±âÇÏ°Ú´Ù.

  1. Å°¸¦ ´©¸£¸é Å°º¸µå ½ºÄµÄڵ尡 ¹ß»ýÇÑ´Ù. ÀÌ ½ºÄµÄÚµåµéÀº ´Ù½Ã Å°ÄÚµå·Î º¯È¯µÈ´Ù. i386 ½Ã½ºÅÛ¿¡¼­´Â ÀϹÝÀûÀ¸·Î Backspace Å°´Â Å°ÄÚµå 14¸¦, Delete Å°´Â Å°ÄÚµå 111À» ¹ß»ý½ÃŲ´Ù.

  2. ÀÌÈÄ Å°º¸µå ¶óÀ̺귯¸®´Â »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ Å°º¸µå Á¤ÀÇ¿¡ ÀÇÇؼ­ Å°Äڵ带 Å°º¸µå ½Éº¼ (Å°½Éº¼)·Î º¯È¯ÇÑ´Ù. Å°º¸µå µ¥ÀÌŸº£À̽º¸¦ µé¿©´Ù º»´Ù¸é (Red Hat LinuxÀÇ °æ¿ì¿£ /usr/lib/kdb/) ¼­·Î ´Ù¸¥ ÄÄÇ»ÅÍ, ·¹À̾ƿô, °°Àº Å°¿¡ ´ëÇÑ ´Ù¸¥ Çؼ®¿¡ µû¶ó¼­ ¿©·¯ °³ÀÇ Á¤ÀÇ°¡ ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù (¿¹¸¦ µé¾î ¾î¶² »ç¿ëÀÚ´Â µÎ Alt Å°µéÀÌ ¼­·Î ´Ù¸¥ modifier·Î ÀÛµ¿ÇÏ±æ ¿øÇÑ´Ù). ¸®´ª½º ÄܼÖÀÇ Å°º¸µå ·¹À̾ƿôÀº Å°½Éº¼ Delete¸¦ Å°ÄÚµå 14·Î, Å°½Éº¼ Remove¸¦ Å°ÄÚµå 111·Î ÁöÁ¤ÇÏ°í ÀÖ´Ù. ÀÌ´Â ÀÌ»óÇÏ°Ô º¸ÀÏÁöµµ ¸ð¸£³ª ¸®´ª½º ÄܼÖÀº VT100 Å͹̳¯Ã³·³ ÀÛµ¿Çϵµ·Ï µÇ¾îÀÖÀ¸¸ç ÀÌ Å͹̳¯¿¡¼­µµ ½ÇÁ¦·Î ÀÌ·¸°Ô ÀÛµ¿ÇÑ´Ù.

  3. ¾ÆÁ÷ °úÁ¤ÀÌ ³¡³­ °ÍÀÌ ¾Æ´Ï´Ù. ÄÜ¼Ö ¾îÇø®ÄÉÀ̼ǵéÀº Å°½Éº¼ÀÌ ¾Æ´Ñ ASCII ¹®ÀÚ¿­À» ÀоîµéÀδÙ. µû¶ó¼­ ÄܼÖÀº Å°½Éº¼À» ÀÐ¾î µé¿©¼­ À̸¦ Å°¸¦ ¾Ë¸Â°Ô ³ªÅ¸³»´Â ASCII ¹®ÀÚ¿­·Î º¯È¯ÇØ Áà¾ß ÇÑ´Ù. ¹°·Ð ÀÌ ÀÛ¾÷Àº ¾îÇø®ÄÉÀ̼ÇÀÌ ¾Ë¾ÆµéÀ» ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ÇàÇØÁ®¾ß ÇÑ´Ù. ¿¹¸¦ µé¾î ¸®´ª½º Äֻܼ󿡼­ Delete Å°½Éº¼Àº ASCII ÄÚµå 127 (DEL)·Î, Remove Å°½Éº¼Àº Àû´çÇÑ ¹®ÀÚ¿­·Î, BackSpace Å°½Éº¼Àº ASCII ÄÚµå 8 (BS)·Î º¯È¯µÈ´Ù.

  4. ¸¶Áö¸·À¸·Î ´Ù½Ã ¾ÕÀ¸·Î µ¹¾Æ°¡¼­ °¢ Å°¿¡ ÀÇÇØ »ý¼ºµÈ ASCII ¹®ÀÚ¿­À» Å° ±â´ÉÀ¸·Î º¯È¯ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ ÀÏÀº Å͹̳¯ µ¥ÀÌŸº£À̽º°¡ ÇØÁִµ¥ ÀÌ Å͹̳¯ µ¥ÀÌŸº£À̽º´Â °¢°¢ÀÇ Å͹̳¯ Á¾·ù¿¡ ´ëÇؼ­ ¹®ÀÚ¿­¿¡¼­ Å° ±â´É (±âº»ÀûÀ¸·Î´Â Å°½Éº¼ÀÇ ºÎºÐÁýÇÕÀÌ´Ù) À¸·ÎÀÇ º¯È¯ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.

    참고: ºÒÇàÈ÷µµ Å͹̳¯ µ¥ÀÌŸº£À̽º´Â termcap°ú terminfoÀÇ µÎ "Ç¥ÁØ"ÀÌ Á¸ÀçÇÑ´Ù. »ç¿ëÇÏ´Â ¹èÆ÷ÆÇ¿¡ µû¶ó¼­ µÑ Áß Çϳª¸¦ »ç¿ëÇϰųª °¢ ¾îÇø®ÄÉÀ̼ǿ¡ µû¶ó¼­ ´Ù¸¦ ¼öµµ ÀÖ´Ù. ¿ì¸®ÀÇ ³íÀÇ´Â Á» ´õ Çö´ëÀûÀÎ terminfo µ¥ÀÌŸº£À̽º¿¡ ¸ÂÃç ³ª°¥ °ÍÀÌÁö¸¸ Á¦°øµÇ´Â ¼öÁ¤»çÇ×µéÀº µÑ ¸ðµÎ¸¦ ¿°µÎ¿¡ µÐ °ÍÀÌ´Ù.

    ¿¹¸¦ µé¾î, ¸®´ª½º Äֻܼ󿡼­ F1 Å°´Â [[A À̽ºÄÉÀÙ ¹®ÀÚ¸¦ ¹ß»ý½ÃÅ°¸ç ÀÌ °ªÀº Å͹̳¯ µ¥ÀÌŸº£À̽ºÀÇ ÄÜ¼Ö Ç׸ñ¿¡ µû¶ó¼­ key_f1 ±â´ÉÀ¸·Î Çؼ®µÉ ¼ö ÀÖ´Ù (°¢ Ç׸ñÀ» º¸°í ½ÍÀ¸¸é infocmp linux ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù). Å͹̳¯ µ¥ÀÌŸº£À̽º¿¡ ´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëµéÀº GNUÀÇ termcap ¸Þ´º¾óÀ» º¸¸é µÈ´Ù. º¸Åë ¸®´ª½º ¾îÇø®ÄÉÀ̼ǵéÀº ncurses ÆÐÅ°Áö¿¡ Æ÷ÇԵǾî ÀÖ´Â terminfo µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÑ´Ù.

    ÀÌ ½ÃÁ¡¿¡¼­´Â Å©°Ô ³î¶ó¿î Àϵµ ¾Æ´Ï°ÚÁö¸¸, ¸®´ª½º ÄܼÖÀÇ terminfo Ç׸ñÀº DELÀ» kbs(backspace Å°) ±â´ÉÀ¸·Î, [3~ À̽ºÄÉÀÙ ¹®ÀÚ¸¦ kdch1 ("ÇÑ ¹®ÀÚ Áö¿ò" Å°) ±â´ÉÀ¸·Î º¯È¯ÇÑ´Ù. óÀ½¿¡ Backspace Å°°¡ DELÀ» ¹ß»ý½ÃÅ°´Â °ÍÀÌ ÀÌ»óÇßÁö¸¸ Å͹̳¯ µ¥ÀÌŸº£À̽º°¡ ¸ðµç °ÍÀ» Á¦ÀÚ¸®·Î µ¹·Á³õÀ¸¹Ç·Î Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ¾îÇø®ÄÉÀ̼ǵéÀº DELÀ» kbs·Î Çؼ®ÇÏ¿© Ä¿¼­ ¿ÞÂÊÀÇ ÇÑ ¹®ÀÚ¸¦ Áö¿ì°Ô µÈ´Ù.


3. ¿Ö (Ç×»ó) ÀÛµ¿ÇÏÁö ¾Ê´Â°¡

ÀÌÁ¦ ±âº»ÀûÀÎ ¹®Á¦°¡ ¸íÈ®Çϸ®¶ó º»´Ù. ¹®Á¦´Â Å°º¸µå¿Í ÄÜ¼Ö ¾îÇø®ÄÉÀÌ¼Çµé »çÀÌ¿¡¼­ Á¸ÀçÇϴµ¥ ÀÌ µÑÀÌ ¿ÀÁ÷ ASCII ¹®ÀÚ¿­¸¸À» ÅëÇؼ­ Åë½ÅÀÌ °¡´ÉÇÏ´Ù´Â »ç½ÇÀÌ´Ù. µû¶ó¼­ Ư¼ö Å°µéÀº Å°½Éº¼¿¡¼­ ¹®ÀÚ¿­·Î º¯È¯µÇ°í ´Ù½Ã ÀÌ ¹®ÀÚ¿­ÀÌ Å° ±â´ÉÀ¸·Î ¹Ù²î¾îÁ®¾ß ÇÑ´Ù. ´Ù¸¥ ÄֵܼéÀº ÀÌ º¯È¯¿¡ ´ëÇØ ¼­·Î ´Ù¸¥ ±âÁØÀ» °¡Áö°í Àֱ⠶§¹®¿¡ ¿ì¸®´Â Å͹̳¯ µ¥ÀÌŸº£À̽º°¡ ÇÊ¿äÇÑ °ÍÀÌ´Ù. ¾ÆÁÖ ÀÛÀº ¹®Á¦¸¦ Á¦¿ÜÇÏ°ï ½Ã½ºÅÛÀº Á¦´ë·Î ÀÛµ¿ÇÒ °ÍÀÌ´Ù. ¹®Á¦´Â, ¸ðµç ½Ã½ºÅÛÀÌ Á¦´ë·Î ¼³Á¤µÈ °ÍÀº ¾Æ´Ï¸ç ¸ðµÎ°¡ Å͹̳¯ µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÏ´Â °ÍÀº ¾Æ´Ï¶ó´Â Á¡ÀÌ´Ù.

¾îÇø®ÄÉÀ̼ÇÀº »ç¿ëÇÒ µ¥ÀÌŸº£À̽º Ç׸ñÀ» ¾Ë ¼ö ÀÖ´Â ¹æ¹ýÀÌ ÇÊ¿äÇѵ¥ ÀÌ´Â º¸Åë TERM ȯ°æº¯¼ö¸¦ ¾Ë¸Â°Ô ¼³Á¤ÇÏ¸é µÈ´Ù. ÀϺΠ°æ¿ì¿£ TERMÀÌ ÁöÁ¤ÇÏ´Â µ¥ÀÌŸº£À̽º Ç׸ñ°ú Å͹̳¯ ¿¡¹Ä·¹ÀÌÅÍ°£ÀÇ ºÒÀÏÄ¡°¡ Àֱ⵵ ÇÏ´Ù.

´õ±º´Ù³ª ¸¹Àº ¾îÇø®ÄÉÀ̼ǵéÀº Å͹̳¯ µ¥ÀÌŸº£À̽º¸¦ (Àû¾îµµ ÀüºÎ¸¦) »ç¿ëÇÏÁö ¾Ê°í BS¿Í DEL ASCII ÄÚµåµéÀ» ÀǵµÇÑ Àǹ̷ΠÇؼ®ÇÑ´Ù. ´Ù½Ã ¸»ÇØ µ¥ÀÌŸº£À̽º¸¦ ã¾Æº¸Áöµµ ¾Ê°í °¢ ÄÚµåµé¿¡ ±â´ÉÀ» ÇÒ´çÇÑ´Ù (¹°·Ð ÀϹÝÀûÀ¸·Î ±× ±â´ÉµéÀº Ä¿¼­°¡ °¡¸®Å°´Â ȤÀº Ä¿¼­ ÀÌÀüÀÇ ¹®ÀÚ¸¦ Áö¿ì´Â °ÍÀÌ´Ù). ±× °á°ú ÀÌÁ¦ ¿ì¸®ÀÇ ¸ÚÁø ÃÇ°è´Â ¿ÏÀüÈ÷ ¸Á°¡Á® ¹ö·È´Ù (¸ðµç ¸®´ª½º »ç¿ëÀÚµéÀÌ »ÀÀú¸®°Ô ¾Ë°í ÀÖ´Â°Í Ã³·³). ¿¹¸¦ µé¾î bash´Â DELÀÌ ¾ÕÂÊ ÇÑ ¹®ÀÚ Áö¿òÀ», ´Ù½Ã ¸»ÇØ backspace ±â´ÉÀ» ÇØ¾ß ÇÑ´Ù°í °¡Á¤ÇÑ´Ù. °á±¹ ÀϹÝÀûÀÎ ¼³Ä¡ ȯ°æ¿¡¼­ Backspace Å°´Â ÄÜ¼Ö »ó¿¡¼­ ¿¹»ó´ë·Î ÀÛµ¿Çϴµ¥ ÀÌ´Â µÎ ¹ø ²¿¾ÆÁø ÀÌÀ¯ ¶§¹®ÀÌ´Ù! ¹°·Ð Delete Å°´Â ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. ÀÌ´Â bash°¡ kdch1 ±â´É¿¡ ´ëÇؼ­ Å͹̳¯ µ¥ÀÌŸº£À̽º¸¦ ã¾Æº¸Áö ¾Ê±â ¶§¹®ÀÌ´Ù.

ÀϵéÀÌ ¾î¶»°Ô ²¿¾ÆÁ® ÀÖ´ÂÁö¸¦ º¸±â À§Çؼ­ Red Hat ¹èÆ÷ÆÇ (±×¸®°í ¿©Å¸ ´Ù¸¥ ¹èÆ÷Æǵ鵵 ¾Æ¸¶) ¿¡¼­ Á¦°øµÇ´Â fix_bs_and_del ½ºÅ©¸³Æ®¸¦ º¸ÀÚ. ÀÌ ½ºÅ©¸³Æ®´Â ¸ô·¡ BackSpace Å°½Éº¼À» Backspace Å°·Î, Delete Å°½Éº¼À» Delete Å°·Î ÇÒ´çÇØÁØ´Ù. ÀÌÁ¦ ½©Àº Á¦´ë·Î ÀÛµ¿ÇÑ´Ù! ±×·¯³ª Å°½Éº¼°ú Å͹̳¯ µ¥ÀÌŸº£À̽ºÀÇ Á¤»óÀûÀÎ °ü°è¿¡ ÀÇÁ¸ÇÏ´Â ÇÁ·Î±×·¥µéÀº ¸ðµÎ Á¤»óÀÛµ¿À» ÇÏÁö ¾Ê°Ô µÈ´Ù. ÀÌ´Â Delete Å°½Éº¼ÀÌ DEL·Î º¯È¯µÇ°í ÀÌ°ÍÀÌ ´Ù½Ã terminfo µ¥ÀÌŸº£À̽º¿¡ ÀÇÇØ kbs Å° ±â´ÉÀ¸·Î º¯È¯µÇ¾î ±×·± - Á¤»óÀûÀÎ - ÇÁ·Î±×·¥µé¿¡¼­´Â µÎ Å°°¡ ¸ðµÎ backspace ±â´ÉÀ» °®°Ô µÇ±â ¶§¹®ÀÌ´Ù.


4. X

X ÇÏ¿¡¼­ÀÇ »óȲµµ Å©°Ô ´Ù¸£Áö´Â ¾Ê´Ù. ´ÜÁö ´Ù¸¥ °èÃþÀÌ À־ X À©µµ¿ì ½Ã½ºÅÛÀÌ ½ºÄµÄڵ带 ÀڽŸ¸ÀÇ Å° ½Éº¼·Î º¯È¯Çϸç ÀÌ °ªµéÀÌ ÄܼÖÀÇ ±×°Íµé º¸´Ù ´õ ´Ù¾çÇÏ°í Á¤È®ÇÏ´Ù. ±× ÈÄ ÀÌ °ªµéÀ» ¾îÇø®ÄÉÀ̼ÇÀ¸·Î ³Ñ°ÜÁØ´Ù (ÀÌ·± ÀÌÀ¯·Î XemacsÀÌ ¾ÕÀÇ ¹®Á¦¸¦ °ÞÁö ¾ÊÀ» ¼ö ÀÖ´Ù. X´Â Å°ÄÚµå 14¸¦ Å°½Éº¼ BackSpaceÀ¸·Î, Å°ÄÚµå 111À» Å°½Éº¼ DeleteÀ¸·Î º¯È¯ÇÏ¸ç »ç¿ëÀÚ´Â ÀÌ Å°½Éº¼µé¿¡ ¿øÇÏ´Â ±â´ÉÀ» ½±°Ô ºÎ¿©ÇÒ ¼ö ÀÖ´Ù). ¹°·Ð, Å͹̳¯ ¿¡¹Ä·¹ÀÌÅÍ ÇÁ·Î±×·¥ (ÈçÈ÷ X »ó¿¡¼­ÀÇ VT100 ¿¡¹Ä·¹ÀÌÅÍ) Àº XÀÇ Å°½Éº¼µéÀ» ASCII ¹®ÀÚ¿­·Î º¯È¯ÇØ¾ß ÇÏ¸ç ¿ì¸®´Â ´Ù½Ã ÀÌÀü°ú °°Àº ¹®Á¦¿¡ ºÀÂøÇÑ´Ù.

´õ ÀÚ¼¼È÷ ¸»Çϸé, º¸Åë xtermÀº Á¤È®È÷ Äְܼú ¶È°°ÀÌ ÀÛµ¿ÇÑ´Ù (´Ù½Ã ¸»ÇØ ¶È°°Àº ASCII ¹®ÀÚ¿­À» »ý¼ºÇÑ´Ù). ±×·¯³ª 7.0 ¹Ì¸¸ ¹öÀüÀÇ Red HatÀÇ gnome-terminal °°Àº °æ¿ì´Â Backspace Å°¿¡ ´ëÇؼ± BS¸¦, Delete Å°¿¡ ´ëÇؼ± DELÀ» ¹ß»ý½ÃŲ´Ù. Àç¹Õ´Â »ç½ÇÀº ±âº»ÀûÀ¸·Î ÀÌ µÎ ¾îÇø®ÄÉÀ̼ǵéÀÌ µ¿ÀÏÇÑ Å͹̳¯ µ¥ÀÌŸº£À̽º Ç׸ñÀ» »ç¿ëÇÑ´Ù´Â °ÍÀÌ¸ç µû¶ó¼­ kbs ±â´ÉÀÌ ASCII DEL·Î ¿¬°áµÈ´Ù´Â »ç½ÇÀº Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ¸ðµç ¾îÇø®ÄÉÀ̼ǵéÀ» Backspace¿Í Delete Å°µé¿¡ ´ëÇؼ­ gnome-terminal°ú µ¿ÀÏÇÏ°Ô µ¿ÀÛÇϵµ·Ï ¸¸µç´Ù.

bash$ export TERM=gnome
À§¿Í °°Àº °°´ÜÇÑ ¹®ÀåÀÌ Á¤»óÀûÀÏ ¾îÇø®ÄÉÀ̼ǵéÀÇ °æ¿ì¿¡´Â ÀÌ ¹®Á¦¸¦ ÇØ°áÇØ ÁÙ ¼ö ÀÖ´Ù. ±×·¯³ª ¿©·¯ºÐ ½Ã½ºÅÛÀÇ Å͹̳¯ µ¥ÀÌŸº£À̽º¿¡ gnomeÀ̶ó´Â Ç׸ñÀÌ ¾øÀ» ¼ö ÀÖÀ¸¹Ç·Î - ƯÈ÷ ÃÖ½ÅÀÇ µ¥ÀÌŸº£À̽º°¡ ¾Æ´Ñ °æ¿ì¿¡ - Ç×»ó Àû¿ëµÇ´Â °ÍÀº ¾Æ´Ï´Ù.

¾î¶² °æ¿ì¿¡´Â ÀÌ ¹æ¹ýÀº ÇØ°áÃ¥ÀÌ ¾Æ´Ò ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¹öÀü 7.0 ÀÌ»óÀÇ Red Hat ¹èÆ÷ÆÇÀ» »ç¿ëÇÑ´Ù¸é gnome-terminalÀº ÄܼÖó·³ ÀÛµ¿ÇÑ´Ù. ±×·¯³ª Helix ¹èÆ÷ÆÇÀ» »ç¿ëÇÏ¿© µ¥½ºÅ©Å¾À» ¾÷±×·¹À̵å Çß´Ù¸é gnome-terminalÀº 7.0 ÀÌÀü Red HatÀÇ °æ¿ìó·³ ÀÛµ¿ÇÏ°Ô µÈ´Ù.

¾ÕÀ¸·ÎÀÇ ³íÀǸ¦ °£´ÜÈ÷ Çϱâ À§ÇØ ¿ì¸®´Â Ç¥ÁØÀ» ÄܼÖó·³ ÀÛµ¿ÇÏ´Â VT100 ¿¡¹Ä·¹ÀÌÅÍ·Î, º¯Á¾À» Backspace Å°¿¡ ´ëÇؼ­ BS¸¦ Delete Å°¿¡ ´ëÇؼ± DELÀ» ¹ß»ý½ÃÅ°´Â °ÍÀ¸·Î Á¤ÀÇÇÒ °ÍÀÌ´Ù. µû¶ó¼­ ¿¹¸¦ µé¾î xtermÀº µ¥ºñ¾È ¹èÆ÷ÆÇ¿¡¼­´Â ÀÌÀüºÎÅÍ °è¼Ó Ç¥ÁØÀ̾úÁö¸¸ Red Hat¿¡¼­´Â Ç¥ÁØ¿¡¼­ º¯Á¾À¸·Î, ȤÀº ±× ¹Ý´ë·Î ¸î ¹ø ¹Ù²î¾ú´Ù. gnome-terminalÀÇ µ¿ÀÛÀº ´õ¿í ¸¹ÀÌ º¯Çß´Ù.


5. ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µé ¶§ ÇØÁà¾ßÇÒ ÀÏ

ÄÜ¼Ö ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µç´Ù¸é »ç¿ëÀÚ¿¡°Ô Ä£ÀýÇϵµ·Ï ÇØ¾ß ÇÏ°í ¾Æ·¡ÀÇ fallback È帧À» ÀÌ¿ëÇÏ¿© Ç¥ÁØ ÀԷ¿¡¼­ µé¾î¿À´Â °ÍÀ» ÀÌÇØÇϵµ·Ï ÇØ¾ß ÇÑ´Ù.

  1. ¾Ë¸ÂÀº terminfo Ç׸ñÀ» ¿­¾î¼­ ¹®ÀÚ¿­ÀÌ ÇöÀçÀÇ Å͹̳¯¿¡¼­ Ưº°ÇÑ Àǹ̸¦ °®´ÂÁö¸¦ ã¾Æº»´Ù. ¸¸¾à ±×·¸´Ù¸é terminfoÀÇ Àǹ̸¦ »ç¿ëÇÑ´Ù.

  2. ÁÙ¹Ù²Þ ¹®ÀÚ¿Í »õÁÙ ¹®ÀÚ, ÅÇ, BS, DEL ¹®Àڵ鿡 ´ëÇؼ­ ASCII¿¡¼­ ÀǵµÇÏ´Â Àǹ̸¦ »ç¿ëÇÑ´Ù. Çà¿îÀ» ºô¸é Àß µÉÁöµµ ¸ð¸¥´Ù. ;=)


6. ½Ã½ºÅÛ¿¡¼­ ÇØÁà¾ßÇÒ ÀÏ

½Ã½ºÅÛÀ» Ç¥ÁØ¿¡ ¸Â°Ô ÇÏ°íÀÚ ÇÏ´Â »ç¶÷µéÀ» È¥¶õ½º·´°Ô ¸¸µå´Â ÁÖµÈ ¹®Á¦´Â ±×µéÀÌ Á¾Á¾ À߸øµÈ ¹æ½ÄÀ¸·Î ÀÏÀ» ÇÑ´Ù´Â °ÍÀÓÀ» »ó±âÇÏÀÚ. Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ºÎºÐµéÀº ÈçÈ÷ ¿ì¿¬È÷ ±×·¸°Ô ÀÛµ¿ÇÏ´Â °ÍÀ̱⠶§¹®¿¡ ¾î¶² °ÍÀÌ À߸øµÇ¾ú´Ù´Â °¡Á¤ ÇÏ¿¡ ½Ã½ºÅÛÀ» ¼öÁ¤ÇÏ·Á ÇÏ´Â °ÍÀº Á¤»óÀûÀÎ ¼³Á¤±îÁöµµ Ʋ¸®°Ô ¸¸µé±âµµ ÇÑ´Ù.


6.1. ÇؾßÇÒ ÀÏ

6.1.1. º¯Á¾À» ã´Â´Ù

±ò²ûÇÑ ÇØ°áÃ¥À» À§ÇÑ Ã¹ °ÉÀ½Àº ¾î¶² Å͹̳¯ÀÌ º¯Á¾ÀÌ°í ¾î¶² °ÍÀÌ ¾Æ´ÑÁö¸¦ Á¤È®È÷ ¾Æ´Â °ÍÀÌ´Ù. ÈçÈ÷ Å͹̳¯µéÀº ¸ðµÎ ÄܼÖó·³ ÀÛµ¿Çϸç ÀÌ·± °æ¿ì¿¡ ¸Å¿ì ÀûÀº ¾çÀÇ ¼öÁ¤¸¸À¸·Î ¸ðµÎ Á¤»óÀûÀ¸·Î ÀÛµ¿Çϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª º¯Á¾ Å͹̳¯ (gnome-terminalÀÇ º¯Á¾°°Àº) À» »ç¿ëÇÑ´Ù¸é À̸¦ Ưº°ÇÑ ¹æ¹ýÀ¸·Î ´Ù·ïÁà¾ß ÇÑ´Ù.

¾Æ·¡ÀÇ ÇÑ ÁÙÂ¥¸® C ÇÁ·Î±×·¥


void main(void) {int c; while(c = getchar()) printf("%d 0x%02X\n", c, c);}
ÀÌ µµ¿òÀÌ µÉ ¼öµµ ÀÖ´Ù. ÀÌ ÇÁ·Î±×·¥À» ascii.cÀ̶ó´Â À̸§À¸·Î ÀúÀåÇÑ ÈÄ gcc ascii.c -o ascii ¸í·ÉÀ¸·Î ÄÄÆÄÀÏÇÏ°í ./ascii·Î ½ÇÇà½ÃŲ´Ù. ±×¸®°ï ¾Æ¹« Å°³ª ´©¸¥ ÈÄ RETURNÀ» ´©¸¥´Ù. ÀÌ ÇÁ·Î±×·¥Àº ¹ß»ýµÈ ASCII ¹®ÀÚ¿­ÀÇ ÄÚµåµéÀ» 10Áø¼ö¿Í 16Áø¼ö ÇüÅ·Πº¸¿©ÁØ´Ù (¸ðµç ÄÚµåµéÀ» º¸±æ ¿øÇÑ´Ù¸é ¿ì¼± stty erase ^- ¸í·ÉÀ» ½ÇÇàÇÑ´Ù). ÀÌÁ¦ Backspace Å°°¡ ¹«½¼ ÀÏÀ» ÇÏ´ÂÁö¸¦ ½±°Ô º¼ ¼ö ÀÖ´Ù. ÀÌ Å°°¡ DEL(127)À» ¹ß»ý½ÃŲ´Ù¸é Ç¥ÁØ ¿¡¹Ä·¹ÀÌÅ͸¦ »ç¿ëÇÏ´Â °ÍÀÌ°í BS(8)À» ¹ß»ý½ÃŲ´Ù¸é º¯Á¾ ¿¡¹Ä·¹ÀÌÅ͸¦ »ç¿ëÇÏ°í ÀÖ´Â °ÍÀÌ´Ù.


6.1.2. ¿¡¹Ä·¹ÀÌÅÍ°£ÀÇ ±¸ºÐ

º¯Á¾ ¿¡¹Ä·¹ÀÌÅ͸¦ »ç¿ëÇÑ´Ù¸é À̸¦ Ç¥ÁØÀÇ °Í°ú ±¸ºÐÇØ¾ß ÇÑ´Ù. ÀÌ·ÐÀûÀ¸·Ð ÀÌ°ÍÀº ¹®Á¦°¡ µÇ¾î¼­´Â ¾ÈµÇ´Âµ¥ ÀÌ´Â ´Ù¸¥ ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÏ´Â Å͹̳¯µé¿¡ ´ëÇؼ­´Â Å͹̳¯ µ¥ÀÌŸº£À̽ºÀÇ ¼­·Î ´Ù¸¥ Ç׸ñÀÌ Àû¿ëµÇ±â ¶§¹®ÀÌ´Ù (»ç¿ëµÇ´Â Ç׸ñÀº TERM º¯¼öÀÇ °ª¿¡ µû¶ó ´Ù¸£´Ù).

¿©±â¼­´Â ¸ðµç º¯Á¾ VT100 ¿¡¹Ä·¹ÀÌÅ͵鿡´Â gnome Ç׸ñÀÌ, Ç¥ÁØ ¿¡¹Ä·¹ÀÌÅ͵鿡´Â xterm Ç׸ñÀÌ Àû¿ëµÇµµ·Ï ÇÏ°Ú´Ù. ÀÌ´Â ÀϺΠ¹èÆ÷Æǵ鿡 Àß Àû¿ëµÈ´Ù (¿¹¿Ü´Â 5.0 ÀÌÇÏÀÇ RedHat °°Àº ÀϺÎÀÇ °æ¿ìÀε¥ ÀÌ·± ¹èÆ÷Æǵ鿡¼­´Â xterm Ç׸ñµµ º¯Á¾ÀÌ´Ù).

±×·¯³ª gnome-terminalÀº ±âº»ÀûÀ¸·Î xterm°ú µ¿ÀÏÇÑ Ç׸ñÀ» »ç¿ëÇϹǷΠµÑ Áß Çϳª´Â º¯Á¾ÀÌ°í ´Ù¸¥ Çϳª´Â Ç¥ÁØÀ̶ó¸é À̸¦ ±¸ºÐÇÒ ¹æ¹ýÀ» ã¾Æ¾ß ÇÑ´Ù. ÀÌ·ÐÀûÀ¸·Î´Â gnome-terminalÀÇ termname ¿É¼ÇÀÌ »ç¿ëÀÚ¿¡°Ô TERM º¯¼ö¸¦ Á» ´õ ÀûÀýÇÑ °ªÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖµµ·Ï ÇØÁà¾ß ÇÏÁö¸¸ gnome-terminal 1.2.1°ú °°Àº °æ¿ì¿¡´Â ÀÌ ¿É¼ÇÀÌ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.

¿©±â¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â ±¦ÂúÀº ¹æ¹ýÀº gnome-terminalÀÌ COLORTERM º¯¼ö¸¦ gnome-terminal·Î ¼³Á¤ÇÑ´Ù´Â »ç½ÇÀÌ´Ù. µû¶ó¼­ ½© ¼³Á¤ ÆÄÀÏ¿¡ °£´ÜÇÑ °Ë»ç Ç׸ñÀ» Ãß°¡ÇÔÀ¸·Î½á ¿ì¸®´Â TERM º¯¼ö°ªÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.


6.1.3. Å͹̳¯ µ¥ÀÌŸº£À̽ºÀÇ Á¤Á¤

ÀÌÁ¦ ¹®Á¦´Â Å͹̳¯ µ¥ÀÌŸº£À̽º°¡ º¯Á¾ Å͹̳¯µé¿¡ »ç¿ëµÉ gnome Ç׸ñÀÌ ¾øÀ» ¼öµµ ÀÖ´Ù´Â °ÍÀÌ´Ù (ÀÌ´Â ¸¹Àº termcap°ú terminfo¿¡¼­ ¹ß»ýÇÑ´Ù). ÃÖ½ÅÀÇ terminfo µ¥ÀÌŸº£À̽º´Â gnome Ç׸ñÀ» °¡Áö°í ÀÖÁö¸¸ ¸»ÀÌ´Ù. ±×·¯³ª gnome-terminalÀº ƯÁ¤ÇÑ µÎ Å°µé¸¸ Á¦¿ÜÇϸé xterm°ú ±âº»ÀûÀ¸·Î µ¿ÀÏÇÏ°Ô ÀÛµ¿ÇϹǷΠÀÌ Ç׸ñÀ» »õ·Î ¸¸µå´Â °Íµµ °¡´ÉÇÏ´Ù.


6.1.4. ½© ÀÛµ¿¹æ½Ä Á¤Á¤

The readline library used by the bash and by many other programs to read the input line can be customized so to recognize specific sequences of characters. The customization can also depend on the TERM variable, so once we can distinguish terminals we can do fine tuning of the keyboard.

bash°ú ¸¹Àº ÇÁ·Î±×·¥µéÀÌ ÀÔ·ÂÁÙÀ» ÀоîµéÀ̱â À§ÇØ »ç¿ëÇÏ´Â readline ¶óÀ̺귯¸®´Â ƯÁ¤ ¹®ÀÚ¿­À» ÀνÄÇϵµ·Ï ¼³Á¤ÀÌ °¡´ÉÇÏ´Ù. ÀÌ·¯ÇÑ ¼³Á¤ ¶ÇÇÑ TERM º¯¼ö°ª¿¡ ÀÇÁ¸ÇÏ°Ô µÇ¸ç µû¶ó¼­ ÀÏ´Ü Å͹̳¯µéÀ» ±¸ºÐÇÒ ¼ö ÀÖ°Ô µÇ¸é Å°º¸µå¸¦ º¸´Ù Á¤±³È÷ Á¶ÀÛÇÏ´Â °ÍÀÌ °¡´ÉÇØÁø´Ù.

´õºÒ¾î ÁÙ ÀÔ·ÂÀ» Á÷Á¢ ó¸®ÇÏ´Â less³ª ´Ù¸¥ ¾îÇø®ÄÉÀÌ¼Çµé ¿ª½Ã ¿Ã¹Ù¸£°Ô ÀÛµ¿ÇÏ°Ô ÇÏ·Á¸é º¯Á¾ Å͹̳¯ ¿¡¹Ä·¹ÀÌÅÍ ÇÏ¿¡¼­ »èÁ¦ ¹®ÀÚ°¡ DELÀÌ ¾Æ´Ñ BSÀ̶ó´Â °ÍÀ» ½©¿¡ ÁÖÁö½ÃÄÑ¾ß ÇÑ´Ù (Ç¥ÁØÀÇ °æ¿ì¿¡´Â Backspace Å°°¡ ÀÌ¹Ì DELÀ» »ý¼ºÇϹǷΠ¿ì¸®°¡ Á÷Á¢ ÇØÁÙ ÀÏÀº ¾ø´Ù). ÀÌ´Â stty ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù.


6.2. ÇÏ´Â ¹æ¹ý

경고

ÀÌ ¼öÁ¤»çÇ×µéÀº ÀϺΠ¹®Á¦Á¡À» °¡Áö°íÀÖ´Ù. ù°·Î, ƯÁ¤ Å͹̳¯µé¿¡¼­¸¸ ÀÛµ¿ÇÑ´Ù. µÑ¶§·Î, ÀÌ·ÐÀûÀ¸·Î´Â (±×·¯³ª °ÅÀÇ ÀϾÁö ¾ÊÀ» °ÍÀÌ´Ù) ´Ù¸¥ Å͹̳¯µé¿¡¼­ÀÇ readline ¶óÀ̺귯¸®ÀÇ Á¤»ó ÀÛµ¿À» Èüµé°Ô ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª ÀÌ·± µÎ ÇÑ°èÁ¡µéÀº °ÅÀÇ ÇØ·ÓÁø ¾Ê´Ù.

¸ÕÀú infocmp gnome ¸í·ÉÀ¸·Î ÇöÀçÀÇ terminfo µ¥ÀÌŸº£À̽º ¾È¿¡ gnome Ç׸ñÀÌ ÀÖ´ÂÁö¸¦ °Ë»çÇÑ´Ù (termcap¿¡ ´ëÇؼ­´Â ³ªÁß¿¡ ´Ù·ç°Ú´Ù). ¸¸¾à ÀÌ Ç׸ñÀÌ ¾ø´Ù¸é ¾Æ·¡ÀÇ ¸í·ÉÀ¸·Î ~/.terminfo¿¡ Àû´çÇÑ Ç׸ñÀ» ¸¸µç´Ù.


bash$ tic <(infocmp xterm |\
        sed 's/xterm|/gnome|/' |\
        sed 's/kbs=\\177,/kbs=^H,/' |\
        sed 's/kdch1=\\E\[3~,/kdch1=\\177,/')
¶È°°Àº ¸í·ÉÀ» root°¡ ½ÇÇà½ÃÅ°¸é ½Ã½ºÅÛ ÀüüÀÇ µ¥ÀÌŸº£À̽º¿¡ Ç׸ñÀ» Ãß°¡ÇÏ°Ô µÈ´Ù (ÀÌ´Â TERMINFO¸¦ ~/.terminfoÀ¸·Î ¼³Á¤ÇÔÀ¸·Î½á ¹Ù²ãÁÙ ¼ö ÀÖ´Ù). ¿©·¯ºÐÀÌ °¡Áö°í ÀÖ´Â xterm Ç׸ñÀÌ ÀÌ¹Ì º¯Á¾À̶ó¸é (¿¹¸¦ µé¾î 5.0 ÀÌÀüÀÇ Red HatÀÇ °æ¿ì) ÀÌ ½ºÅ©¸³Æ®´Â À̸¦ ¼öÁ¤ ¾øÀÌ ±×´ë·Î º¹»çÇÒ °ÍÀÌ°í ÀÌ°ÍÀº Á¤È®È÷ ¿øÇÏ´ø °á°úÀÌ´Ù.

ÀÌÁ¦ ¾Æ·¡ ÁÙµéÀ» ~/.inputrc [1]¿¡ Ãß°¡ÇÑ´Ù:


"\e[3~": delete-char
ÀÌ ÁÙÀº readline ¶óÀ̺귯¸®¿¡°Ô Ç¥ÁØ Å͹̳¯¿¡¼­ Delete Å°¸¦ ´Ù·ç´Â Ç¥ÁØÀûÀÎ ¹æ½ÄÀ» ¾Ë·ÁÁØ´Ù. ±×¸®°í ¿î ÁÁ°Ôµµ ÀÌ°ÍÀº ´Ù¸¥ Å͹̳¯µéÀ» °£¼·ÇÏÁø ¾Ê´Â´Ù. ÀÌ¿Í ÇÔ²² DEL ¹®ÀÚÀÇ º¯Á¾ Å͹̳¯ »ó¿¡¼­ÀÇ Àǹ̿¡ ´ëÇؼ­µµ ¶óÀ̺귯¸®¿¡°Ô ¾Ë·ÁÁà¾ß ÇÏ¸ç ´ÙÀ½°ú °°Àº ÁÙÀ» ~/.inputrc¿¡ Ãß°¡ÇÏ¿© ÇÒ ¼ö ÀÖ´Ù.

$if term=gnome
DEL: delete-char
$endif
xtermµµ º¯Á¾ÀÎ °æ¿ì¿£ Ãß°¡·Î ¼¼ ÁÙ Á¤µµ¸¦ ´õ ³Ö¾îÁà¾ß ÇÑ´Ù. ¹Ý¸é¿¡ º¯Á¾ Å͹̳¯ÀÌ ¾ø´Ù¸é ÀÌ ºÎºÐÀº ÇÊ¿ä°¡ ¾ø´Ù. ¿©±â¼­ ´Ù·ç´Â ¸ðµç ¼öÁ¤»çÇ×µéÀº /etc/inputrc ÆÄÀÏÀ» Á÷Á¢ ¼öÁ¤ÇÏ¸é ½Ã½ºÅÛ Àüü¿¡ ¿µÇâÀ» ÁÖ°Ô µÈ´Ù.

Á¶°Ç¹®¿¡ ÀÇÇØ º¯Á¾ Å͹̳¯ ¿¡¹Ä·¹ÀÌÅÍ°¡ TERM º¯¼ö°¡ ¿Ã¹Ù¸£¿¡ ¼³Á¤µÇ¾ú´Ù´Â °¡Á¤ ÇÏ¿¡ ÀÛµ¿ÇÏ°Ô µÈ´Ù´Â °ÍÀ» ÁÖ¸ñÇÒ ÇÊ¿ä°¡ ÀÖ´Ù. À̸¦ º¸ÀåÇØ ÁÖ±â À§Çؼ­ ¾µ ¼ö ÀÖ´Â Æ®¸¯ÀÌ ¸î °³°¡ ÀÖ´Ù. ¸ÕÀú, gnome-terminal¿¡ ±âº»À¸·Î »ç¿ëµÇ´Â TERMÀÇ °ªÀÌ xtermÀ̱⠶§¹®¿¡ ¸ðµç Å͹̳¯ÀÌ º¯Á¾ÀÌ ¾Æ´Ï¶ó¸é ¾Æ¹« °Íµµ ÇÒ ÇÊ¿ä°¡ ¾ø´Ù. ±×·¯³ª ±âº»À¸·Î xterm Ç׸ñÀ» »ç¿ëÇÏ´Â Å͹̳¯ÀÌ º¯Á¾À̶ó¸é ¿ì¸®´Â TERM º¯¼ö¸¦ ¿Ã¹Ù¸£°Ô ¼³Á¤ÇØ ÁÖ´Â ¹æ¹ýÀ» ã¾Æ¾ß ÇÑ´Ù. gnome-terminalÀÇ °æ¿ì°¡ ±×·¸´Ù°í °¡Á¤ÇÏÀÚ.

ÀÌ·± È¿°ú¸¦ À§ÇÑ °¡Àå °£´ÜÇÑ ¹æ¹ýÀº gnome-terminalÀ» --termname=gnome ÀÎÀÚ¸¦ Á༭ ½ÇÇàÇÏ´Â °ÍÀÌ´Ù. ±×·¯³ª ¿¹Àü ¹öÀüÀ» °¡Áö°í À־ ÀÌ ¹æ¹ýÀÌ È¿°ú°¡ ¾ø´Ù¸é ´ÙÀ½ ÁÙµéÀ»


if [ "$COLORTERM" = "gnome-terminal" ]
then
    export TERM=gnome
fi
~/.bashrc ¼³Á¤ ÆÄÀÏ¿¡ ³Ö¾îÁØ´Ù[2]. ÀÌ ¼³Á¤¹®Àº gnome-terminal¿¡¼­¸¸ ½ÇÇàµÇ¾î¼­ TERM º¯¼ö¸¦ ¾Ë¸Â°Ô ¼³Á¤ÇØÁØ´Ù.

참고: Å͹̳¯À» gnomeÀ¸·Î ¼³Á¤Çϴ¸é ls¿¡¼­ »ö±òÀ» »ç¿ëÇÏÁö ¸øÇÒ ¼öµµ ÀÖ´Ù. ÀÌ´Â lsÀÇ ¸¹Àº ¹öÀüµéÀÌ gnome-terminal¿¡¼­ »ö±ò »ç¿ëÀÌ °¡´ÉÇÏ´Ù´Â °ÍÀ» ¸ð¸£±â ¶§¹®ÀÌ´Ù. À̸¦ ¹æÁöÇϱâ À§Çؼ± dircolors --print-database > ~/.dircolors ¸í·ÉÀ¸·Î ~/.dircolors ÆÄÀÏÀ» ¸¸±Ù ÈÄ ÀÌ ÆÄÀÏ¿¡ TERM=gnome ÁÙÀ» Ãß°¡ÇÑ´Ù.

ÀÌÁ¦ º¯Á¾ Å͹̳¯ ¿¡¹Ä·¹ÀÌÅÍ¿¡ ¾Ë¸ÂÀº termcap Ç׸ñÀ» ¸¸µé °ÍÀÌ´Ù. ¾Æ·¡Ã³·³ ÇÏ¸é µÇ¸ç À̸¦ ~/.bashrc¿¡ ³Ö¾î³õ¾Æµµ µÈ´Ù.


if [ "$TERM" = "gnome" ]
then
    export TERMCAP=$(infocmp -C gnome | grep -v '^#' | \
                    tr '\n\t' '  ' | sed 's/\\  //g' | sed s/::/:/g)
fi

¸¶Áö¸·À¸·Î Å͹̳¯ ÀåÄ¡¿¡°Ô »èÁ¦ Å°¿¡ ÀÇÇؼ­ ¾î¶² ¹®ÀÚ°¡ »ý¼ºµÇ´ÂÁö¸¦ ¾Ë·ÁÁà¾ß ÇÑ´Ù. ÀϹÝÀûÀ¸·Î »èÁ¦ Å°´Â backspace¸¦ ÀǹÌÇϹǷΠ¿ì¼±Àº ÀÌó·³ ¼³Á¤ÇÑ ÈÄ¿¡ °¢°¢ÀÇ º¯Á¾ Å͹̳¯¿¡ ´ëÇÑ Á¶°Ç¹®À» Ãß°¡ÇÒ °ÍÀÌ´Ù. ¹°·Ð ~/.bashrc ¾È¿¡ ³Ö°ÔµÈ´Ù.


stty erase ^?

if [ "$TERM" = "gnome" ]
then
    stty erase ^H
fi
¿©·¯ºÐÀÌ »ç¿ëÇÏ´Â Å͹̳¯ ¿¡¹Ä·¹ÀÌÅÍ°¡ ¸ðµÎ º¯Á¾À̶ó¸é ¾Æ¹« Á¶°Ç¹® ¾øÀÌ »èÁ¦ ¹®ÀÚ¸¦ ¼³Á¤ÇÏ¸é µÈ´Ù.

참고: ¾î¶² ¹èÆ÷ÆǵéÀº ÀÌ ¹®Á¦µéÀ» Àüü ½Ã½ºÅÛ¿ë ¼³Á¤ÆÄÀÏÀÎ /etc/inputrc ¾È¿¡¼­ ±³Á¤ÇØ ³õ°í ÀÖ´Ù. ÀÌ·± °æ¿ì´Â ¿©·¯ºÐÀÇ ~/.inputrc¿¡¼­ Áߺ¹µÇ´Â ÁÙµéÀ» »©µµ µÈ´Ù.


6.3. tcsh¿ë ¼öÁ¤»çÇ×

tcshÀÇ °æ¿ì¿¡´Â ¸ðµç ¼öÁ¤»çÇ×µéÀÌ ~/.tcshrc ¾È¿¡ µé¾î¸ç bashÀÇ °æ¿ì¿Í µ¿ÀÏÇÑ ÀÛµ¿À» ÇÏ°Ô µÈ´Ù.


bindkey "^[[3~" delete-char

if ($?COLORTERM) then
   if ($COLORTERM == "gnome-terminal") then
      setenv TERM gnome
   endif
endif

stty erase ^?

if ($?TERM) then
   if ($TERM == "gnome") then
      setenv TERMCAP \
       "`infocmp -C gnome | grep -v '^#' | tr '\n\t' '  ' | sed 's/\\  //g' | sed s/::/:/g`"
      bindkey "\177" delete-char
      stty erase ^H
   endif
endif
µÎ ¹ø° ºÎºÐÀº ¸ðµç º¯Á¾ Å͹̳¯¿¡ ´ëÇؼ­ ¶È°°ÀÌ º¹»çµÇ¾î¾ß ÇÑ´Ù. ¹°·Ð termcap Ç׸ñÀÌ ÀÌ¹Ì ÀÖ´Ù¸é »õ·Î ¸¸µé ÇÊ¿ä°¡ ¾ø´Ù.


7. ¾Æ¹« °Íµµ Á¦´ë·Î µ¹¾Æ°¡Áö ¾Ê´Â´Ù¸é

¿ì¼± ÇؾßÇÒ ÀÏÀº ¾Õ¿¡¼­ Á¦½ÃÇÑ ÇÑ ÁÙÀÇ C ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¾î¶² Å°°¡ ¾î¶² ASCII ¹®ÀÚ¿­À» ¹ß»ý½ÃÅ°´ÂÁö¸¦ ÀÌÇØÇÏ´Â °ÍÀÌ´Ù.

¹ß»ýµÇ´Â ¹®ÀÚ¿­À» ¾Ë°í ³ª¸é infocmp ¸í·ÉÀ¸·Î ÇöÀçÀÇ terminfo Ç׸ñÀ» º» ÈÄ (Ãâ·ÂµÇ´Â Á¤º¸°¡ ³Ê¹« ¸¹´õ¶óµµ °ÆÁ¤ÇÏÁø ¸»ÀÚ!) kbs¿Í kdch1 ±â´ÉµéÀÌ ¾Ë¸ÂÀº ¹®ÀÚ¿­°ú ¿¬°üµÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù (´Ù½Ã ¸»Çؼ­, ¿¹»óÇÏ´Â Å°°¡ ¹ß»ý½ÃÅ°´Â ¹®ÀÚ¿­). ¶ÇÇÑ stty -a ¸í·ÉÀ¸·Î »èÁ¦ ¹®ÀÚ°¡ Backspace Å°°¡ ¹ß»ý½ÃÅ°´Â °ÍÀÎÁöµµ È®ÀÎÇÑ´Ù ( ^HÀº BSÀ» ³ªÅ¸³»°í ^?Àº DELÀ» ³ªÅ¸³½´Ù´Â °ÍÀ» º´½ÉÇÑ´Ù).

¾î¶² ºÒÀÏÄ¡°¡ ÀÖ´Ù¸é ´ÙÀ½°ú °°Àº ¸î °¡Áö ÀÌÀ¯°¡ ÀÖÀ» ¼ö ÀÖ´Ù. TERM º¯¼ö °ªÀÌ À߸øµÇ¾ú°Å³ª, Å͹̳¯ µ¥ÀÌŸº£À̽ºÀÇ Ç׸ñÀÌ À߸øµÇ¾ú°Å³ª ¾Æ´Ï¸é X ÇÏÀÇ Å͹̳¯ ¿¡¹Ä·¹ÀÌÅÍ°¡ À߸øµÇ¾úÀ» ¼ö ÀÖ´Ù. ÀÌ ½ÃÁ¡¿¡¼­ ¿©·¯ºÐµéÀÌ ½º½º·Î ÇØ°á ¹æ¹ýÀ» ãÀ» ¼ö ÀÖÀ» ¸¸Å­ ÃæºÐÇÑ Áö½ÄÀ» °¡Á³±æ ¹Ù¶õ´Ù.

참고: ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǵéÀÌ ¼­·Î ´Ù¸£°Ô ÀÛµ¿ÇÑ´Ù¸é ÀÌ´Â ±× Áß ÀϺΰ¡ Å͹̳¯ µ¥ÀÌŸº£À̽º Ç׸ñÀ» À߸ø »ç¿ëÇÏ°í Àֱ⠶§¹®ÀÌ´Ù. ¾î¶² ¾îÇø®ÄÉÀ̼ǿ¡¼­ Å°°¡ Á¤È®ÇÑ ±â´ÉÀ» ÇÏ´Â °ÍÀÌ ±× ¾îÇø®ÄÉÀ̼ÇÀÌ Å͹̳¯ µ¥ÀÌŸº£À̽º¸¦ Á¦´ë·Î »ç¿ëÇÏ°í ÀÖ´Ù´Â °ÍÀ» ¸»ÇØÁÖÁö´Â ¾Ê´Â´Ù´Â °ÍÀ» ¸í½ÉÇÑ´Ù.—±×Àú ¿ì¿¬È÷ ±×·¸°Ô µÇ¾úÀ» ¼öµµ ÀÖ´Ù. °³º°ÀûÀ¸·Î °Ë»ç¸¦ Çغ¸°í ½Í´Ù¸é ne ¿¡µðÅÍ°¡ Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö¸¦ º»´Ù. ne´Â kbs¿Í kdch1À» Æ÷ÇÔÇÑ ¸ðµç Å͹̳¯ ±â´ÉµéÀ» »ç¿ëÇϸç ÀÚ¿øÀÌ ÀǵµÇÑ ´ë·Î¸¸ ÀÛµ¿ÇÑ´Ù.


8. °á·Ð

¿©±â¿¡¼­ Á¦½ÃµÇ´Â ¼öÁ¤Àº Å©°Ô ºÁ¼­´Â ¾´ ¹®ÀÚµéÀ» Áö¿ì´Âµ¥ À־ÀÇ ¹®Á¦µéÀ» ÇØ°áÇØ ÁØ´Ù (±×·¯³ª ¹®ÀÚµéÀ» ¾²´Â µ¥¿¡´Â µµ¿òÀ» ÁÖÁö ¸øÇÑ´Ù :)).

ÀüüÀûÀÎ ¼³Á¤¿¡ ÀÛÀº ¹ö±×°¡ Çϳª ÀÖ´Ù. gnome-terminal¿¡¼­ xtermÀ» ½ÇÇàÇϸé TERMÀÌ gnomeÀ¸·Î ¼³Á¤µÈ´Ù. ¹°·Ð ÀÌ·± ºÒÆí »çÇ×Àº ¹®Á¦°¡ µÇÁö´Â ¾ÊÀ¸¸ç gnome-terminalÀ» TERMÀ» ¾Ë¸Â°Ô ¼³Á¤Çؼ­ ½ÇÇà½Ãų ¼ö ÀÖ°Ô µÇ´Â Áï½Ã ÇØ°áµÈ´Ù.

¶Ç ÇϳªÀÇ Áß¿äÄ¡ ¾ÊÀº ¹®Á¦Á¡Àº ¿ø°ÝÁö Á¢¼Ó¿¡ °üÇÑ °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ °Í°ú ´Ù¸¥ Å͹̳¯ µ¥ÀÌŸº£À̽º¸¦ °¡Áø È£½ºÆ®·Î Á¢¼ÓÇÏ´Â °æ¿ì¿£ ¸ðµç °ÍµéÀ» ¼ÕÀ¸·Î ¼³Á¤ÇØ Áà¾ß ÇÑ´Ù.

¸¶Áö¸·À¸·Î ÀÌ ¼öÁ¤»çÇ×µéÀº À߸ø Â¥¿©Áø ¾îÇø®ÄÉÀ̼ǵ鿡´Â Àû¿ëµÇÁö ¾Ê´Â´Ù´Â °ÍÀ» ¸í½ÉÇÑ´Ù (¿¹¸¦ µé¾î¼­ kbs ±â´ÉÀ» ¹«½ÃÇÏ´Â ¾îÇø®ÄÉÀ̼Ç). ÀÌ·± °æ¿ì¿¡ ÇØÁÙ ¼ö ÀÖ´Â °ÍÀÌ °ÅÀÇ ¾ø´Ù. ¿Ö³ÄÇϸé ÀÌ·± ¾îÇø®ÄÉÀÌ¼Ç Çϳª¸¦ À§ÇÑ ¼öÁ¤ÀÌ ´Ù¸¥ Á¤»óÀûÀÎ ¾îÇø®ÄÉÀ̼ǵéÀ» À߸ø ÀÛµ¿Çϵµ·Ï ¸¸µé ¼ö Àֱ⠶§¹®ÀÌ´Ù.

주석

[1]

ÀÌÀü ¹öÀüÀÇ bash¿¡¼­´Â INPUTRC¸¦ ¾Ë¸Â°Ô ¼³Á¤ÇØ ÁÖ´Â °ÍÀ» Àؾ ¾ÈµÈ´Ù. ¿¹¸¦ µé¾î


export INPUTRC=~/.inputrc
¸¦ ~/.profile (ȤÀº ·Î±ä ½©ÀÌ ÀоîµéÀÌ´Â ¿©Å¸ ´Ù¸¥ ÆÄÀÏ) ¾È¿¡ ³Ö¾îÁØ´Ù.

[2]

´õ Á¤È®È÷ ¸»Çؼ­ ¸ðµç ·Î±ä ½© »Ó ¾Æ´Ï¶ó ¸ðµç ½©ÀÌ ÀоîµéÀÌ´Â ¼³Á¤ ÆÄÀÏÀÌ´Ù.


ID
Password
Join
You are farsighted, a good planner, an ardent lover, and a faithful friend.


sponsored by andamiro
sponsored by cdnetworks
sponsored by HP

Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2003-08-10 11:52:29
Processing time 0.0024 sec