Á¤Çϳç
고친 과정 |
---|
고침 v1.4 | 2000³â 12¿ù 7ÀÏ | |
Red Hat 7.0¿Í Helix GnomeÀÇ Ãæµ¹¿¡ ´ëÇÑ »çÇ× °»½Å |
고침 v1.3 | 2000³â 10¿ù 18ÀÏ | |
À̸§ º¯°æ. |
고침 v1.2 | 2000³â 10¿ù 15ÀÏ | |
³»¿ë °»½Å. "ÀÛµ¿ÇÏÁö ¾ÊÀ» ¶§´Â" Àý Ãß°¡. |
고침 v1.1 | 2000³â 9¿ù 13ÀÏ | |
tcsh ¼öÁ¤»çÇ× Ãß°¡ |
고침 v1.0 | 2000³â 9¿ù 5ÀÏ | |
ù ¹èÆ÷ |
¸ðµç ¸®´ª½º »ç¿ëÀÚµéÀº Backspace¿Í Delete Å°¸¦
Äְܼú X »ó¿¡¼ Á¦´ë·Î ÀÛµ¿Çϵµ·Ï ÇÏ´Â °ÍÀÌ ºÒ°¡´ÉÇØ º¸ÀÌ´Â »óȲÀ» °Þ¾îº» ÀûÀÌ ÀÖ´Ù.
ÀÌ ±ÛÀº ÀÌ·± ÀÏÀÌ ¿Ö ÀϾ´ÂÁö¿¡ ´ëÇØ ¼³¸íÇÏ°í ÇØ°áÃ¥À» Á¦½ÃÇÑ´Ù. ¿©±â¿¡ ÁÖ¾îÁø
°³³äµéÀº ¹èÆ÷ÆǸ¶´Ù ´Ù¸¦ ¼ö ÀÖÀ¸¸ç °¢ ¹èÆ÷ÆǸ¶´Ù ½Ã½ºÅÛ ¼³Á¤ ÆÄÀϵéÀÌ ¸Å¿ì ´Ù¸£±â
¶§¹®¿¡ ¿©±â¼´Â ¿©·¯ºÐÀÌ ÇÊ¿äÇÑ °æ¿ì Àڽſ¡°Ô ÇØ´çÇÏ´Â ¼öÁ¤ »çÇ×À» ¸¸µé ¼ö ÀÖµµ·Ï
ÃæºÐÇÑ Á¤º¸¸¦ Á¦°øÇÏ·Á ÇÑ´Ù.
ÀÌ ¹®¼¿¡¼´Â Backspace Å°´Â ÀÌÀüÀ¸·Î ÇÑ Ä ¿òÁ÷¿©¼ Ä¿¼°¡
°¡¸®Å°´Â ¹®ÀÚ¸¦ Áö¿ö¾ß ÇÑ´Ù°í °¡Á¤ÇÑ´Ù. ¹Ý¸é Delete Å°´Â
Ä¿¼ÀÇ À̵¿ ¾øÀÌ ÇöÀç Ä¿¼°¡ °¡¸®Å°´Â ¹®ÀÚ¸¦ Áö¿ö¾ß ÇÑ´Ù. ´ëºÎºÐÀÇ Å°º¸µåµéÀÌ
¿ÞÂÊÀ» °¡¸®Å°´Â È»ìÇ¥(←)¸¦
Backspace Å° À§¿¡ ±×·Á³õ¾ÒÁö¸¸ ¿©·¯ºÐµéÀÌ ÀÌ µÎ Å°µéÀÇ ±â´ÉÀ»
¹Ù²Ù·Á ÇÒ ¶§ ÀÌ ¹®¼°¡ Á÷Á¢ÀûÀÎ ¹æ¹ýÀ» Á¦°øÇÏÁö´Â ¾ÊÁö¸¸ ¿©±â ÀÖ´Â ³»¿ëµéÀÌ
µµ¿òÀÌ µÉ °ÍÀÌ´Ù.
¶ÇÇÑ, ¼öÁ¤ »çÇ×µéÀº »ç¿ëÀÚ ÆÄÀϵ鿡¸¸ Àû¿ëµÇµµ·Ï Çß´Ù. ¹èÆ÷ÆÇÀÇ Ç¥ÁØÀûÀÎ ºÎºÐµéÀº
°Çµå¸®Áö ¾Ê´Â´Ù. ÃÖÁ¾ÀûÀ¸·Î ÀÌ ¹®¼´Â ¾îÇø®ÄÉÀ̼ǵéÀÌ Á¤È®ÇÑ ÀÛµ¿À» Çϵµ·Ï
½Ã½ºÅÛÀ» ¼³Á¤ÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ³íÀÇÇÑ´Ù.
참고: ÀÌ Mini-HOWTO°¡ óÀ½ ¹èÆ÷µÈ ÀÌÈÄ ¸¹Àº °ÍµéÀÌ ´õ º¹ÀâÇØÁ³´Ù. µ¿ÀÏÇÑ Å͹̳¯
¿¡¹Ä·¹ÀÌÅÍÁ¶Â÷ ¼·Î ´Ù¸¥ ¹èÆ÷ÆÇ¿¡¼ ´Ù¸¥ ASCII ¹®ÀÚ¿À»
¸¸µé¾î³½´Ù. (¿¹¸¦ µé¾î Red Hat 7.0À̳ª 7.0 ÀÌÇÏ ¹öÀüÀÇ Helix/Red Hat
¿¡¼ÀÇ gnome-terminaló·³). ÀÌ·¯ÇÑ ºÒÀÏÄ¡
¶§¹®¿¡ ÇöÀçÀÇ Å͹̳¯ µ¥ÀÌŸº£À̽º´Â ¿¹Á¤µÇ¾ú´ø °Íº¸´Ùµµ Å͹̳¯ ¿¡¹Ä·¹Æ¼¾î¿Í
¿¬°ü¼ºÀÌ Àû°Ô µÇ¾ú´Ù. ÀÌÇÏ ³íÀÇ¿¡ ´ëÇÑ ÇϳªÀÇ ±âÁØÀ¸·Î »ï±â À§ÇØ
Debian
keyboard guidelines¿¡¼ Á¦¾ÈµÇ´Â ¼³Á¤ÀÌ Ç¥ÁØÀûÀÎ °ÍÀ¸·Î °£ÁÖÇÏ°Ú´Ù.
Å°º¸µåÀÇ Å°°¡ ´·ÁÁö¸é ¼ö¸¹Àº Çϵå¿þ¾î¿Í ¼ÒÇÁÆ®¿þ¾î ºÎºÐµéÀÌ ÀÛµ¿À»
Çؼ Å°ÀÇ ÀǵµµÈ µ¿ÀÛ (¿¹¸¦ µé¾î ƯÁ¤ ¹®ÀÚ¸¦ ¹ß»ý½ÃŲ´Ù°Å³ª ÇÏ´Â) ÀÌ ½ÇÁ¦·Î
ÀϾµµ·Ï ÇØÁØ´Ù. ¿©±â¼´Â ¼ÒÇÁÆ®¿þ¾î ºÎºÐ¿¡ ´ëÇؼ¸¸ ¼³¸íÇÒ °ÍÀ̸ç (Çϵå¿þ¾î
ºÎºÐ¿¡ ´ëÇؼ´Â Á¦¾î°¡ ºÒ°¡´ÉÇÏ´Ù) ÀÏ´ÜÀº ÄÜ¼Ö Ãâ·Â°ú °ü·ÃµÈ °Í¿¡ ´ëÇؼ¸¸
¾ê±âÇÏ°Ú´Ù.
Å°¸¦ ´©¸£¸é Å°º¸µå ½ºÄµÄڵ尡 ¹ß»ýÇÑ´Ù. ÀÌ
½ºÄµÄÚµåµéÀº ´Ù½Ã Å°ÄÚµå·Î º¯È¯µÈ´Ù. i386
½Ã½ºÅÛ¿¡¼´Â ÀϹÝÀûÀ¸·Î Backspace Å°´Â Å°ÄÚµå
14¸¦, Delete Å°´Â Å°ÄÚµå 111À»
¹ß»ý½ÃŲ´Ù.
ÀÌÈÄ Å°º¸µå ¶óÀ̺귯¸®´Â »ç¿ëÀÚ°¡ ÁöÁ¤ÇÑ Å°º¸µå Á¤ÀÇ¿¡ ÀÇÇؼ Å°Äڵ带
Å°º¸µå ½Éº¼ (Å°½Éº¼)·Î º¯È¯ÇÑ´Ù. Å°º¸µå µ¥ÀÌŸº£À̽º¸¦
µé¿©´Ù º»´Ù¸é (Red Hat LinuxÀÇ °æ¿ì¿£ /usr/lib/kdb/)
¼·Î ´Ù¸¥ ÄÄÇ»ÅÍ, ·¹À̾ƿô, °°Àº Å°¿¡ ´ëÇÑ ´Ù¸¥ Çؼ®¿¡ µû¶ó¼ ¿©·¯ °³ÀÇ
Á¤ÀÇ°¡ ÀÖ´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù (¿¹¸¦ µé¾î ¾î¶² »ç¿ëÀÚ´Â µÎ Alt
Å°µéÀÌ ¼·Î ´Ù¸¥ modifier·Î ÀÛµ¿ÇÏ±æ ¿øÇÑ´Ù). ¸®´ª½º ÄܼÖÀÇ Å°º¸µå ·¹À̾ƿôÀº
Å°½Éº¼ Delete¸¦ Å°ÄÚµå 14·Î, Å°½Éº¼ Remove¸¦
Å°ÄÚµå 111·Î ÁöÁ¤ÇÏ°í ÀÖ´Ù. ÀÌ´Â ÀÌ»óÇÏ°Ô º¸ÀÏÁöµµ ¸ð¸£³ª ¸®´ª½º ÄܼÖÀº
VT100 Å͹̳¯Ã³·³ ÀÛµ¿Çϵµ·Ï µÇ¾îÀÖÀ¸¸ç ÀÌ Å͹̳¯¿¡¼µµ ½ÇÁ¦·Î ÀÌ·¸°Ô
ÀÛµ¿ÇÑ´Ù.
¾ÆÁ÷ °úÁ¤ÀÌ ³¡³ °ÍÀÌ ¾Æ´Ï´Ù. ÄÜ¼Ö ¾îÇø®ÄÉÀ̼ǵéÀº Å°½Éº¼ÀÌ ¾Æ´Ñ
ASCII ¹®ÀÚ¿À» ÀоîµéÀδÙ. µû¶ó¼ ÄܼÖÀº Å°½Éº¼À» Àоî
µé¿©¼ À̸¦ Å°¸¦ ¾Ë¸Â°Ô ³ªÅ¸³»´Â ASCII ¹®ÀÚ¿·Î º¯È¯ÇØ
Áà¾ß ÇÑ´Ù. ¹°·Ð ÀÌ ÀÛ¾÷Àº ¾îÇø®ÄÉÀ̼ÇÀÌ ¾Ë¾ÆµéÀ» ¼ö ÀÖ´Â ¹æ½ÄÀ¸·Î ÇàÇØÁ®¾ß
ÇÑ´Ù. ¿¹¸¦ µé¾î ¸®´ª½º Äֻܼ󿡼 Delete Å°½Éº¼Àº
ASCII ÄÚµå 127 (DEL
)·Î, Remove
Å°½Éº¼Àº Àû´çÇÑ ¹®ÀÚ¿·Î, BackSpace Å°½Éº¼Àº ASCII
ÄÚµå 8 (BS
)·Î º¯È¯µÈ´Ù.
¸¶Áö¸·À¸·Î ´Ù½Ã ¾ÕÀ¸·Î µ¹¾Æ°¡¼ °¢ Å°¿¡ ÀÇÇØ »ý¼ºµÈ ASCII
¹®ÀÚ¿À» Å° ±â´ÉÀ¸·Î º¯È¯ÇØ ÁÖ¾î¾ß ÇÑ´Ù. ÀÌ ÀÏÀº
Å͹̳¯ µ¥ÀÌŸº£À̽º°¡ ÇØÁִµ¥ ÀÌ Å͹̳¯ µ¥ÀÌŸº£À̽º´Â
°¢°¢ÀÇ Å͹̳¯ Á¾·ù¿¡ ´ëÇؼ ¹®ÀÚ¿¿¡¼ Å° ±â´É (±âº»ÀûÀ¸·Î´Â Å°½Éº¼ÀÇ ºÎºÐÁýÇÕÀÌ´Ù)
À¸·ÎÀÇ º¯È¯ Á¤º¸¸¦ °¡Áö°í ÀÖ´Ù.
참고: ºÒÇàÈ÷µµ Å͹̳¯ µ¥ÀÌŸº£À̽º´Â termcap°ú
terminfoÀÇ µÎ "Ç¥ÁØ"ÀÌ Á¸ÀçÇÑ´Ù.
»ç¿ëÇÏ´Â ¹èÆ÷ÆÇ¿¡ µû¶ó¼ µÑ Áß Çϳª¸¦ »ç¿ëÇϰųª °¢ ¾îÇø®ÄÉÀ̼ǿ¡ µû¶ó¼
´Ù¸¦ ¼öµµ ÀÖ´Ù. ¿ì¸®ÀÇ ³íÀÇ´Â Á» ´õ Çö´ëÀûÀÎ terminfo
µ¥ÀÌŸº£À̽º¿¡ ¸ÂÃç ³ª°¥ °ÍÀÌÁö¸¸ Á¦°øµÇ´Â ¼öÁ¤»çÇ×µéÀº µÑ ¸ðµÎ¸¦ ¿°µÎ¿¡
µÐ °ÍÀÌ´Ù.
¿¹¸¦ µé¾î, ¸®´ª½º Äֻܼ󿡼 F1 Å°´Â [[A
À̽ºÄÉÀÙ ¹®ÀÚ¸¦ ¹ß»ý½ÃÅ°¸ç ÀÌ °ªÀº Å͹̳¯ µ¥ÀÌŸº£À̽ºÀÇ ÄÜ¼Ö Ç׸ñ¿¡
µû¶ó¼ key_f1 ±â´ÉÀ¸·Î Çؼ®µÉ ¼ö ÀÖ´Ù (°¢ Ç׸ñÀ» º¸°í
½ÍÀ¸¸é infocmp linux ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù). Å͹̳¯ µ¥ÀÌŸº£À̽º¿¡
´ëÇÑ ÀÚ¼¼ÇÑ ³»¿ëµéÀº GNUÀÇ termcap
¸Þ´º¾óÀ» º¸¸é µÈ´Ù. º¸Åë ¸®´ª½º ¾îÇø®ÄÉÀ̼ǵéÀº ncurses
ÆÐÅ°Áö¿¡ Æ÷ÇԵǾî ÀÖ´Â terminfo µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÑ´Ù.
ÀÌ ½ÃÁ¡¿¡¼´Â Å©°Ô ³î¶ó¿î Àϵµ ¾Æ´Ï°ÚÁö¸¸, ¸®´ª½º ÄܼÖÀÇ terminfo
Ç׸ñÀº DEL
À» kbs(backspace Å°) ±â´ÉÀ¸·Î,
[3~ À̽ºÄÉÀÙ ¹®ÀÚ¸¦ kdch1
("ÇÑ ¹®ÀÚ Áö¿ò" Å°) ±â´ÉÀ¸·Î º¯È¯ÇÑ´Ù. óÀ½¿¡ Backspace
Å°°¡ DEL
À» ¹ß»ý½ÃÅ°´Â °ÍÀÌ ÀÌ»óÇßÁö¸¸ Å͹̳¯ µ¥ÀÌŸº£À̽º°¡
¸ðµç °ÍÀ» Á¦ÀÚ¸®·Î µ¹·Á³õÀ¸¹Ç·Î Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ´Â ¾îÇø®ÄÉÀ̼ǵéÀº
DEL
À» kbs·Î Çؼ®ÇÏ¿© Ä¿¼ ¿ÞÂÊÀÇ ÇÑ ¹®ÀÚ¸¦
Áö¿ì°Ô µÈ´Ù.
ÀÌÁ¦ ±âº»ÀûÀÎ ¹®Á¦°¡ ¸íÈ®Çϸ®¶ó º»´Ù. ¹®Á¦´Â Å°º¸µå¿Í ÄÜ¼Ö ¾îÇø®ÄÉÀ̼ǵé
»çÀÌ¿¡¼ Á¸ÀçÇϴµ¥ ÀÌ µÑÀÌ ¿ÀÁ÷ 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 ±â´ÉÀ» °®°Ô µÇ±â ¶§¹®ÀÌ´Ù.
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°ú µ¿ÀÏÇÏ°Ô µ¿ÀÛÇϵµ·Ï
¸¸µç´Ù.
À§¿Í °°Àº °°´ÜÇÑ ¹®ÀåÀÌ Á¤»óÀûÀÏ ¾îÇø®ÄÉÀ̼ǵéÀÇ °æ¿ì¿¡´Â ÀÌ ¹®Á¦¸¦
ÇØ°áÇØ ÁÙ ¼ö ÀÖ´Ù. ±×·¯³ª ¿©·¯ºÐ ½Ã½ºÅÛÀÇ Å͹̳¯ µ¥ÀÌŸº£À̽º¿¡
gnomeÀ̶ó´Â Ç׸ñÀÌ ¾øÀ» ¼ö ÀÖÀ¸¹Ç·Î - ƯÈ÷ ÃÖ½ÅÀÇ µ¥ÀÌŸº£À̽º°¡
¾Æ´Ñ °æ¿ì¿¡ - Ç×»ó Àû¿ëµÇ´Â °ÍÀº ¾Æ´Ï´Ù.
¾î¶² °æ¿ì¿¡´Â ÀÌ ¹æ¹ýÀº ÇØ°áÃ¥ÀÌ ¾Æ´Ò ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾î ¹öÀü 7.0 ÀÌ»óÀÇ
Red Hat ¹èÆ÷ÆÇÀ» »ç¿ëÇÑ´Ù¸é gnome-terminalÀº
ÄܼÖó·³ ÀÛµ¿ÇÑ´Ù. ±×·¯³ª Helix ¹èÆ÷ÆÇÀ» »ç¿ëÇÏ¿© µ¥½ºÅ©Å¾À» ¾÷±×·¹À̵å Çß´Ù¸é
gnome-terminalÀº 7.0 ÀÌÀü Red HatÀÇ °æ¿ìó·³
ÀÛµ¿ÇÏ°Ô µÈ´Ù.
¾ÕÀ¸·ÎÀÇ ³íÀǸ¦ °£´ÜÈ÷ Çϱâ À§ÇØ ¿ì¸®´Â Ç¥ÁØÀ»
ÄܼÖó·³ ÀÛµ¿ÇÏ´Â VT100 ¿¡¹Ä·¹ÀÌÅÍ·Î, º¯Á¾À»
Backspace Å°¿¡ ´ëÇؼ BS
¸¦ Delete
Å°¿¡ ´ëÇؼ± DEL
À» ¹ß»ý½ÃÅ°´Â °ÍÀ¸·Î Á¤ÀÇÇÒ °ÍÀÌ´Ù. µû¶ó¼
¿¹¸¦ µé¾î xtermÀº µ¥ºñ¾È ¹èÆ÷ÆÇ¿¡¼´Â ÀÌÀüºÎÅÍ
°è¼Ó Ç¥ÁØÀ̾úÁö¸¸ Red Hat¿¡¼´Â Ç¥ÁØ¿¡¼ º¯Á¾À¸·Î, ȤÀº ±× ¹Ý´ë·Î ¸î ¹ø ¹Ù²î¾ú´Ù.
gnome-terminalÀÇ µ¿ÀÛÀº ´õ¿í ¸¹ÀÌ º¯Çß´Ù.
ÄÜ¼Ö ¾îÇø®ÄÉÀ̼ÇÀ» ¸¸µç´Ù¸é »ç¿ëÀÚ¿¡°Ô Ä£ÀýÇϵµ·Ï ÇØ¾ß ÇÏ°í ¾Æ·¡ÀÇ fallback
È帧À» ÀÌ¿ëÇÏ¿© Ç¥ÁØ ÀԷ¿¡¼ µé¾î¿À´Â °ÍÀ» ÀÌÇØÇϵµ·Ï ÇØ¾ß ÇÑ´Ù.
¾Ë¸ÂÀº terminfo Ç׸ñÀ» ¿¾î¼ ¹®ÀÚ¿ÀÌ
ÇöÀçÀÇ Å͹̳¯¿¡¼ Ưº°ÇÑ Àǹ̸¦ °®´ÂÁö¸¦ ã¾Æº»´Ù. ¸¸¾à ±×·¸´Ù¸é
terminfoÀÇ Àǹ̸¦ »ç¿ëÇÑ´Ù.
ÁÙ¹Ù²Þ ¹®ÀÚ¿Í »õÁÙ ¹®ÀÚ, ÅÇ, BS
, DEL
¹®Àڵ鿡 ´ëÇؼ ASCII¿¡¼ ÀǵµÇÏ´Â Àǹ̸¦ »ç¿ëÇÑ´Ù.
Çà¿îÀ» ºô¸é Àß µÉÁöµµ ¸ð¸¥´Ù. ;=)
½Ã½ºÅÛÀ» Ç¥ÁØ¿¡ ¸Â°Ô ÇÏ°íÀÚ ÇÏ´Â »ç¶÷µéÀ» È¥¶õ½º·´°Ô ¸¸µå´Â ÁÖµÈ ¹®Á¦´Â
±×µéÀÌ Á¾Á¾ À߸øµÈ ¹æ½ÄÀ¸·Î ÀÏÀ» ÇÑ´Ù´Â °ÍÀÓÀ» »ó±âÇÏÀÚ. Á¤»óÀûÀ¸·Î ÀÛµ¿ÇÏ´Â
ºÎºÐµéÀº ÈçÈ÷ ¿ì¿¬È÷ ±×·¸°Ô ÀÛµ¿ÇÏ´Â °ÍÀ̱⠶§¹®¿¡ ¾î¶² °ÍÀÌ À߸øµÇ¾ú´Ù´Â °¡Á¤
ÇÏ¿¡ ½Ã½ºÅÛÀ» ¼öÁ¤ÇÏ·Á ÇÏ´Â °ÍÀº Á¤»óÀûÀÎ ¼³Á¤±îÁöµµ Ʋ¸®°Ô ¸¸µé±âµµ ÇÑ´Ù.
±ò²ûÇÑ ÇØ°áÃ¥À» À§ÇÑ Ã¹ °ÉÀ½Àº ¾î¶² Å͹̳¯ÀÌ º¯Á¾ÀÌ°í ¾î¶² °ÍÀÌ ¾Æ´ÑÁö¸¦
Á¤È®È÷ ¾Æ´Â °ÍÀÌ´Ù. ÈçÈ÷ Å͹̳¯µéÀº ¸ðµÎ ÄܼÖó·³ ÀÛµ¿Çϸç ÀÌ·± °æ¿ì¿¡ ¸Å¿ì
ÀûÀº ¾çÀÇ ¼öÁ¤¸¸À¸·Î ¸ðµÎ Á¤»óÀûÀ¸·Î ÀÛµ¿Çϵµ·Ï ÇÒ ¼ö ÀÖ´Ù. ±×·¯³ª º¯Á¾
Å͹̳¯ (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)À» ¹ß»ý½ÃŲ´Ù¸é
º¯Á¾ ¿¡¹Ä·¹ÀÌÅ͸¦ »ç¿ëÇÏ°í ÀÖ´Â °ÍÀÌ´Ù.
º¯Á¾ ¿¡¹Ä·¹ÀÌÅ͸¦ »ç¿ëÇÑ´Ù¸é À̸¦ Ç¥ÁØÀÇ °Í°ú ±¸ºÐÇØ¾ß ÇÑ´Ù. ÀÌ·ÐÀûÀ¸·Ð
ÀÌ°ÍÀº ¹®Á¦°¡ µÇ¾î¼´Â ¾ÈµÇ´Âµ¥ ÀÌ´Â ´Ù¸¥ ¹æ½ÄÀ¸·Î ÀÛµ¿ÇÏ´Â Å͹̳¯µé¿¡ ´ëÇؼ´Â
Å͹̳¯ µ¥ÀÌŸº£À̽ºÀÇ ¼·Î ´Ù¸¥ Ç׸ñÀÌ Àû¿ëµÇ±â ¶§¹®ÀÌ´Ù (»ç¿ëµÇ´Â Ç׸ñÀº
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
º¯¼ö°ªÀ» ¼öÁ¤ÇÒ ¼ö ÀÖ°Ô µÈ´Ù.
ÀÌÁ¦ ¹®Á¦´Â Å͹̳¯ µ¥ÀÌŸº£À̽º°¡ º¯Á¾ Å͹̳¯µé¿¡ »ç¿ëµÉ
gnome Ç׸ñÀÌ ¾øÀ» ¼öµµ ÀÖ´Ù´Â °ÍÀÌ´Ù (ÀÌ´Â ¸¹Àº
termcap°ú terminfo¿¡¼
¹ß»ýÇÑ´Ù). ÃÖ½ÅÀÇ terminfo µ¥ÀÌŸº£À̽º´Â
gnome Ç׸ñÀ» °¡Áö°í ÀÖÁö¸¸ ¸»ÀÌ´Ù. ±×·¯³ª
gnome-terminalÀº ƯÁ¤ÇÑ µÎ Å°µé¸¸ Á¦¿ÜÇϸé
xterm°ú ±âº»ÀûÀ¸·Î µ¿ÀÏÇÏ°Ô ÀÛµ¿ÇϹǷΠÀÌ Ç׸ñÀ»
»õ·Î ¸¸µå´Â °Íµµ °¡´ÉÇÏ´Ù.
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 ¸í·ÉÀ» »ç¿ëÇÏ¸é µÈ´Ù.
경고 |
ÀÌ ¼öÁ¤»çÇ×µéÀº ÀϺΠ¹®Á¦Á¡À» °¡Áö°íÀÖ´Ù. ù°·Î, ƯÁ¤ Å͹̳¯µé¿¡¼¸¸
ÀÛµ¿ÇÑ´Ù. µÑ¶§·Î, ÀÌ·ÐÀûÀ¸·Î´Â (±×·¯³ª °ÅÀÇ ÀϾÁö ¾ÊÀ» °ÍÀÌ´Ù)
´Ù¸¥ Å͹̳¯µé¿¡¼ÀÇ 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
¿¡ Ãß°¡ÇÑ´Ù:
ÀÌ ÁÙÀº
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 ¼³Á¤ ÆÄÀÏ¿¡ ³Ö¾îÁØ´Ù
.
ÀÌ ¼³Á¤¹®Àº
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¿¡¼ Áߺ¹µÇ´Â ÁÙµéÀ» »©µµ µÈ´Ù.
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 Ç׸ñÀÌ ÀÌ¹Ì ÀÖ´Ù¸é »õ·Î ¸¸µé ÇÊ¿ä°¡ ¾ø´Ù.
¿ì¼± ÇؾßÇÒ ÀÏÀº ¾Õ¿¡¼ Á¦½ÃÇÑ ÇÑ ÁÙÀÇ C
ÇÁ·Î±×·¥À» ÀÌ¿ëÇÏ¿© ¾î¶² Å°°¡ ¾î¶² ASCII ¹®ÀÚ¿À»
¹ß»ý½ÃÅ°´ÂÁö¸¦ ÀÌÇØÇÏ´Â °ÍÀÌ´Ù.
¹ß»ýµÇ´Â ¹®ÀÚ¿À» ¾Ë°í ³ª¸é infocmp ¸í·ÉÀ¸·Î
ÇöÀçÀÇ terminfo Ç׸ñÀ» º» ÈÄ (Ãâ·ÂµÇ´Â Á¤º¸°¡
³Ê¹« ¸¹´õ¶óµµ °ÆÁ¤ÇÏÁø ¸»ÀÚ!) kbs¿Í kdch1
±â´ÉµéÀÌ ¾Ë¸ÂÀº ¹®ÀÚ¿°ú ¿¬°üµÇ¾î ÀÖ´ÂÁö¸¦ È®ÀÎÇÑ´Ù (´Ù½Ã ¸»Çؼ, ¿¹»óÇÏ´Â
Å°°¡ ¹ß»ý½ÃÅ°´Â ¹®ÀÚ¿). ¶ÇÇÑ stty -a ¸í·ÉÀ¸·Î »èÁ¦
¹®ÀÚ°¡ Backspace Å°°¡ ¹ß»ý½ÃÅ°´Â °ÍÀÎÁöµµ È®ÀÎÇÑ´Ù (
^H˼ BS
À» ³ªÅ¸³»°í ^?Àº
DEL
À» ³ªÅ¸³½´Ù´Â °ÍÀ» º´½ÉÇÑ´Ù).
¾î¶² ºÒÀÏÄ¡°¡ ÀÖ´Ù¸é ´ÙÀ½°ú °°Àº ¸î °¡Áö ÀÌÀ¯°¡ ÀÖÀ» ¼ö ÀÖ´Ù.
TERM
º¯¼ö °ªÀÌ À߸øµÇ¾ú°Å³ª, Å͹̳¯ µ¥ÀÌŸº£À̽ºÀÇ Ç׸ñÀÌ
À߸øµÇ¾ú°Å³ª ¾Æ´Ï¸é X ÇÏÀÇ Å͹̳¯ ¿¡¹Ä·¹ÀÌÅÍ°¡ À߸øµÇ¾úÀ» ¼ö ÀÖ´Ù. ÀÌ ½ÃÁ¡¿¡¼
¿©·¯ºÐµéÀÌ ½º½º·Î ÇØ°á ¹æ¹ýÀ» ãÀ» ¼ö ÀÖÀ» ¸¸Å ÃæºÐÇÑ Áö½ÄÀ» °¡Á³±æ ¹Ù¶õ´Ù.
참고: ´Ù¸¥ ¾îÇø®ÄÉÀ̼ǵéÀÌ ¼·Î ´Ù¸£°Ô ÀÛµ¿ÇÑ´Ù¸é ÀÌ´Â ±× Áß ÀϺΰ¡ Å͹̳¯
µ¥ÀÌŸº£À̽º Ç׸ñÀ» À߸ø »ç¿ëÇÏ°í Àֱ⠶§¹®ÀÌ´Ù. ¾î¶² ¾îÇø®ÄÉÀ̼ǿ¡¼ Å°°¡
Á¤È®ÇÑ ±â´ÉÀ» ÇÏ´Â °ÍÀÌ ±× ¾îÇø®ÄÉÀ̼ÇÀÌ Å͹̳¯ µ¥ÀÌŸº£À̽º¸¦ Á¦´ë·Î
»ç¿ëÇÏ°í ÀÖ´Ù´Â °ÍÀ» ¸»ÇØÁÖÁö´Â ¾Ê´Â´Ù´Â °ÍÀ» ¸í½ÉÇÑ´Ù.—±×Àú ¿ì¿¬È÷
±×·¸°Ô µÇ¾úÀ» ¼öµµ ÀÖ´Ù. °³º°ÀûÀ¸·Î °Ë»ç¸¦ Çغ¸°í ½Í´Ù¸é
ne ¿¡µðÅÍ°¡
Á¦´ë·Î ÀÛµ¿ÇÏ´ÂÁö¸¦ º»´Ù. ne´Â kbs¿Í
kdch1À» Æ÷ÇÔÇÑ ¸ðµç Å͹̳¯ ±â´ÉµéÀ» »ç¿ëÇϸç ÀÚ¿øÀÌ
ÀǵµÇÑ ´ë·Î¸¸ ÀÛµ¿ÇÑ´Ù.
¿©±â¿¡¼ Á¦½ÃµÇ´Â ¼öÁ¤Àº Å©°Ô ºÁ¼´Â ¾´ ¹®ÀÚµéÀ» Áö¿ì´Âµ¥ ÀÖ¾î¼ÀÇ
¹®Á¦µéÀ» ÇØ°áÇØ ÁØ´Ù (±×·¯³ª ¹®ÀÚµéÀ» ¾²´Â µ¥¿¡´Â µµ¿òÀ» ÁÖÁö ¸øÇÑ´Ù
:)).
ÀüüÀûÀÎ ¼³Á¤¿¡ ÀÛÀº ¹ö±×°¡ Çϳª ÀÖ´Ù. gnome-terminal¿¡¼
xtermÀ» ½ÇÇàÇϸé TERM
ÀÌ
gnomeÀ¸·Î ¼³Á¤µÈ´Ù. ¹°·Ð ÀÌ·± ºÒÆí »çÇ×Àº ¹®Á¦°¡ µÇÁö´Â
¾ÊÀ¸¸ç gnome-terminalÀ» TERM
À»
¾Ë¸Â°Ô ¼³Á¤Çؼ ½ÇÇà½Ãų ¼ö ÀÖ°Ô µÇ´Â Áï½Ã ÇØ°áµÈ´Ù.
¶Ç ÇϳªÀÇ Áß¿äÄ¡ ¾ÊÀº ¹®Á¦Á¡Àº ¿ø°ÝÁö Á¢¼Ó¿¡ °üÇÑ °ÍÀÌ´Ù. ¿©·¯ºÐÀÇ °Í°ú
´Ù¸¥ Å͹̳¯ µ¥ÀÌŸº£À̽º¸¦ °¡Áø È£½ºÆ®·Î Á¢¼ÓÇÏ´Â °æ¿ì¿£ ¸ðµç °ÍµéÀ» ¼ÕÀ¸·Î
¼³Á¤ÇØ Áà¾ß ÇÑ´Ù.
¸¶Áö¸·À¸·Î ÀÌ ¼öÁ¤»çÇ×µéÀº À߸ø Â¥¿©Áø ¾îÇø®ÄÉÀ̼ǵ鿡´Â Àû¿ëµÇÁö
¾Ê´Â´Ù´Â °ÍÀ» ¸í½ÉÇÑ´Ù (¿¹¸¦ µé¾î¼ kbs ±â´ÉÀ» ¹«½ÃÇÏ´Â
¾îÇø®ÄÉÀ̼Ç). ÀÌ·± °æ¿ì¿¡ ÇØÁÙ ¼ö ÀÖ´Â °ÍÀÌ °ÅÀÇ ¾ø´Ù. ¿Ö³ÄÇϸé ÀÌ·±
¾îÇø®ÄÉÀÌ¼Ç Çϳª¸¦ À§ÇÑ ¼öÁ¤ÀÌ ´Ù¸¥ Á¤»óÀûÀÎ ¾îÇø®ÄÉÀ̼ǵéÀ» À߸ø
ÀÛµ¿Çϵµ·Ï ¸¸µé ¼ö Àֱ⠶§¹®ÀÌ´Ù.