· KLDP.org · KLDP.net · KLDP Wiki · KLDP BBS ·
Linuxdoc Sgml/Keyboard-and-Console-HOWTO

¸®´ª½º Űº¸µå, ÄÜ¼Ö ÇÏ¿ìÅõ

¸®´ª½º Űº¸µå, ÄÜ¼Ö ÇÏ¿ìÅõ

Andries Brouwer, aeb@cwi.nl

v2.8, 25 February 1998 ³ë ÇÑÁø, ffnhj@mail.hitel.net
ÀÌ ¹®¼­¿¡´Â ¸®´ª½º¿¡¼­ »ç¿ëÇϴ Űº¸µå¿Í Äֿܼ¡ ´ëÇÑ Á¤º¸¿Í ¾Æ½ºÅ° ÀÌ¿ÜÀÇ ¹®ÀÚ¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇÏ¿© ¼³¸íµÇ¾î ÀÖ´Ù. À̰ÍÀº ¸®´ª½º 2.0¿¡ ´ëÇÏ¿© Àû¿ëµÇ´Â ³»¿ëÀÌ´Ù.

1. À¯¿ëÇÑ ÇÁ·Î±×·¥

¾Æ·¡¿¡ ³ª¿­µÈ ÆÐŰÁö´Â Űº¸µå, Äְܼú °ü°èµÈ ÇÁ·Î±×·¥µéÀÌ´Ù.

kbd-0.95.tar.gz contains loadkeys, dumpkeys, showkey, setmetamode, setleds, setfont, showfont, mapscrn, kbd_mode, loadunimap, chvt, resizecons, deallocvt, getkeycodes, setkeycodes.

util-linux-2.6¿¡´Â setterm, kbdrate°¡ ÀÖ´Ù. (¾Ë´Ù½ÃÇÇ util-linux-2.6¿¡ ÀÖ´Â more´Â À̸§ÀÌ Ãæµ¹ÇÏ´Â °ü°è·Î ÄÚ¾î ´ýÇÁÇÑ´Ù. ¿¾ ¹öÀüÀ» º¸Á¸ÇØ µÎ°Å³ª util-linux-2.5¸¦ »ç¿ëÇϵçÁö, more.c ³»ÀÇ `savetty'¸¦ `my_savetty'·Î ¹Ù²Ù¸é µÈ´Ù..)

sh-utils-1.12¿¡´Â stty°¡ ÀÖ´Ù.

open-1.4.tgz¿¡´Â openÀÌ ÀÖ´Ù. (À̰ÍÀº openvt·Î À̸§À» ¹Ù²Ù¾î¾ß ÇÑ´Ù). (dynamic-vc-1.1.tar.gz¸¦ ÂüÁ¶ÇÒ °Í.)

SVGATextMode-1.8.tar.gz¿¡´Â SVGATextMode°¡ Àִµ¥ ÇöÀç´Â À̰ÍÀÌ resizecons¸¦ ´ë½ÅÇÑ´Ù.

X ¹èÆ÷º»¿¡´Â xmodmap, xset, kbd_mode°¡ ÀÖ´Ù. (XFree86 1.3¿¡¼­ »ý±â´Â ÀÏÀº X386keybd(1)¸¦ ÂüÁ¶Çϰí X11R6ÀÇ XKEYBORAD extension¿¡ ´ëÇØ¼­´Â Xserver(1)¸¦ º¼ °Í.)

termcap-2.0.8.tar.gz¿¡´Â termcapÀÌ Àִµ¥, À̰ÍÀº ±¸Çü Å͹̳Π»ç¿ëÀ» À§ÇÑ µ¥ÀÌŸº£À̽ºÀÌ´Ù. ncurses-1.9.9e.tar.gz¿¡´Â termlib¶ó´Â µ¥ÀÌŸº£À̽º°¡ Àִµ¥ À̰ÍÀº ¿¾³¯ ¾²ÀÌ´ø termcapÀ» ´ë½ÅÇÑ´Ù. (ÇÏÁö¸¸ ¾ÆÁ÷µµ termcapÀ» ¾²´Â ¸¹Àº ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù.)

X ȯ°æÀÌ ¾Æ´Ñ »óÅ¿¡¼­ Űº¸µåÀÇ È¯°æ ¼³Á¤°ú ۸¦ ´©¸¦ ¶§ ¹ß»ýÇÏ´Â Äڵ忡 ´ëÇØ¼­´Â loadkeys(1), setleds(1), setmetamode(1)¸¦ ÂüÁ¶ÇÒ °Í. X ȯ°æ¿¡¼­´Â xmodmap(1), xset(1)¸¦ ÂüÁ¶Ç϶ó.

ÄÜ¼Ö ÆùÆ® ·Îµù¿¡ ´ëÇØ¼­´Â setfont(8)¸¦ ÂüÁ¶Ç϶ó. ¸®´ª½º¿¡¼­ µðÆúÆ® ÆùÆ®´Â ºñµð¿À Ä«µå¿¡ ÀÖ´Â Çϵå¿þ¾î ÆùÆ®À̰í, Á¾Á¾ ¾×¼¾Æ® ±âÈ£³ª Latin-1 ±âÈ£°¡ ¾ø´Â `Code Page 437'·Î ¼³Á¤µÇ¾î À־ iso01.f16 °°Àº ÆùÆ®¸¦ ·ÎµùÇÏ°í ½Í¾îÇÏ´Â »ç¶÷µéÀÌ ¸¹´Ù.

X ȯ°æÀÌ ¾Æ´Ñ °÷¿¡¼­ ±ÛÀÚ»öÀ̳ª ¹è°æ»ö, ½ºÅ©¸° Á¤¸®, ±ÛÀÚ °»½ÅÀ² µî°ú °°Àº ¼Ó¼º¿¡ ´ëÇØ¼­´Â setterm(1), kbdrate(8)¸¦ ÂüÁ¶ÇÏ¸é µÈ´Ù. X ȯ°æ¿¡¼­´Â xset(1)¸¦ ÂüÁ¶Ç϶ó. ¿©±â¿¡´Â Ű Ŭ¸¯°ú º§¼Ò¸® Å©±â¿¡ ´ëÇÑ Á¤º¸µµ ÀÖ´Ù.

/etc/termcap È­ÀÏ¿¡´Â ÄܼÖ(¶Ç´Â Å͹̳Πµî)¿¡ ÀÔÃâ·ÂÀ» ÇÏ´Â ¸¹Àº ÇÁ·Î±×·¥µéÀÌ »ç¿ëÇÏ´Â À̽ºÄÉÀÌÇÁ ½ÃÄö½º°¡ Á¤ÀǵǾî ÀÖ´Ù. termcap(5)À» ÂüÁ¶Ç϶ó. /usr/lib/terminfo¿¡ Á» ´õ ÃÖ½ÅÀÇ ¹öÀüÀÌ ÀÖ´Ù. terminfo(5)¸¦ ±ÇÇÑ´Ù. Terminfo ÆÄÀϵéÀº terminfo ÄÄÆÄÀÏ·¯ÀÎ /usr/lib/terminfo/ticÀ¸·Î ÄÄÆÄÀϵȴÙ, tic(1)À» ÂüÁ¶Ç϶ó. ±× ³»¿ëÀº infocmp ÇÁ·Î±×·¥À¸·Î °Ë»çÇÒ ¼ö ÀÖÀ¸´Ï, infocmp(1)¸¦ º¼ °Í. ¸®´ª½º ÄÜ¼Ö ½ÃÄö½º´Â console_codes(4)¿¡ ¹®¼­È­µÇ¾î ÀÖ´Ù.

2. Űº¸µå °³¿ä

»ç¿ëÀÚ°¡ Űº¸µå¸¦ ´©¸£¸é Űº¸µå ÄÜÆ®·Ñ·¯´Â Ä¿³Î Űº¸µå µå¶óÀ̹ö·Î ½ºÄµÄڵ带 º¸³»°Ô µÈ´Ù. Äڵ尪À» ¹Ù²Ü ¼ö Àִ Űº¸µåµµ ÀÖÁö¸¸ º¸ÅëÀº °¢ Ű¿¡ °íÁ¤µÇ¾î ÇÒ´çµÈ ½ºÄµÄڵ尡 ÀÖ´Ù. X°¡ ½ÇÇàµÇ¾î ÀÖ´Â °æ¿ìó·³ ½Ã½ºÅÛÀÌ ½ºÄµ¸ðµå¿¡ ÀÖÀ» ¶§´Â Ä¿³Î Űº¸µå µå¶óÀ̹ö°¡ ÇÏ´Â ÀÏÀ̶ó°ï ±×³É ½ºÄµÄڵ带 Àü´Þ¹Þ¾Æ ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥¿¡ Àü´ÞÇØÁÖ´Â °Í »ÓÀÌ´Ù. ½ºÄµ¸ðµå°¡ ¾Æ´Ñ °æ¿ì¿¡´Â ۰¡ ´­¸®°Å³ª Ç®¸®´Â °¢°¢ÀÇ À̺¥Æ®¿¡ µû¶ó ½ºÅÄÄÚµåÀÇ Á¶ÇÕÀ» ºÐ¼®ÇÏ¿© ŰÄڵ带 ¸¸µç´Ù. (ÇϳªÀÇ Å°°¡ ´­·Áµµ ÃÖ´ë 6°³ÀÇ ½ºÄµÄڵ尡 ¹ß»ýÇÒ ¼ö ÀÖ´Ù.) ÀÌ·¸°Ô ¸¸µé¾îÁø ŰÄڵ尡 (¿¹¸¦ µé¾î showkey¿Í °°Àº ÇÁ·Î±×·¥¿¡¼­ »ç¿ëµÇ´Â) ŰÄÚµå ¸ðµå¿¡¼­´Â ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥¿¡ Àü´ÞµÈ´Ù. ŰÄÚµå ¸ðµåµµ ¾Æ´Ñ °æ¿ì¿¡´Â ÀÌ Å°Äڵ带 keymap¿¡¼­ ã¾Æº¸°í, ¿©±â¼­ ¹ß°ßµÈ ¹®ÀÚ³ª ¹®ÀÚ¿­À» ¾îÇø®ÄÉÀ̼ǿ¡ Àü´ÞÇϰųª ÇØ´çµÇ´Â µ¿ÀÛÀ» ¼öÇàÇÑ´Ù. (¿¹¸¦ µé¾îº¸ÀÚ. a ۸¦ ´­·¶´Ù ¶¼¸é Űº¸µå´Â ½ºÄµÄÚµå 0x1e¿Í 0x9e¸¦ ¹ß»ý½ÃŲ´Ù. À̰ÍÀº ŰÄÚµå 30°ú 158·Î º¯È¯µÇ¾î ¾Æ½ºÅ° ÄÚµå Áï, latin-1 ÄÚµå `a'¿¡ ÇØ´çÇÏ´Â 0141·Î Àü´ÞµÈ´Ù. DeleteŰÀÇ °æ¿ì¿¡´Â ½ºÄµÄÚµå 0xe0 0x53 0xe0 0xd3°¡ ¹ß»ýÇϰí À̰ÍÀº ŰÄÚµå 111°ú 239·Î º¯È¯µÇ¾î 4-½Éº¼ ½ÃÄö½ºÀÎ ESC [ 3 ~·Î Àü´ÞµÈ´Ù. ¹°·Ð À̰ÍÀº US Űº¸µå¿¡ µðÆúÆ® ۸ÊÀÇ °æ¿ì¿¡ ÇØ´çµÇ´Â À̾߱â´Ù. ÇϳªÀÇ µ¿ÀÛ¿¡ ´ëÀÀÇϴ Ű Á¶ÇÕÀÇ ¿¹·Î´Â Ctrl-Alt-DelÀÌ ÀÖ´Ù.)

½ºÄµÄÚµå¿Í ŰÄڵ尣ÀÇ º¯È¯Àº setkeycodes À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ¾Æ¸¶µµ ÀÌ ±â´ÉÀÌ ÇÊ¿äÇÑ »ç¶÷Àº ±ØÈ÷ µå¹° °ÍÀÌ´Ù. ŰÄڵ带 ¹®ÀÚ, ¹®ÀÚ¿­, µ¿ÀÛ µî ۸ÊÀ¸·Î º¯È¯ÇÏ´Â °ÍÀº loadkeys¿Í setmetamode À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ´õ ÀÚ¼¼ÇÑ ³»¿ëÀº getkeycodes(8), setkeycodes(8), dumpkeys(1), loadkeys(1), setmetamode(1)¸¦ ÂüÁ¶ÇÒ °Í. dumpkeysÀÇ È­ÀÏ Ãâ·Â Çü½Ä°ú loadkeys¸¦ »ç¿ëÇÑ È­ÀÏ Àбâ´Â keytables(5)¿¡ ¼³¸íµÇ¾î ÀÖ´Ù.

À§¿¡¼­ `¾îÇø®ÄÉÀ̼ÇÀ¸·Î º¸³½´Ù'¶ó°í ¸»ÇÑ °ÍÀÇ Á¤È®ÇÑ Àǹ̴ Å͹̳Πµå¶óÀ̹ö·Î º¸³½´Ù´Â ¶æÀÌ´Ù. Áï, ÀÌ ÀÌÈÄÀÇ Ã³¸® °úÁ¤Àº ½Ã¸®¾ó ¶óÀÎÀ» ÅëÇØ ¿À°¡´Â ÅØ½ºÆ®¿Í ¶È°°´Ù. ÀÌ Ã³¸® °úÁ¤¿¡ ´ëÇÑ ¼¼ºÎ »çÇ×Àº stty ÇÁ·Î±×·¥À¸·Î ¼³Á¤ÇÑ´Ù.

3. ÄÜ¼Ö °³¿ä

Áö±Ý±îÁö¿Í´Â ¹Ý´ëÀÇ À̾߱â·Î, »ç¿ëÀÚ°¡ ÄַܼΠ¹º°¡¸¦ º¸³»¸é, ±×°ÍÀº ¿ì¼± Ç¥ÁØ tty 󸮸¦ °ÅÃļ­ ÄÜ¼Ö µå¶óÀ̹ö·Î ³Ñ°ÜÁø´Ù. ÄÜ¼Ö µå¶óÀ̹ö´Â VT100À» Èä³»³»¾î (Ä¿¼­ À̵¿À̳ª ½ºÅ©¸° Á¤¸®¿Í °°Àº) VT100 À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ ÀνÄÇÒ ¼ö ÀÖµµ·Ï ºÐ¼®(parse)ÇÑ´Ù. À̽ºÄÉÀÌÇÁ ½ÃÄö½º¿¡ ÇØ´çÇÏÁö ¾Ê´Â ¹®ÀÚµéÀº ÄܼÖÀÌ UTF-8 ¸ðµå°¡ ¾Æ´ÑÇÑ, ³×°³ÀÇ ¸Ê Å×À̺íÁß Çϳª¸¦ »ç¿ëÇÏ¿© Á¦ÀÏ ¸ÕÀú À¯´ÏÄÚµå·Î º¯È¯µÈ´Ù. ±× ÈÄ À¯´ÏÄÚµå °ª°ú ÆùÆ® À§Ä¡°£ÀÇ ´ëÀÀ°ü°è°¡ ÀûÇôÀÖ´Â Å×ÀÌºí¿¡¼­ ã¾Æ ¾ò¾îÁø 8- ¶Ç´Â 9-ºñÆ® ÆùÆ® À妽º¸¦ ºñµð¿À ¸Þ¸ð¸®¿¡ ¾²°Ô µÇ´Âµ¥, ÀÌ °úÁ¤ÀÌ ºñµð¿À Ä«µåÀÇ ¹®ÀÚ ROM¿¡ ÀÖ´Â ¹®ÀÚÀÇ ¸ð¾çÀ» Ç¥½ÃÇÏ°Ô ÇÑ´Ù. setfont¸¦ »ç¿ëÇÏ¸é »ç¿ëÀÚ ÀÔ¸À¿¡ ¸Â´Â ÆùÆ®¸¦ ¹®ÀÚ ROM¿¡ ·ÎµåÇÒ ¼ö ÀÖ´Ù. ¶ÇÇÑ loadunimapÀ¸·Î´Â ÇØ´çÇÏ´Â À¯´ÏÄÚµå ¸ÊÀ» ·ÎµåÇϰí, mapscrnÀ¸·Î´Â »ç¿ëÀÚ ¸Ê Å×À̺íÀ» ·ÎµåÇÒ ¼ö ÀÖ´Ù. ÀÚ¼¼ÇÑ À̾߱â´Â µÚ¿¡ ³ª¿Â´Ù.

¸®´ª½º¿¡´Â µ¿ÀÏÇÑ ½ºÅ©¸°À» »ç¿ëÇÏ´Â ¿©·¯°³ÀÇ ÄܼÖÀ» Á¦°øÇÑ´Ù. (º¸Åë °¡»ó ÄÜ¼Ö ¶Ç´Â °¡»ó Å͹̳ÎÀ̶ó°í ºÎ¸¥´Ù. ¾à¾î·Î VC ¶Ç´Â VT.) »ç¿ëÀÚ´Â À̰ÍÀ» µ¶¸³ÀûÀÎ ·Î±×ÀÎ ¼¼¼Ç, ½Ã½ºÅÛ ·Î±× »óȲÀ» º¸´Â top°°Àº ÇÁ·Î±×·¥ÀÌ º¸³»´Â ¿©·¯°¡Áö Ãâ·ÂÀ» º¸³»´Â µî µ¶¸³ÀûÀÎ µð¹ÙÀ̽º·Î »ç¿ëÇÒ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ °¡»ó ÄܼÖÀ» »ç¿ëÇÏ´Â ¹æ¹ý°ú °¡»ó Äְܼ£ À̵¿¿¡ ´ëÇØ¼­´Â ¾Æ·¡ `Äְܼ£ À̵¿'À» ÂüÁ¶Ç϶ó.

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¸¦ ´©¸£¸é Á¤»ó »óÅ·ΠµÇµ¹¸± ¼ö ÀÖ´Ù°í ÇÑ´Ù.

5. Delete¿Í Backspace

Delete¿Í Backspace ۰¡ Á¦´ë·Î µ¿ÀÛÇϵµ·Ï ÇÏ´Â °ÍÀÌ ±×¸® °£´ÜÇÑ ¹®Á¦´Â ¾Æ´Ï´Ù. ƯÈ÷ ÄܼÖ, X, bash, emacs, ¿ø°Ý ·Î±×ÀÎ µî ¿©·¯°¡Áö°¡ È¥ÇÕµÈ È¯°æ¿¡¼­´Â ´õ´õ¿í ±×·¯ÇÏ´Ù. ¾Æ¸¶µµ »ç¿ëÀÚ°¡ ¿øÇÏ´Â ¹Ù¸¦ Á¤È®È÷ ¼öÇàÇϵµ·Ï °ü°èµÈ ÇÁ·Î±×·¥ ¸ðµÎ¿¡°Ô Àü´ÞÇÏ·Á¸é ¿©·¯°³ÀÇ È¯°æ¼³Á¤È­ÀÏÀ» ÆíÁýÇØ¾ß µÉÁöµµ ¸ð¸¥´Ù. ÇÑÆíÀ¸·Î´Â ۰¡ ¹ß»ý½ÃŰ´Â Äڵ尡 ¹«¾ùÀÎÁöµµ (±×¸®°í kermitÀ̳ª emacsµî¿¡¼­ ÀÌ·¯ÇÑ Äڵ尡 ¾î¶² ±ÔÄ¢À¸·Î ´Ù½Ã ¸ÅÇεǴÂÁöµµ) ¹®Á¦°¡ µÇ°í, ´Ù¸¥ ÇÑÆíÀ¸·Î´Â °¢ Äڵ忡 ¿¬°áµÈ ±â´ÉÀÌ ¹«¾ùÀÎÁöµµ ¹®Á¦°¡ µÈ´Ù.

»ç¶÷µéÀÌ Á¾Á¾ `¹é½ºÆäÀ̽º ۰¡ ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù.'°í ºÒÆòÇϴµ¥, À̰ÍÀº ¸¶Ä¡ ÀÌ Å°¿¡ `ÀÌÀüÀÇ ¹®ÀÚ¸¦ Áö¿ì´Â' ³»ÀåµÈ ±â´ÉÀÌ ÀÖ´Â °Íó·³ ¸»ÇÏ´Â °ÍÀÌ´Ù. ÇÏÁö¸¸ ºÒÇàÈ÷µµ ÀÌ Å°°¡ ÇÏ´Â ÀÏÀ̶ó°ï ÄÚµå Çϳª¸¦ ¹ß»ýÇÏ´Â °Í»ÓÀ̸ç, Ä¿³Î tty µå¶óÀ̹ö¿Í ¸ðµç ¾îÇø®ÄÉÀÌ¼Ç ÇÁ·Î±×·¥ÀÌ ¹é½ºÆäÀ̽º ۰¡ ½ÇÁ¦·Î `ÀÌÀü ¹®ÀÚ¸¦ Áö¿ì´Â' µ¿ÀÛÀ» Çϵµ·Ï ¼³Á¤µÇ¾î Àֱ⸦ °í´ëÇÏ´Â °ÍÀÌ ÀüºÎÀÌ´Ù.

¸ðµç À¯´Ð½º ÇÁ·Î±×·¥Àº `¿ä¸®µÈ' ¸ðµå¿¡¼­ Ä¿³Î tty µå¶óÀ̹ö¸¦ ÅëÇØ tty ÀÔ·ÂÀ» ¹Þ°í, ´Ü¼øÇÑ stty ¸í·ÉÀÌ »èÁ¦ ¹®ÀÚ¸¦ °áÁ¤ÇÑ´Ù. ÇÏÁö¸¸ bash³ª emacs, X °°Àº ÇÁ·Î±×·¥Àº µ¶ÀÚÀûÀ¸·Î ÀÔ·ÂÀ» ´Ù·ç¸ç Çϳª¾¿ ¿Ã¹Ù·Î µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇØ¾ß ÇÑ´Ù.

5.1 À¯´Ð½º¿¡¼­ Á÷Àü ¹®ÀÚ¸¦ Áö¿ì´Âµ¥ »ç¿ëÇÒ ¹®ÀÚ¸¦ ÁöÁ¤ÇÏ´Â ¹æ¹ý

        % stty erase ^?
±ÛÀÚ°¡ Áö¿öÁö±ä ÇÏÁö¸¸ ÀÌ»óÇÑ ¹æ¹ýÀ¸·Î Áö¿öÁø´Ù¸é »ç¿ëÀÚÀÇ tty ¼³Á¤¿¡ ¹º°¡ À߸øµÈ °ÍÀÌ ÀÖ´Â °ÍÀÌ´Ù. echoprt°¡ ¼³Á¤µÇ¾î ÀÖ´Ù¸é Áö¿öÁø ¹®ÀÚ´Â \¿Í /·Î µÑ·¯½Î¿©Áø´Ù. echoe°¡ ¼³Á¤µÇ¾î ÀÖÁö ¾ÊÀ¸¸é »èÁ¦ ¹®ÀÚ°¡ È­¸é¿¡ ÂïÈú °ÍÀÌ´Ù. (#°ú °°ÀÌ È­¸é¿¡ Ç¥½ÃµÇ´Â ¹®ÀÚÀÎ °æ¿ì¶ó¸é ´ç¿¬ÇÏ´Ù°í »ý°¢ÇÒ °ÍÀÌ´Ù.) º¸ÅëÀÇ °æ¿ì´Â stty echoe -echoprt »óŸ¦ ¿øÇÑ´Ù. stty saneÀ̶ó°í Çϸé ÀÌ·± »óŰ¡ µÇ¸ç, ±× À̿ܿ¡µµ ¸î°¡Áö¸¦ ´õ ¼³Á¤ÇÑ´Ù. stty -a¶ó°í ¸í·ÉÀ» ³»¸®¸é ÇöÀç ¼³Á¤ »óŸ¦ È­¸é¿¡ º¸¿©ÁØ´Ù. »ç¿ëÀÚ°¡ ¿Ã¹Ù¸¥ getty¸¦ »ç¿ëÇÏ¸é µðÆúÆ®·Î ÀûÀýÇÑ »óÅ·ΠµÇ¾î ÀÖ´Ù.

bash³ª emacs µîµî ¸¹Àº ÇÁ·Î±×·¥ÀÌ µ¶ÀÚÀûÀΠŰ¹ÙÀεùÀ» °¡Áö°í ÀÖÀ½¿¡ À¯ÀÇÇ϶ó. (~/.inputrc, ~/.emacs µî¿¡ Á¤ÀǵǾî ÀÖ´Ù.) ÀÌ·± ÇÁ·Î±×·¥µéÀº »èÁ¦ ¹®ÀÚ ¼³Á¤µî¿¡´Â ¿µÇâÀ» ¹ÞÁö ¾Ê´Â´Ù.

Ç¥ÁØ À¯´Ð½º tty µå¶óÀ̹ö´Â (È­»ìÇ¥ °°Àº) ۸¦ Ä¿¼­ÀÇ ÇöÀç À§Ä¡¸¦ À̵¿ÇÏ´Â ¶æÀ¸·Î ÀνÄÇÏÁö ¾Ê´Â´Ù. µû¶ó¼­ `ÇöÀç ¹®ÀÚ »èÁ¦' ¸í·Éµµ ¾ø´Ù. ÇÏÁö¸¸ ÄֻܼóÀÇ bash¿¡¼­ ¾Æ·¡¿Í °°ÀÌ

        set editing-mode emacs
        "\e[3~":delete-char
¸¦ ~/.inputrc¿¡ ³Ö¾îÁÖ¸é Delete ۸¦ ÀνÄÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.

`DEL°ú BS°¡ Àß ÀÛµ¿ÇÏ´ø Getty°¡ Áö±ÝÀº ±úÁ®ÀÖ´Â °ÍÀΰ¡?'

¿¾³¯¿¡´Â ÄÜ¼Ö µå¶óÀ̹ö°¡ DEL (\177)¸¦ ¹ÞÀ¸¸é BS Space BS (\010\040\010)¸¦ ¼öÇàÇϵµ·Ï ÇØµÎ¾ú´Ù. ÇÏÁö¸¸ Áö±ÝÀº DELÀº ¹«½ÃµÈ´Ù. (À̰ÍÀÌ ´ç¿¬ÇÑ °ÍÀÌ µå¶óÀ̹ö´Â vt100À» Èä³»³»±â ¶§¹®ÀÌ´Ù.) DELÀ» Ãâ·ÂÇÏÁö ¾Ê´Â ÃÖ½ÅÀÇ getty¸¦ ±¸Çؼ­ »ç¿ëÇ϶ó.

`ù¹øÂ° ·Î±×ÀÎ ½Ãµµ¿Í µÎ¹øÂ° ·Î±×ÀÎ ½Ãµµ°¡ Á» ´Ù¸¥°Í °°´Ù. À̰ÍÀÌ Á¤»óÀΰ¡?'

ù¹øÂ° ·Î±×ÀÎ ½Ãµµ´Â getty¿Í À̾߱âÇÏ´Â °ÍÀÌÁö¸¸, µÎ¹øÂ° ½Ãµµ´Â login°ú À̾߱âÇÏ´Â °ÍÀÌ´Ù. ¼­·Î ´Ù¸¥ ÇÁ·Î±×·¥ÀÌ´Ù.

5.2 ¸®´ª½º¿¡¼­ ۸¦ ´©¸¦ ¶§ ¹ß»ýÇÏ´Â Äڵ带 ÁöÁ¤ÇÏ´Â ¹æ¹ý

Äֿܼ¡¼­, Á¤È®È÷ ¸»ÇÏÀÚ¸é raw ¸ðµå°¡ ¾Æ´Ñ °æ¿ì¿¡´Â

        % loadkeys mykeys.map
À̶ó°í ÇÏ¸é µÈ´Ù. X ȯ°æ¿¡¼­´Â
        % xmodmap mykeys.xmap
¸¦ »ç¿ëÇÏ¸é µÈ´Ù. (XFree86-2.1 ÀÌ·¡·Î) X´Â óÀ½ ½ÃÀ۽ÿ¡ X keymapÀ» ÃʱâÈ­ÇÒ ¶§, ¸®´ª½º keymap ¼³Á¤À» Àд´ٴ »ç½Ç¿¡ À¯ÀÇÇ϶ó. ºñ·Ï µÎ ½Ã½ºÅÛÀÌ 100% ȣȯµÇÁö´Â ¾ÊÁö¸¸ ÀÌ·¯ÇÑ »ç½ÇÀº ¸¹Àº °æ¿ì¿¡ xmodmapÀÌ º¸´Ù ¿µÇâ·ÂÀÌ ÀÖ´Ù´Â °ÍÀ» ÀǹÌÇϱ⠶§¹®ÀÌ´Ù.

¿¹¸¦ µé¾î, »ç¿ëÀÚ°¡ ¹é½ºÆäÀ̽º Ű¿¡ BackSpace (^H, 8Áø¼ö 010)À» º¸³»µµ·Ï ÇÏ·Á Çϰí, ȸ»ö Delete ۷δ DEL (8Áø¼ö·Î 0177)À» º¸³»·Á ÇÑ´Ù¸é, /etc/rc.local (¶Ç´Â »ç¿ëÀÚ¸¸ÀÇ ºÎÆÃ ¼³Á¤È­ÀÏ¿¡)

        /usr/bin/loadkeys << EOF
        keycode 14 = BackSpace
        keycode 111 = Delete
        EOF
¶ó°í ÷°¡ÇÏ¸é µÈ´Ù. ÀÌ ¼³Á¤Àº ´Ù¸¥ ¼³Á¤À» ¹Ù²ÙÁö ¾Ê¾Ò´Ù¸é µÎ°³ÀÇ Å° ¼³Á¤¸¸ ¹Ù²Û´Ù´Â »ç½Ç¿¡ À¯ÀÇÇÒ Çʿ䰡 ÀÖ´Ù. (´Ù¸¥ Ű¸Ê¿¡¼­µµ Ű ¼³Á¤À» ¹Ù²Ù°í ½Í´Ù¸é, ¾î´À ۸ÊÀ» ¹Ù²ÜÁö Ű¸Ê ¶óÀÎÀ» ÁöÁ¤ÇØ ÁÖ¾î¾ß ÇÑ´Ù.) ¸®´ª½º Ä¿³ÎÀº µðÆúÆ®·Î Ctrl-Backspace ۰¡ BackSpace¸¦ ¹ß»ýÇϵµ·Ï µÇ¾î ÀÖ´Ù. À̰ÍÀº ¶§¶§·Î DEL Äڵ常 »ý±â´Â À§±Þ »óȲ¿¡¼­ ºüÁ®³ª°¡´Âµ¥ À¯¿ëÇÏ´Ù.

¿ÞÂÊ Alt Ű´Â Á¾Á¾ ¸ÞŸŰ¶ó°í ºÎ¸¥´Ù. µðÆúÆ®·Î ¿ÞÂÊ Alt-X ŰÁ¶ÇÕÀº MetaX·Î ¼³Á¤µÇ¾î ÀÖ´Ù. ±×·¸´Ù¸é MetaX´Â ¾î¶² Ű ½ÃÄö½ºÀΰ¡? ±×°ÍÀº (°¢°¢ÀÇ tty¿¡¼­) ¸ÞŸ Ç÷¡±×¿¡ ÀÇÇØ¼­ °áÁ¤µÈ´Ù. À̰ÍÀº setmetamode ¸í·ÉÀ¸·Î ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ESC X¸¦ Ä¡´Â °Í°ú 0200°ú OR¿¬»êÀ» ÇÑ X¸¦ Ä¡´Â µÎ°¡Áö ¹æ¹ýÀÌ Á¸ÀçÇÑ´Ù.

`¿Ö µðÆúÆ®·Î ¹é½ºÆäÀ̽º ۰¡ BackSpace¸¦ ¹ß»ýÇϵµ·Ï ÇÏÁö ¾Ê¾Ò³ª?'

(i) ¿Ö³ÄÇϸé VT100¿¡´Â Delete ۰¡ Enter Ű À§¿¡ ÀÖ¾ú±â ¶§¹®ÀÌ´Ù.

(ii) ¶ÇÇÑ ¸®´©½º°¡ ±×·¸°Ô Á¤Ç߱⠶§¹®ÀÌ´Ù.

5.3 X¿¡¼­ Delete¿Í ¹é½ºÆäÀ̽º¸¦ ¹Ù²Ù´Â ¹æ¹ý

        % xmodmap -e "keysym BackSpace = Delete" -e "keysym Delete = BackSpace"
¹é½ºÆäÀ̽º ۰¡ BackSpace¸¦ ¹ß»ýÇϵµ·Ï ÇÏ·Á¸é
        % xmodmap -e "keycode 22 = BackSpace"
Delete ۰¡ Delete¸¦ ¹ß»ýÇϵµ·Ï ÇÏ·Á¸é
        % xmodmap -e "keycode 107 = Delete"
(ÇÏÁö¸¸ º¸Åë ÀÌ¹Ì µðÆúÆ®·Î µÇ¾î ÀÖÀ» °ÍÀÌ´Ù.)

5.4 emacs¿¡¼­ Delete³ª Backspace¿¡ ´ëÇÑ µ¿ÀÛ ÁöÁ¤ÇÏ´Â ¹æ¹ý

»ç¿ëÀÚÀÇ .emacs È­ÀÏ¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÏ¸é µÈ´Ù.

        (global-set-key "\?" 'help-command)
        (global-set-key "\C-h" 'delete-backward-char)
¹°·Ð ÀÌ·± ¹æ½ÄÀ¸·Î ÇÏ¸é ´Ù¸¥ Ű¿¡µµ ¸í·ÉÀ» ¿¬°á½Ãų ¼ö ÀÖ´Ù. Ű ÀçÁ¤ÀÇ ¹æ½Ä¿¡´Â ¿©·¯°¡Áö major ¹× minor ¹æ½ÄÀÌ ÀÖÀ½À» À¯ÀÇÇÒ Çʿ䰡 ÀÖ´Ù. ¿¹¸¦ µé¾î, incremental search ¸ðµå¿¡¼­´Â ´ÙÀ½°ú °°Àº Äڵ尡 ÀÖ´Â °ÍÀ» ¹ß°ßÇÒ ¼ö ÀÖ´Ù.
        (define-key map "\177" 'isearch-delete-char)
        (define-key map "\C-h" 'isearch-mode-help)
À̰ÍÀ» º¸¸é À§ÀÇ µÎ ¸í·ÉÀ» global Ű ¼³Á¤À¸·Î »ç¿ëÇÏ´Â °ÍÀº º°·Î ÁÁÀº ¹æ¹ýÀÌ ¾Æ´Ï¶ó´Â °ÍÀ» ¾Ë ¼ö ÀÖ´Ù. ¸¹Àº ÇÁ·Î±×·¥¿¡¼­ ^H = help¿Í DEL = delete¶ó´Â °¡Á¤ÇÏ¿¡ ۸¦ »ç¿ëÇÑ´Ù. ¹°·Ð ¹Ýµå½Ã ¹é½ºÆäÀ̽º ۰¡ DELÀ» ¹ß»ýÇϵµ·Ï ۸¦ ¼³Á¤Çؾ߸¸ ÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. ±×·¯³ª Ű ¼³Á¤ÀÌ ÀÌ·¸°Ô µÇ¾î ÀÖÁö ¾ÊÀ¸¸é emacs¿¡¼­ »ç¿ëÇÒ ¼ö ÀÖ´Â °¡Àå ³·Àº ·¹º§¿¡¼­´Â ÀÌ Å°µéÀ» Àç¼³Á¤ÇÏ´Â °ÍÀÌ °¡Àå ½¬¿î ¹æ¹ýÀÌ´Ù.

5.5 emacs¿¡¼­ Delete¿Í Backspace¸¦ ¹Ù²Ù´Â ¹æ¹ý

»ç¿ëÀÚÀÇ .emacs È­ÀÏ¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÏ¸é µÈ´Ù.

        (setq keyboard-translate-table (make-string 128 0))
        (let ((i 0))
          (while (< i 128)
            (aset keyboard-translate-table i i)
            (setq i (1+ i))))
        (aset keyboard-translate-table ?\b ?\^?)
        (aset keyboard-translate-table ?\^? ?\b)
emacsÀÇ ÃֽйöÀü¿¡¼­´Â keyboard-translate ÇÔ¼ö¸¦ Á¦°øÇϱ⠶§¹®¿¡ °£´ÜÇÏ°Ô ¾Æ·¡¿Í °°ÀÌ ÇØµµ µÈ´Ù.
        (keyboard-translate ?\C-h ?\C-?)
        (keyboard-translate ?\C-? ?\C-h)
X ȯ°æ¿¡¼­´Â (Äֿܼ¡¼­ ÀÌ Å°°¡ ¾î¶² Äڵ带 ¸¸µé´ø °£¿¡) emacs°¡ Ctrl-h¿Í ¹é½ºÆäÀ̽º ۸¦ ±¸º°ÇÒ ¼ö ÀÖ´Ù. ±×¸®°í emacs´Â µðÆúÆ®·Î ¹é½ºÆäÀ̽º ۸¦ DEL·Î °£ÁÖÇÒ °ÍÀÌ´Ù. (¹°·Ð ^H¿¡ ¿¬°áµÈ µµ¿ò¸» ±â´ÉÀÌ ¾Æ´Ï¶ó ¹®ÀÚ¸¦ Áö¿ì´Â ÀÏÀ» ÇÒ °ÍÀÌ´Ù.) ¹é½ºÆäÀ̽º¿Í Delete¸¦ ±¸ºÐÇÏ¿© »ç¿ëÇÏ·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
        (global-unset-key [backspace] )
        (global-set-key [backspace] 'delete-backward-char)
        (global-unset-key [delete] )
        (global-set-key [delete] 'delete-char)

5.6 kermit¿¡¼­ Delete¿Í Backspace¸¦ ¹Ù²Ù´Â ¹æ¹ý

.kermrc È­ÀÏ¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÏ¸é µÈ´Ù.

        set key \127 \8
        set key \8 \127

5.7 xterm¿¡¼­ ÀÔ¸À¿¡ ¸Â´Â tty ¸ðµå ¼³Á¤ÇÏ´Â ¹æ¹ý

º¸Åë xtermÀº À̰ÍÀ» È£ÃâÇÑ ÇÁ·Î±×·¥ÀÇ tty ¸ðµå¸¦ »ó¼Ó¹Þ´Â´Ù. xdm ȯ°æ¿¡¼­´Â ±¸Çü À¯´Ð½º ¹öÀü 6¿¡¼­¿Í °°ÀÌ µðÆúÆ®·Î ¼³Á¤µÈ Áö¿ì±â ¹× Á×À̱⠹®ÀÚ´Â #¿Í @ÀÌ´Ù. ÀÌ ¼³Á¤ÀÌ ¸¶À½¿¡ ¾Èµé¸é ¾Æ·¡ ³»¿ëÀ» /usr/lib/X11/app-defaults/XTerm³ª $HOME/.Xresources¿¡ ³ÖÀ¸¸é µÈ´Ù.

        XTerm*ttymodes: erase ^? kill ^U intr ^C quit ^\ eof ^D \ 
                        susp ^Z start ^Q stop ^S eol ^@
¹°·Ð $HOME/.xinitrc³ª $HOME/.xsession¿¡
        xrdb $HOME/.Xresources
¶ó´Â ±¸ÀýÀÌ ÀÖ¾î¾ß ÀÛµ¿ÇÑ´Ù.

5.8 xmosaic¿¡¼­ Backspace ۰¡ DELÀ» ¹ß»ýÇϵµ·Ï ¼³Á¤ÇÏ´Â ¹æ¹ý

¾Æ·¡ ³»¿ëÀ» $HOME/.Xresources¿¡ ³ÖÀ¸¸é ÇØ°áµÉ °ÍÀÌ´Ù.

        *XmText.translations: #override\n\
           <Key>osfDelete: delete-previous-character()
        *XmTextField.translations: #override\n\
           <Key>osfDelete: delete-previous-character()

ÇÏÁö¸¸ ³Ý½ºÄÉÀÌÇÁ FAQ¿¡´Â ´ÙÀ½°ú °°Àº ³»¿ëÀÌ ÀÖ´Ù.

        ¿Ö ÅØ½ºÆ® Çʵ忡¼­ ¹é½ºÆäÀ̽º ۰¡ ¸»À» µèÁö ¾Ê´Â°¡?
        µðÆúÆ®·Î ¸®´ª½º¿Í XFree86¿¡´Â ¹é½ºÆäÀ̽º¿Í Delete ۰¡ À߸ø ¼³Á¤µÇ¾î
        ÀÖ´Ù. (³Ý½ºÄÉÀÌÇÁ ³×ºñ°ÔÀÌÅ͸¦ Æ÷ÇÔÇÑ) ¸ðµç ¸ðƼÇÁ ÇÁ·Î±×·¥¿¡¼­
        ¶È°°ÀÌ À߸ø ÀÛµ¿µÉ °ÍÀÌ´Ù.

        ¸ðƼÇÁ ½ºÆå¿¡ º¸¸é ¹é½ºÆäÀ̽º´Â ÀÌÀü ¹®ÀÚ¸¦ Áö¿ìµµ·Ï µÇ¾î ÀÖ°í
        Delete´Â ´ÙÀ½ ¹®ÀÚ¸¦ Áö¿ìµµ·Ï µÇ¾î ÀÖ´Ù. ¸®´ª½º¿Í XFree86Àº
        ¹é½ºÆäÀ̽º¿Í Delete ۰¡ ¸ðµÎ Delete¸¦ ¹ß»ýÇϵµ·Ï ¼³Á¤µÇ¾î ÀÖ´Ù.

        »ç¿ëÀÚ´Â xmodmap, xkeycaps, loadkeysÁß Çϳª¸¦ »ç¿ëÇÏ¿© ¹®Á¦ÀÇ
        ۰¡ Delete ´ë½Å¿¡ BackSpace keysymÀ» ¹ß»ýÇϵµ·Ï ÇÒ ¼ö ÀÖ´Ù.

        ´Ù¸¥ ¹æ¹ýÀ¸·Î´Â .motifbind È­ÀÏÀ» ¸¸µé¾î ÇØ°áÇÒ ¼ö ÀÖ´Ù. man ÆäÀÌÁö
        VirtualBindings(3)À» ÂüÁ¶Ç϶ó.

        ÁÖÀÇ: ÀÌ ¹®Á¦¸¦ ÇØ°áÇϱâÀ§ÇØ *XmText.translations³ª
        *XmTextField.translations ¸®¼Ò½º È­ÀÏÀ» »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.
        ¾Æ¸¶µµ À̰ÍÀ» °Çµå¸®¸é ³Ý½ºÄÉÀÌÇÁ ³×ºñ°ÔÀÌÅÍÀÇ ´Ù¸¥ ÅØ½ºÆ® ÇʵåÀÇ
        Ű ¿¬°áÀÌ ¸ðµÎ ¸Á°¡Áú °ÍÀÌ´Ù.

5.9 ³Ý½ºÄÉÀÌÇÁ¿Í °°ÀÌ ¸ðƼÇÁ¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÇ ´õ ÁÁÀº ÇØ°áÃ¥

Ted Kandell (ted@tcg.net)ÀÇ ÇØ°áÃ¥Àº ´ÙÀ½°ú °°´Ù.

»ç¿ëÀÚÀÇ .profile È­ÀÏ¿¡ ´ÙÀ½ÀÇ ³»¿ëÀ» ³ÖÀÚ.

stty erase ^H
bash »ç¿ëÀÚ¶ó¸é .inputrc¿¡ ´ÙÀ½ ¶óÀÎÀ» Ãß°¡ÇÑ´Ù.
"\C-?": delete-char
"\C-h": backward-delete-char
.xinitrc È­ÀÏ¿¡´Â ¾Æ·¡ÀÇ ³»¿ëÀ» Ãß°¡ÇÑ´Ù.
xmodmap <<-EOF
keycode 22  =  BackSpace osfBackSpace
keycode 107 =  Delete
EOF

# À©µµ¿ì °ü¸®ÀÚ¸¦ ½ÇÇà½ÃŲ´Ù.
#(fvwm) 2>&1 | tee /dev/tty /dev/console

stty sane
stty erase ^H
loadmap <<-EOF
keycode 14  = BackSpace
keycode 111 = Delete
EOF

ÀÌ·¸°Ô ÇÏ¸é ¸®´ª½º/XFree86 ±â¹ÝÀÇ PC 101 ¶Ç´Â 102 Űº¸µå¿¡¼­´Â ¹Ýµå½Ã Àß µ¿ÀÛÇÒ °ÍÀÌ´Ù.

³Ý½ºÄÉÀÌÇÁ¿Í °°Àº ¸ðƼÇÁ ÇÁ·Î±×·¥ÀÌ Àß µ¿ÀÛÇϵµ·Ï Çϴµ¥ Áß¿äÇÑ ºÎºÐÀº osfBackSpace¸¦ BackSpace¿Í ÇÔ²² ŰÄÚµå 22¿¡ ³Ö´Â Á¡ÀÌ´Ù.

= ±âÈ£ ¾çÂÊ¿¡´Â ¹Ýµå½Ã °ø¹éÀÌ ÀÖ¾î¾ß ÇÑ´Ù´Â Á¡µµ À¯ÀÇÇÒ °Í.

5.10 termcap¿Í terminfo´Â ¹¹Áö?

»ç¿ëÀÚµéÀÌ ¹é½ºÆäÀ̽º ¹®Á¦¿¡ ºÎµúÈ÷¸é, ´ë°³ Å͹̳ÎÀÌ »ç¿ëÇÏ´Â termcap (¶Ç´Â terminfo) Ç׸ñÀ» µÚÀû°Å¸°´Ù. ¹°·Ð °Å±â¿¡ º¸¸é kb (¶Ç´Â kbs)¶ó´Â Ç׸ñÀÌ ÀÖ°í, ¹é½ºÆäÀ̽º ۰¡ ¸¸µå´Â Äڵ忡 ´ëÇÑ ¼³¸íÀÌ ³ª¿Â´Ù. ÇÏÁö¸¸ ±×´ÙÁö ¸¹Àº ÇÁ·Î±×·¥ÀÌ À̰ÍÀ» »ç¿ëÇÏ´Â °ÍÀº ¾Æ´Ï´Ù. µû¶ó¼­ ¸¸ÀÏ Æ¯Á¤ÇÑ ÇÁ·Î±×·¥¿¡¼­¸¸ ¹®Á¦°¡ ¹ß»ýÇÑ´Ù¸é ¾Æ¸¶µµ ¿øÀÎÀº ´Ù¸¥°÷¿¡ ÀÖÀ» °¡´É¼ºÀÌ ³ô´Ù. ¹°·Ð termcap (terminfo) Ç׸ñÀ» °íÃļ­ ¹®Á¦¸¦ ÇØ°áÇÏ´Â °Íµµ ÁÁÀº »ý°¢ÀÌ´Ù. µÚ¿¡ "TERM º¯¼ö" ºÎºÐÀ» ÂüÁ¶ÇÏ¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

6. ÄÜ¼Ö ¹®ÀÚ ¼¼Æ®

Ä¿³ÎÀº ¿ì¼± »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ¹ÙÀÌÆ®°¡ ¾î¶² ¸ð¾çÀÇ ½Éº¼ÀÎÁö ¾Ë¾Æº¸°í, ÇöÀç ÆùÆ®¿¡¼­ ¾îµð¿¡ À§Ä¡ÇØ ÀÖ´ÂÁö È®ÀÎÇÑ´Ù.

Ä¿³ÎÀº ÄܼÖ-½ºÅ©¸° ½Éº¼·Î µé¾î¿À´Â ¹ÙÀÌÆ®¸¦ ÇØ¼®ÇÏ´Â 5°¡Áö ¹æ¹ýÀ» ¾Ë°íÀÖ´Ù. À¯´ÏÄÚµå (UTF-8) ¸ðµå¿¡¼­ UTF-8 ¸ðµå´Â Á÷Á¢ À¯´ÏÄÚµå·Î º¯È¯µÈ´Ù. º¯È¯½Ã¿¡´Â ÇÊ¿äÇÑ ¸ðµç ½Éº¼ÀÌ À¯´ÏÄڵ忡 ÀÖ´Ù°í °¡Á¤ÇÑ´Ù. ÀÌ °¡Á¤ÀÌ ¸¸Á·µÇÁö ¾Ê´Â °æ¿ì¿¡´Â ÄÚµå 0xff**°¡ Á÷Á¢ ÆùÆ®¿¡ Á¢±ÙÇÒ ¼ö ÀÖµµ·Ï º¸Á¸µÈ´Ù. À¯´ÏÄÚµå ¸ðµå°¡ ¾Æ´Ñ °æ¿ì¿¡´Â 4°¡Áö º¯È¯ Å×À̺íÁß Çϳª¸¦ »ç¿ëÇÑ´Ù. 4°¡Áö Å×À̺íÀº a) Latin1 -> Unicode, b) VT100 ±×¸²¹®ÀÚ -> Unicode, c) PC -> Unicode, d) »ç¿ëÀÚ Á¤ÀÇ ¹®ÀÚ.

¹®ÀÚ ¼¼Æ®¿¡´Â G0¿Í G1ÀÌ ÀÖ°í ÀÌ Áß Çϳª°¡ ÇöÀç ¹®ÀÚ ¼¼Æ®·Î »ç¿ëµÈ´Ù. (ÃʱⰪÀº G0) ^NÀ̶ó°í ÃÄ ³ÖÀ¸¸é G1ÀÌ ÇöÀç ¹®ÀÚ ¼¼Æ®°¡ µÇ°í ^O¶ó°í Çϸé G0°¡ ÇöÀç ¹®ÀÚ ¼¼Æ®·Î µÈ´Ù.

ÀÌ º¯¼ö G0¿Í G1Àº º¯È¯ Å×À̺íÀ» °¡¸®Å°¸ç, À̰͵éÀº »ç¿ëÀÚ°¡ ¹Ù²Ü ¼ö ÀÖ´Ù. ÃʱⰪÀº °¢°¢ Å×À̺í a)¿Í b)¸¦ °¡¸®Å°°Ô µÇ¾î ÀÖ´Ù. ½ÃÄö½º ESC ( B, ESC ( U, ESC ( K¶ó°í ÇÏ¸é °¢°¢ G1ÀÌ º¯È¯ Å×À̺í a), b), c), d)¸¦ °¡¸®Å°°Ô µÈ´Ù.

½ÃÄö½º ESC c´Â Å͹̳ÎÀ» Àç¼³Á¤Çϴµ¥, ÀÌ ±â´ÉÀº ½ºÅ©¸°ÀÌ ¸ÔÅëÀÌ µÇ¾úÀ» ¶§ À¯¿ëÇÏ´Ù. Á¾Á¾ ÃßõµÇ´Â ¹æ½ÄÀÎ echo ^V^O´Â ´ÜÁö G0¸¦ ÇöÀç ¹®ÀÚ ¼¼Æ®·Î ¼³Á¤ÇÒ »ÓÀ̹ǷΠG0°¡ Å×À̺í a)¸¦ °¡¸®Å°°Ô µÈ´Ù´Â º¸ÀåÀÌ ¾ø´Ù. ¹èÆ÷º» Áß¿¡´Â echo ^[c¸¦ ¼öÇàÇØÁÖ´Â reset(1)À̶ó´Â ÇÁ·Î±×·¥ÀÌ ÀÖ´Â °æ¿ìµµ ÀÖ´Ù. Äֿܼ¡ »ç¿ëµÇ´Â termcap Ç׸ñÀÌ ¿Ã¹Ù¸£´Ù¸é (±×¸®°í :rs=\Ec: Ç׸ñÀÌ ÀÖ´Ù¸é), setterm -resetÀ̶ó°í ÇØµµ °°Àº È¿°ú¸¦ ¾òÀ» ¼ö ÀÖ´Ù.

mapscrn(8)À» »ç¿ëÇÏ¸é »ç¿ëÀÚ Á¤ÀÇ ¸Ê Å×À̺íÀ» ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ¸ÅÇÎÀ» ÇÏ°Ô µÇ¸é, ¿¹¸¦ µé¾î ½Éº¼ c¸¦ È­¸é¿¡ ÂïÀ¸·Á¸é ½Éº¼ s = map[c]¸¦ ºñµð¿À ¸Þ¸ð¸®·Î º¸³»°Ô µÈ´Ù. s¿¡ ´ëÀÀµÇ´Â ºñÆ®¸ÊÀÌ ¹®ÀÚ ROM¿¡ ÀÖÀ¸¸ç, setfont(8)À» »ç¿ëÇÏ¸é ¹Ù²Ü ¼ö ÀÖ´Ù.

7. Äְܼ£ À̵¿

Äְܼ£ À̵¿ÀÇ ±âº» Ű´Â Alt-Fn ¶Ç´Â Ctrl-Alt-FnÀÌ´Ù. X ȯ°æÀ̳ª ÃÖ±Ù ¹öÀüÀÇ dosemu¿¡¼­´Â Ctrl-Alt-Fn ¸¸ÀÌ Á¦´ë·Î ÀÛµ¿ÇÒ °ÍÀÌ´Ù. ¸¹Àº keymaps¿¡¼­ Alt-¿À¸¥È­»ì Ű¿Í Alt-¿ÞÈ­»ì Ű·Î ÇÒ´çµÈ Äְܼ£ÀÇ ¼øÈ¯½Ä À̵¿À» Çã¿ëÇÑ´Ù.

XFree86 1.3Àº X À©µµ¿ì·Î À̵¿ÇÒ ¶§, Alt ۰¡ ´­·Á ÀÖ´Â °ÍÀ» ÀνÄÇÏÁö ¸øÇÑ´Ù. µû¶ó¼­ ´Ù¸¥ VT·Î Áï°¢ µÇµ¹¾Æ°¡Áö ¸øÇϰí, Alt ۸¦ ¶¼¾î¾ß ¹ÝÀÀÀ» ÇÑ´Ù. ´Ù¸¥ °÷¿¡¼­´Â Àß ÀÛµ¿µÈ´Ù. Ä¿³ÎÀº Ç×»ó ¸ðµç ŰÀÇ ´©¸§/¶À »óȲÀ» ÃßÀûÇÑ´Ù. (¹°·Ð °¡´ÉÇÑ ÇÑ ±×·¸´Ù´Â À̾߱â´Ù. ¸î¸î Űº¸µåÀÇ ¾î¶² ۵éÀº ´­¸®°Å³ª(FOCUS 9000ÀÇ PFn Ű) ¶¿ ¶§(¸¹Àº Űº¸µåÀÇ Pause Ű) ½ºÄµÄڵ带 º¸³»Áö ¾Ê¾Æ ¾î¿ ¼ö ¾ø´Â °æ¿ìµµ ÀÖ´Ù.)

XFree86 1.3Àº óÀ½ ½ÃÀÛµÉ ¶§, ¹®ÀÚ ROM¿¡ ·ÎµåµÈ ÆùÆ®¸¦ ÀúÀåÇØµÎ°í Äְܼ£ À̵¿À» ÇÒ ¶§, ±×°ÍÀ» ²¨³»¾î »ç¿ëÇÑ´Ù. µû¶ó¼­ VT¿¡¼­ setfont¸¦ »ç¿ëÇϸé X·Î À̵¿Çß´Ù°¡ µÇµ¹¾Æ¿À¸é ÀÌÀü °ªÀ¸·Î º¹±ÍµÈ´Ù. X ȯ°æ¿¡¼­ setfont¸¦ »ç¿ëÇϸé ÀÌ»óÇÑ ÀϵéÀÌ »ý±ä´Ù.

chvt ¸í·ÉÀ» »ç¿ëÇϸé ÇÁ·Î±×·¥ »ç¿ëÁß¿¡µµ VT¸¦ ¹Ù²Ü ¼ö ÀÖ´Ù.

7.1 °¡»ó ÄܼÖÀÇ °¹¼ö ¹Ù²Ù´Â ¹æ¹ý

ÀÌ Áú¹®Àº ¾ÆÁ÷µµ °¡²û ³ª¿ÀÁö¸¸ »ç½Ç µðÆúÆ®·Î ¼³Á¤µÈ °¹¼öÀ¸·Îµµ ÃæºÐÇÏ´Ù. Ä¿³Î 1.1.54ÀÌÈÄ·Î 1ºÎÅÍ 63 »çÀÌÀÇ °¡»ó ÄܼÖÀÌ Á¸ÀçÇÑ´Ù. »õ·Î¿î °¡»ó ÄܼÖÀº »ý¼ºµÇ¸é¼­ ¿­¸°´Ù. deallocvt¶ó´Â À¯Æ¿¸®Æ¼¸¦ »ç¿ëÇÏ¸é ¾ø¾Ù ¼ö ÀÖ´Ù. (±×·¯³ª ¾ø¾Ù·Á¸é ¿©±â¿¡ ¿¬°áµÈ ÇÁ·Î¼¼½º°¡ Çϳªµµ ¾ø°í, selectionÀ̳ª gpm °°Àº ÇÁ·Î±×·¥ÀÌ ÀÌ Äֿܼ¡ ÀÖ´Â ÅØ½ºÆ®¸¦ ¼±ÅÃÇϰí ÀÖÁö ¾Ê¾Æ¾ß ÇÑ´Ù.)

À̺¸´Ù ÀÌÀü ¹öÀüÀÇ Ä¿³ÎÀÎ °æ¿ì¶ó¸é include/linux/tty.h¿¡ ÀÖ´Â

        #define NR_CONSOLES     8
¸¦ ¹Ù²Ù¾îÁÖ°í Ä¿³ÎÀ» ÄÄÆÄÀÏÇÏ¸é µÈ´Ù. (ÀÌ ¼ýÀÚ¸¦ 63º¸´Ù Å©°Ô ÇÏÁö´Â ¸» °Í.)

°¡»ó ÄܼÖÀÌ ¾Æ¿¹ ¾ø´Â °æ¿ì¶ó¸é MAKEDEV ¶Ç´Â mknod ttyN c 4 N (¿©±â¼­ NÀº tty ¹øÈ£¸¦ ÁöÁ¤)·Î tty µð¹ÙÀ̽º¸¦ ¸¸µé ¼ö ÀÖ´Ù. ¿¹¸¦ µé¾îº¸¸é

        for i in 9 10 11 12; do mknod /dev/tty$i c 4 $i; done
Á» ´õ ÁÁÀº ¿¹·Î´Â (ÀÌ ¹æ¹ýÀÌ »ç¿ëÀÚ¿Í Çã°¡±Ç¿¡ À¯ÀÇÇÑ´Ù.),
        for i in 9 10 11 12; do /dev/MAKEDEV tty$i; done

getty¸¦ µ¹¸± VC°¡ »õ·Î ÇÊ¿äÇÏ´Ù¸é /etc/inittab¿¡ ¶óÀÎÀ» Ãß°¡ÇÏ¸é µÈ´Ù. (ÇÏÁö¸¸ »ç¿ëÇϰí ÀÖ´Â getty°¡ µÎ°³¸¸ ÀÖ´Â °ÍÀÌ ÁÁ´Ù. ±×¸®°í Ãß°¡·Î ´õ ÇÊ¿äÇØÁö¸é µ¿ÀûÀ¸·Î »ý¼ºÇÏ¸é µÈ´Ù. »ç¿ëÀÚ°¡ ¸ðµç ÄܼÖÀ» »ç¿ëÇÏÁö ¾Ê´Â´Ù¸é ÀÌ ¹æ½ÄÀÌ º¸´Ù ¸¹Àº ¸Þ¸ð¸®¸¦ »ç¿ëÇÒ ¼ö ÀÖ´Ù. /etc/inittab¸¦ ¿­¾î¼­ ÃÖÃÊÀÇ µÎ°³¸¦ Á¦¿ÜÇÑ ¸ðµç getty¸¦ ÁÖ¼®À¸·Î ¸·¾Æ µÎ¾î¶ó.)

ÄܼÖÀ» µ¿ÀûÀ¸·Î ÇÒ´ç¹ÞÀ» ¶§´Â getty°¡ Çϳª³ª µÎ°³ Á¤µµ¸¸ µ¹µµ·Ï ÇÏ´Â °ÍÀÌ °¡Àå ½±´Ù. open -l -s bash¶ó°í ÇÏ¸é ´õ ¸¹ÀÌ ¿­ ¼ö ÀÖ´Ù. (¿¬°áµÈ ÇÁ·Î¼¼½º°¡ ¾ø´Â) »ç¿ëÇÏÁö ¾Ê´Â ÄܼÖÀº deallocvt(¿¹Àü¿¡´Â disalloc)À» »ç¿ëÇÏ¿© ¾ø¾Ù ¼ö ÀÖ´Ù. ±×·¯³ª ÀÛ¾÷Áß¿¡ °©ÀÚ±â ÄܼÖÀÌ ´õ ÇÊ¿äÇØÁ®¼­ ´çÀå open ¸í·ÉÀ» ³»¸± bash ÇÁ·ÒÇÁÆ®°¡ ¾ø´Ù¸é ¾î¶»°Ô Çϴ°¡? ´ÙÇàÀ̵µ ÇöÀç Äֿܼ¡¼­ ¹«½¼ ÀÏÀ» ÇϰÇ, ÇÑ Å¥·Î »õ·Î¿î ÄܼÖÀ» ¸¸µå´Â ¹æ¹ýÀÌ ÀÖ´Ù.

kbd-0.95.tar.gz¿¡ ÀÖ´Â spawn_loginÀ» ¼³Ä¡Çϰí /etc/rc.local¿¡ ´ÙÀ½°ú °°ÀÌ ³Ö¾î µÎ¾î¶ó.

        loadkeys << EOF
        alt keycode 103 = Spawn_Console
        EOF
        spawn_login &
±× ´ÙÀ½¿¡ Alt-À§È­»ì ۸¦ ´©¸£¸é loginÀ» µ¹¸®°í ÀÖ´Â »õ·Î¿î VC°¡ »ý¼ºµÉ °ÍÀÌ´Ù. (¹°·Ð »ý¼ºµÇ¾î¼­ ±×°÷À¸·Î À̵¿µÈ´Ù.) spawn_login & ´ë½Å¿¡ spawn_console &¸¦ ¼³Ä¡Çß´Ù¸é ¾Æ¸¶µµ »õ Äֿܼ¡ bash°¡ µ¹°í ÀÖÀ» °ÍÀÌ´Ù. open-1.4.tgz¿Í dynamic-vc-1.1.tar.gz¸¦ Âü°íÇ϶ó.

ÃֽйöÀüÀÇ init¸¦ °¡Áö°í ÀÖ´Ù¸é /etc/inittabÀÇ kbrequest¾Æ·¡¿¡¼­ Spawn_Console ۰¡ ´­·ÈÀ» ¶§ ¹«½¼ ÀÛµ¿À» ÇÏ´ÂÁö ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. inittab(5)¸¦ Âü°íÇÒ °Í.

(ÀÌ µ¿ÀÛÀº ¿ÏÀüÈ÷ ´Ù¸¥ °ÍÀ¸·Î ¼³Á¤µÇ¾î ÀÖÀ» ¼ö ÀÖ´Ù. Spawn_Console Ű´Â ³»°¡ »ç¿ëÇϱ⠶§¹®¿¡ ºÎ¸£´Â À̸§ÀÏ »ÓÀÌ´Ù. ´Ù¸¥ ¸ñÀûÀ¸·Î »ç¿ëÇÑ´Ù¸é ´ú Çò°¥¸®µµ·Ï ´Ù¸¥ À̸§À» ºÙÀÌ´Â °ÍÀÌ ÁÁÀ» °ÍÀÌ´Ù. ¾î¶² »ç¶÷µéÀº /etc/inittab¿¡

        kb::kbrequest:/sbin/shutdown -h now
¶ó°í ³Ö¾îµÎ°í, keymap¿¡´Â
        control alt keycode 79 = KeyboardSignal
        control alt keycode 107 = KeyboardSignal
¸¦ ³Ö¾îµÎ°í¼­ Ctrl-Alt-End¸¦ ½Ã½ºÅÛ ¼Ë´Ù¿î Ű·Î »ç¿ëÇϱ⵵ ÇÑ´Ù.

·çÆ® ±ÇÇÑÀ¸·ÎÀÇ Á¢¼ÓÀº /etc/securetty¿¡ µî·ÏµÇ¾î ÀÖ´Â Å͹̳ο¡¼­¸¸ °¡´ÉÇÏ´Ù. /etc/ttys¿Í /etc/ttytype È­ÀÏ¿¡¼­ Å͹̳Π¼³Á¤°ªÀ» Àд ÇÁ·Î±×·¥ÀÌ ÀÖ´Ù. ÀÌ·± È­ÀÏÀ» °¡Áø »ç¿ëÀÚ°¡ Ãß°¡·Î ÄܼÖÀ» »ý¼ºÇß´Ù¸é ÀÌ ÄÜ¼Ö Ç׸ñÀ» ÀÌ È­ÀÏ¿¡ Ãß°¡ÇÏ´Â °Íµµ ±¦ÂúÀº »ý°¢ÀÌ´Ù.

8. Ctrl-Alt-Del¿Í ±× ¹ÛÀÇ ´Ù¸¥ Ưº°ÇÑ Å° Á¶ÇÕ

8.1 Ctrl-Alt-Del (ºÎÆÃ)

»ç¿ëÀÚ°¡ Ctrl-Alt-Del(¶Ç´Â loadkeys¿¡¼­ keysym Boot¿¡ ÁöÁ¤µÈ Ű´Â ¹«¾ùÀ̵ç)À» ´©¸£¸é ¸Ó½ÅÀº (sync µ¿ÀÛ ¾øÀÌ) Áï½Ã ÀçºÎÆÃÀ» Çϰųª, init°¡ SIGINT¸¦ º¸³½´Ù. ÀüÀÚÀÇ ÇൿÀÌ µðÆúÆ® °ªÀÌ´Ù. À̰ÍÀº ·çÆ® ±ÇÇÑ¿¡¼­ ½Ã½ºÅÛ È£Ãâ reboot()¸¦ »ç¿ëÇÏ¸é ¹Ù²Ü ¼ö ÀÖ´Ù. init°¡ SIGINT¸¦ ¾ò¾úÀ» ¶§ µ¿ÀÛÇÏ´Â ³»¿ëÀº »ç¿ëÇÏ´Â initÀÇ ¹öÀü¿¡ µû¶ó ´Þ¶óÁø´Ù. Á¾Á¾ /etc/inittabÀÇ pf Ç׸ñ¿¡ ÀÇÇØ Á¤ÇØÁø´Ù. (À̰ÍÀº »ç¿ëÀÚ°¡ ¼³Á¤Çϱ⿡ µû¶ó¼­´Â ÀÓÀÇÀÇ ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¼öµµ ÀÖÀ½À» ÀǹÌÇÑ´Ù.) ÇöÀç Ä¿³Î¿¡¼­ Ctrl-AltGr-DelÀº ´õÀÌ»ó Boot¿¡ ÇÒ´çµÇ¾î ÀÖÁö ¾Ê´Ù.

8.2 ´Ù¸¥ Ű Á¶ÇÕ

Name            Default binding
-------------------------------
Show_Memory     Shift-Scrollock
Show_Registers  AltGr-ScrollLock
Show_State      Ctrl-ScrollLock
Console_n       Alt-Fn and Ctrl-Alt-Fn  (1 <= n <= 12)
Console_{n+12}  AltGr-Fn                (1 <= n <= 12)
Incr_Console    Alt-RightArrow
Decr_Console    Alt-LeftArrow
Last_Console    Alt[Gr]-PrintScreen
Scroll_Backward Shift-PageUp
Scroll_Forward  Shift-PageDown
Caps_On                                 (CapsLockÀº Åä±ÛÀÌ´Ù. ÀÌ·¸°Ô Çϸé ۰¡ ¼³Á¤µÈ´Ù.)
Compose         Ctrl-.

8.3 X¿¡¼­ÀÇ Å°Á¶ÇÕ

Ctrl-Alt-Fn     VT nÀ¸·Î À̵¿
Ctrl-Alt-KP+    ´ÙÀ½ ¸ðµå
Ctrl-Alt-KP-    ÀÌÀü ¸ðµå
Ctrl-Alt-Backspace      X Á×À̱â
¾î¶² ¸¶´õº¸µå¿¡¼­´Â Ctrl-Alt-KP-¿Í Ctrl-Alt-KP+°¡ Åͺ¸ º¸Æ°À» ´©¸£´Â °Í°ú ¶È°°Àº µ¿ÀÛÀ» ÇÑ´Ù. µÎ Űº¸µå ¸ðµÎ ½ºÄµÄÚµå 1d 38 4a ca b8 9d¿Í 1d 38 4e ce b8 9d¸¦ ¹ß»ý½ÃŲ´Ù. À̰ÍÀº Åͺ¸ (>= 25MHz)¿Í º¸Åë(8 ¶Ç´Â 12 MHz) ¸ðµå¸¦ ÀüȯÇÑ´Ù. (Á¾Á¾ ÀÌ Å° Á¶ÇÕÀº ¸¶´õº¸µå¿¡¼­ Á¡ÆÛ°¡ ¼³Á¤µÇ¾î ÀÖÀ» ¶§¸¸ È¿°ú°¡ ÀÖ´Â °æ¿ìµµ ÀÖ´Ù.)

Perry F Nguyen (pfnguyen@netcom22.netcom.com)¿¡ ÀÇÇϸé, AMI BIOS´Â BIOS ÆÐ½º¿öµå°¡ ¼³Á¤µÇ¾î ÀÖÀ¸¸é, Ctrl-Alt-Backspace¸¦ ´©¸£¸é CMOS/BIOS ÆÐ½º¿öµå°¡ ÀÔ·ÂµÉ ¶§±îÁö Űº¸µå¸¦ Àá±ÅµÎ°í LED¸¦ Äѵдٰí ÇÑ´Ù.

8.4 Dosemu¿¡¼­ÀÇ Å° Á¶ÇÕ

Ctrl-Alt-Fn     VT nÀ¸·Î À̵¿ (0.50 ¹öÀü ÀÌÈĺÎÅÍ; ÀÌÀü¿¡´Â Alt-Fn)
Ctrl-Alt-PgDn   dosemu Á¾·á (RAW ¸ðµåÀÏ °æ¿ì)
(´Ù¸¥ ۵éÀº dosemu ¹®¼­¸¦ ÂüÁ¶ÇÒ °Í.)

8.5 ½Éº¼ Á¶ÇÕÇÏ´Â ¹æ¹ý

½Éº¼ Çϳª´Â ¼­³Ê°³ÀÇ Å°º¸µå¸¦ »ç¿ëÇÏ¿© ¸¸µé ¼ö ÀÖ´Ù.

  • ¿ÞÂÊ Alt¸¦ ´©¸¥Ã¤·Î, ŰÆÐµå¿¡ ÀÖ´Â ¼ýÀÚ¸¦ Ä£ ÈÄ, Alt ۸¦ ³õÀ¸¸é ÀÌ ¼ýÀÚ¿¡ ÇØ´çÇÏ´Â Äڵ带 °¡Áø ½Éº¼À» ¸¸µé¾î ³½´Ù. (À¯´ÏÄÚµå ¸ðµå¿¡¼­µµ °°Àº ±¸Á¶ÀÌ´Ù. ÇÏÁö¸¸ ÀÌ °æ¿ì À¯´ÏÄÚµå ½Éº¼À» Á¤ÀÇÇϴµ¥ »ç¿ëµÇ´Â 4ÀÚ¸® 16Áø¼öÀ̾î¾ß ÇÑ´Ù.)
  • ±¸º° ºÎÈ£ ´ÙÀ½¿¡ ½Éº¼ÀÌ ¿À¸é ±× ±¸º°ºÎÈ£°¡ ºÙÀº ½Éº¼À» ¹ß»ý½ÃŲ´Ù. ±× Á¶ÇÕÀÌ Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é, °¢°¢ÀÇ Å°°¡ º°µµ·Î Ãë±ÞµÈ´Ù. (¿ªÀÚ ÁÖ: ±¸º° ºÎÈ£¶õ ¾×»÷Æ® ±âÈ£³ª ¿ò¶ó¿ìÆ® °°Àº ºÎÈ£¸¦ ÀǹÌÇÔ.) ¾î´À ۸¦ ±¸º°ºÎÈ£·Î »ç¿ëÇÒ °ÍÀΰ¡´Â »ç¿ëÀÚ°¡ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. µðÆúÆ® °ªÀº ¾Æ¹«°Íµµ ¼³Á¤µÇÁö ¾ÊÀº »óÅÂÀÌ´Ù. 5°³(2.0.25 ÀÌÈÄ´Â 6°³)ÀÇ ±¸º° ºÎÈ£¸¦ (loadkeys(1)À» »ç¿ëÇÏ¿©) Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ±× 5°³(6°³)´Â dead_grave, dead_acute, dead_circumflex, dead_tilde, dead_diaeresis (dead_cedilla)ÀÌ´Ù. Á¤È®È÷ ¸»ÇÏÀÚ¸é, ¾î¶² ±¸º°ºÎÈ£°¡ ºÙ´Â Áöµµ »ç¿ëÀÚ°¡ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. ÀÌ ¶§ÀÇ ½Éº¼Àº Compose + ±¸º°±âÈ£ + ½Éº¼°ú °°´Ù.
  • Compose ´ÙÀ½¿¡ µÎ°³ÀÇ ½Éº¼ÀÌ µû¶ó¿À¸é Á¶ÇÕµÈ ½Éº¼À» »ý¼ºÇÑ´Ù. ÀÌ Á¶Çյ鵵 »ç¿ëÀÚ°¡ Á¤ÀÇÇÒ ¼ö ÀÖ´Ù. ¿äÁò¿¡´Â µðÆúÆ® °ªÀ¸·Î 68°³ÀÇ Á¶ÇÕÀÌ Á¤ÀǵǾî ÀÖ´Ù. "dumpkeys | grep compose"¶ó°í Çϸé ÀÌ Á¤ÀǵéÀ» º¼ ¼ö ÀÖ´Ù.
  • (1.3.33 ÀÌ·¡·Î) `Sticky' º¯°æ ۶ó´Â °ÍÀÌ Àִµ¥, ¿¹¸¦ µé¸é SControl, C·Î ^C¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ°í, Scontrol, SAlt, Backspace·Î Ctrl-Alt-Backspace¸¦ ÀÔ·ÂÇÒ ¼ö ÀÖ´Ù.

Àû¾îµµ ÀÌ·¯ÇÑ Á¶ÇÕ ¸ÞÄ«´ÏÁò¿¡´Â 3°¡Áö°¡ ÀÖÀ½À» À¯ÀÇÇÏÀÚ.

  1. loadkeys¿Í °áÇÕÇØ¼­ »ç¿ëÇÏ´Â ¸®´ª½º Űº¸µå µå¶óÀ̹ö ¸ÞÄ«´ÏÁò.
  2. X ¸ÞÄ«´ÏÁò - X386keybd(1), ÃֽйöÀüÀº XFree86kbd(1)À» ÂüÁ¶. X11R6ÇÏ¿¡¼­ /usr/X11R6/lib/X11/locale/iso8859-1/Compose¸¦ ÂüÁ¶.

    ¶ÇÇÑ Andrew D. Balsa http://wauug.erols.com/~balsa/linux/deadkeys/index.html ÀÇ Á¶¾ðÀ» ÂüÁ¶ÇÏ¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

  3. "iso-insert.el"¸¦ ·ÎµåÇϰųª `iso-accents-mode'¸¦ È£ÃâÇÏ¿© ¾ò´Â emacs ¸ÞÄ«´ÏÁò.
X¿¡¼­´Â µÎ ½Éº¼ÀÇ ¼ø¼­´Â °ü°è¾ø´Ù. Compose-,-c¿Í Compose-c-´Â µÑ ´Ù c-cedilla¸¦ ¹ß»ý½ÃŲ´Ù. ¸®´ª½º¿Í emacs¿¡¼­´Â ´ÜÁö ¾ÕÀÇ ½ÃÄö½º¸¸ÀÌ ÀÛµ¿ÇÑ´Ù. X¿¡¼­´Â compose Á¶ÇÕÀÇ ¸ñ·ÏÀÌ °íÁ¤µÇ¾î ÀÖÁö¸¸ ¸®´ª½º¿Í emacs´Â º¯µ¿ °¡´ÉÇÏ´Ù. ÀÌ ¼¼ ¹æ¹ý¿¡¼­ µðÆúÆ® ¼³Á¤Àº ºñ½ÁÇÏ°Ô µÇ¾î ÀÖÁö¸¸ ¼¼¼¼È÷ º¸¸é ¾à°£ ´Ù¸£´Ù.

8.6 The SysRq key

Ä¿³ÎÀ» CONFIG_MAGIC_SYSRQ¸¦ ¼³Á¤Çسõ°í ÄÄÆÄÀÏÇß´Ù¸é (ÀÌ ±â´ÉÀº ¸®´ª½º 2.1.43 ÀÌÈÄ¿¡ »ý°å´Ù.) ÇöÀç Űº¸µå ¸ðµå¿¡ »ó°ü¾øÀÌ Æ¯º°ÇÑ ½Ã½ºÅÛ ÇÔ¼ö°¡ ¿¬°áµÇ¾î ÀÖ´Â ´ÜÀÏ Å°°¡ Á¸ÀçÇÑ´Ù. (À̰ÍÀº <linux/keyboard.h>¿¡ Á¤ÀǵǾî ÀÖ´Ù.) PC ¾ÆÅ°ÅØÃ³¿¡¼­ ÀÌ Æ¯¼öŰ´Â ´ç¿¬È÷ Alt+SysRq ŰÀÌ°í µÎ Alt ŰÁß ¾î´À°ÍÀÌ¶óµµ µ¿ÀÛÇÒ °ÍÀÌ´Ù. (ÇÏÁö¸¸ CONFIG_MAGIC_SYSRQ°¡ ¼³Á¤µÇÁö ¾ÊÀº »óŶó¸é ÀÌ Å°ÀÇ µðÆúÆ® µ¿ÀÛÀº ÀÌÀü ÄַܼΠµ¹¾Æ°¡´Â °ÍÀÌ´Ù.)

ÀÌ Å°¸¦ ´©¸¥Ã¤·Î ´Ù¸¥ ۸¦ ´©¸£¸é ÇØ´çµÇ´Â µ¿ÀÛÀÌ ¼öÇàµÈ´Ù. ÀÌ µ¿ÀÛÀº »ç¿ëÀÚ°¡ ´©±¸°Ç°£¿¡ ¼öÇàµÈ´Ù. ´õ ÀÚ¼¼ÇÑ °ÍÀº /drivers/char/sysrq.c¸¦ ÂüÁ¶Ç϶ó. ÀÌ ±â´ÉÀº Ä¿³Î ÇØÄ¿¿¡°Ô¸¸ Àǹ̰¡ ÀÖÀ¸¹Ç·Î ÀÌÁ¤µµ¸¸ ¾ð±ÞÇØµµ ÃæºÐÇÒ °ÍÀÌ´Ù. ÇÏÁö¸¸ Á» ´õ ÇØº¸ÀÚ.

r۸¦ ´©¸£¸é Űº¸µå ¸ðµå°¡ K_XLATE·Î Àç¼³Á¤µÈ´Ù. kŰ´Â SAK¿Í ÄÜ¼Ö Àç¼³Á¤ÀÌ ¼öÇàµÈ´Ù. bŰ´Â ½Ã½ºÅÛÀÌ Áï½Ã ÀçºÎÆÃµÈ´Ù. (»ç¿ëÀÚ°¡ ¿øÄ¡ ¾Ê´Â ¹º°¡°¡ ¼³Á¤µÇ´ÂÁö À¯ÀÇÇ϶ó.) oŰ´Â (¸Ó½ÅÀÌ ÀÌ ±â´ÉÀ» Áö¿øÇϸé) Àü¿øÀÌ ²¨Áø´Ù. sŰ´Â ÀÀ±Þ sync°¡ ¿¹¾àµÈ´Ù. uŰ´Â ÀÀ±Þ read-only remount°¡ ¿¹¾àµÈ´Ù. p, t, m Ű´Â ¿©·¯°¡Áö Á¤º¸¸¦ º¸¿©ÁØ´Ù. (°°Àº Á¤º¸¸¦ RAlt,RCtrl,RShift+ScrollLock·Îµµ º¼ ¼ö ÀÖ´Ù.) e, i, lŰ´Â °¢°¢ ¸ðµç ÇÁ·Î¼¼½ºµéÀÌ SIG_TERM ¶Ç´Â SIG_KILLÀ» ¹Þµµ·Ï ÇÑ´Ù. lŰ´Â init ÇÁ·Î¼¼½º±îÁö Á×ÀδÙ. ¼ýÀÚµéÀº ·Î±× ·¹º§À» ¼³Á¤ÇÑ´Ù. ±× ¿Ü¿¡ ´ÙÀ½ °ÍµéÀº °£·«ÇÑ Á¤º¸¸¦ º¸¿©ÁØ´Ù. SysRq: unRaw saK Boot Off Sync Unmount showPc showTasks showMem loglevel0-8 tErm kIll killalL.

ÁÖÀÇ: À̰ÍÀº ¾ÆÁÖ À§ÇèÇÑ ÀÛ¾÷ÀÌ´Ù! ¶ÇÇÑ À̰ÍÀº »ç½Ç»ó »ç¿ëÀÚÀÇ keymapÀ» »ç¿ëÇÏÁö ¾ÊÀ¸¹Ç·Î »ç½Ç»ó keymapÀÇ »óųª Àüü Ä¿³ÎÀÇ »óŵµ ºÒÈ®½ÇÇÏ´Ù´Â °ÍÀ» ÀǹÌÇÑ´Ù. µðº¸¶ô Űº¸µå »ç¿ëÀÚ¶ó¸é ´õ´õ¿í ¹®Á¦°¡ µÈ´Ù. ´Ù¸¥ ÀÚÆÇ ¹è¿­À» »ç¿ëÇÏ´Â °ÍÀÌ ¾ÈÀüÇÒ °ÍÀÌ´Ù. ¿µ¾î¿Í ´Ù¸¥ ¹è¿­ÀÎ ÇÁ¶û½º¾î³ª µ¶ÀÏ¾î µîÀÇ Å°º¸µå´Â A,M,Q,W,Y,Z °°Àº À§ÇèÇÑ ¹®ÀÚµéÀº ÀÌ µ¿ÀÛ¿¡ »ç¿ëÇÏÁö ¾Ê´Â °ÍÀÌ ÁÁ´Ù.

9. raw ¸ðµå¿¡¼­ Å»ÃâÇÏ´Â ¹æ¹ý

K_RAW Űº¸µå ¸ðµå¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÌ K_XLATE·Î Űº¸µå ¸ðµå¸¦ º¹±Í½ÃŰÁö ¾Ê°í Á¾·áµÇ¸é ¾Æ¹«°Íµµ ÇÒ ¼ö ¾ø´Â »óŰ¡ µÇ¾î ¹ö¸°´Ù. ½ÉÁö¾î´Â Ctrl-Alt-Delµµ ¸ÔÁö ¾Ê´Â´Ù. ÇÏÁö¸¸ Àç¼ö°¡ ÁÁÀ¸¸é ÀçºÎÆÃ ¹öưÀ» ´©¸£Áö ¾Ê¾Æµµ µÇ´Â °æ¿ì°¡ ÀÖ´Ù. (À̰ÍÀÌ ´ç¿¬È÷ ¹Ù¶÷Á÷ÇÑ °ÍÀÌ, ¸®ºÎÆÃÀ¸·Î Hack °ÔÀÓÀ» Á×À̸é À̰ÍÀ» ÇÏ´ø »ç¶÷µéÀÌ È­¸¦ ³¾ °ÍÀÌ ¾Æ´Ñ°¡! ¶ÇÇÑ È­ÀÏ ½Ã½ºÅÛÀÌ ¼Õ»óÀ» ÀÔÀ» ¼öµµ ÀÖ´Ù.) ½¬¿î ¹æ¹ýÀ¸·Î´Â ´Ù¸¥ Å͹̳ÎÀ̳ª ´Ù¸¥ ½Ã½ºÅÛ¿¡¼­ Á¢¼ÓÇÏ¿© kbd_mode -a¸¦ ½ÇÇà½ÃŰ¸é µÈ´Ù. ¾Æ·¡ÀÇ °úÁ¤¿¡¼­ X´Â ½ÇÇàÁßÀÌÁö ¾Ê°í, µð½ºÇ÷¹ÀÌ´Â ÅØ½ºÆ® ¸ðµåÀÌ¸ç »ç¿ëÀÚ°¡ bash ÇÁ·ÒÇÁÆ®¿¡ ÀÖÀ¸¸ç Űº¸µå´Â US¹è¿­À̰í Á¾·á ¹®ÀÚ´Â Ctrl-CÀÓÀ» °¡Á¤Çß´Ù.

1 ´Ü°è. X ±âµ¿. 2¸¦ ´©¸¥Ã¤·Î F12¸¦ ´©¸£¸é¼­ °ð¹Ù·Î =¸¦ ´©¸¥´Ù. ÀÌ·¸°Ô Çϸé X°¡ ¶ã °ÍÀÌ´Ù. (¼³¸í: ÀÓÀÇÀÇ Å°¸¦ Çϳª ´­·¶À» ¶§ ¸¸¾à ŰÄÚµå K°¡ ¹ß»ýÇÑ´Ù¸é ±× Å°¸¦ ¶¿ ¶§´Â K+128À̶ó´Â ŰÄڵ尡 ¹ß»ýÇÏ°Ô µÈ´Ù. ¾Æ¸¶µµ »ç¿ëÇϰí ÀÖ´Â ½©Àº ÀÌ ¶§ ¹ß»ýÇÏ´Â ³ôÀº °ªÀÇ ¹®ÀÚ¸¦ Á¦´ë·Î ó¸®ÇÏÁö ¸øÇÒ °ÍÀÌ´Ù. µû¶ó¼­ ۸¦ ´©¸£°í ÀÖÀ¸¸é ÀÌ·¸°Ô ³ôÀº °ªÀÇ Å°Äڵ尡 ¹ß»ýÇÏ´Â °ÍÀ» ¸·À» ¼ö ÀÖ´Ù. ÇÏÁö¸¸, Àçºü¸£°Ô µ¿ÀÛÇØ¾ß ÇÑ´Ù. ¿Ö³ÄÇÏ¸é ±×·¸Áö ¾ÊÀ¸¸é Ű ¹Ýº¹ÀÌ ½ÃÀ۵DZ⠶§¹®ÀÌ´Ù. ¼ýÀÚ 2´Â ÀÌÀü ÀÛ¾÷À» ¹«Á¶°Ç Á¾·á½ÃŰ´Â Ctrl-C¸¦ ³»º¸³»°í, F12´Â X¸¦, =´Â ¸®ÅÏÀ» ¹ß»ý½ÃŲ´Ù.) ¾Æ¸¶µµ ÀÌ·¸°Ô ¶ç¿î X´Â È­¸éÀ» ȸ»öÀ¸·Î ¸¸µé¾úÀ» °ÍÀÌ´Ù. ¿Ö³ÄÇϸé .xinitrc°¡ ÁöÁ¤µÇÁö ¾Ê¾Ò±â ¶§¹®ÀÌ´Ù. ÇÏÁö¸¸ Ctrl-Alt-FnÀº ¸ÔÈ÷±â ¶§¹®¿¡ »ç¿ëÀÚ´Â ´Ù¸¥ VT·Î À̵¿ÇÒ ¼ö ÀÖ´Ù. (¹°·Ð Ctrl-Alt-Backspaceµµ ÀÛµ¿ÇϹǷΠÁ¾·áÇÒ ¼ö ÀÖÁö¸¸ Çö »óÅ¿¡¼­ Á¾·á´Â ¿øÇÏ´Â ¹Ù°¡ ¾Æ´Ï´Ù.)

2 ´Ü°è: Űº¸µå ¸ðµå º¯°æ ¼³Á¤. (°£´ÜÈ÷ sleep 5; kbd_mode -a¶ó°í ÇÏ¸é µÈ´Ù.)

3 ´Ü°è: ´Ù½Ã X Á¾·á. Alt-Fx(Á¾Á¾ Alt-F7)·Î X·Î µ¹¾Æ°¡¼­ Ctrl-Alt-Backspace¸¦ ´©¸£¸é X°¡ Á¾·áµÈ´Ù. 5Ãʰ¡ Áö³ª¸é Űº¸µå°¡ ´Ù½Ã ¸»À» µè°Ô µÉ °ÍÀÌ´Ù.

ÀÌ·± »óȲ¿¡ »ó½Ã ´ëºñÇÏ°í ½Í´Ù¸é \215A\301 (3 ½Éº¼)À» kbd_mode -a¿¡ ´ëÇÑ alias·Î ¸¸µé¾î µÎÀÚ. ÀÌÁ¦´Â ´ÜÁö = F7 = ÀÌ·¸°Ô 3 ۸¸ ´©¸£¸é Űº¸µå°¡ Á¦Á¤½ÅÀ¸·Î µ¹¾Æ¿À°Ô µÉ °ÍÀÌ´Ù.

10. Űº¸µå LED

1. °¢ tty´ç Űº¸µå Ç÷¡±×°¡ Á¸ÀçÇÑ´Ù. °¢°¢ÀÇ VC¿¡´Â °íÀ¯ÀÇ NumLock, CapsLock, ScrollLockÀÌ Á¸ÀçÇÑ´Ù. µðÆúÆ® °ªÀ¸·Î ÀÌ Å°º¸µå Ç÷¡±×´Â LED¿¡ Ç¥½ÃµÈ´Ù. À̰ÍÀÇ ¼³Á¤À» ¹Ù²Ù´Â Åë»óÀûÀÎ ¹æ¹ýÀº ÇØ´çµÇ´Â ۸¦ ´©¸£´Â °ÍÀÌ´Ù. (÷¾ð: ¾îÇø®ÄÉÀÌ¼Ç Å°¸ðµå¿¡ ÀÖÀ» ¶§ NumLock ۸¦ ´©¸£¸é NumLock »óŸ¦ ¹Ù²ÙÁö ¾Ê°í À̽ºÄÉÀÌÇÁ ½ÃÄö½º¸¦ ¹ß»ý½ÃŲ´Ù. ¾î¶°ÇÑ °æ¿ì¿¡¶óµµ ÀÌ Å°¸¦ ¸Ôµµ·Ï ÇÏ°í ½Í´Ù¸é NumLockÀ» Bare_Num_Lock¿¡ ¿¬°á½ÃÄÑµÎ¸é µÈ´Ù.

2. °¢ tty´ç µðÆúÆ® Űº¸µå Ç÷¡±×°¡ Á¸ÀçÇÑ´Ù. Àç¼³Á¤ ½ÅÈ£°¡ µé¾î¿À¸é Űº¸µå¸¦ ÃʱâÈ­ÇÑ´Ù. µû¶ó¼­ Ç×»ó NumLockÀÌ ÄÑÁöµµ·Ï ÇÒ ¼öµµ ÀÖ´Ù. `setleds -D¶ó°í ÇÏ¸é µÈ´Ù.

3. led°¡ Űº¸µå Ç÷¡±×¸¦ ¹Ý¿µÇÏÁö ¾Ê°í ¹º°¡ ´Ù¸¥ °ÍÀ» ³ªÅ¸³¾ ¼öµµ ÀÖ´Ù.

3A. ¹º°¡ ´Ù¸¥ °ÍÁß Çϳª´Â Ä¿³Î¿¡ ÀÖ´Â ¼¼°³ÀÇ ºñÆ®·Î¼­, »ç¿ëÀÚ°¡ ¾î¶² Çϵå¿þ¾î³ª ¼ÒÇÁÆ®¿þ¾î »óŸ¦ °¨½ÃÇϱâ À§ÇØ »ç¿ëµÉ ¼ö ÀÖ´Ù. ÀÌ·¯ÇÑ ±â´ÉÀ» ¿øÇÑ´Ù¸é Ä¿³Î ¼Ò½º¸¦ ÆíÁýÇÏ¿© register_leds()¸¦ È£ÃâÇϵµ·Ï ÇØ¾ß ÇÑ´Ù.

3B. »ç¿ëÀÚ ÇÁ·Î±×·¥ÀÌ LED¿¡ Ç¥½ÃµÇµµ·Ï ÇÏ´Â °Íµµ ¿©±â¿¡ ÇØ´çµÈ´Ù. µû¶ó¼­ ÀÌ·¯ÇÑ ±â´ÉÀ» »ç¿ëÇÏ¸é ¾µ¸¸ÇÑ ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖ´Ù. ÀÌ·¸°Ô ÇÏ·Á¸é KDSETLED ioctlÀ» »ç¿ëÇØ¾ß ÇÑ´Ù.

ÈÄÀÚ¿Í °°Àº »ç¿ëÀº ttyº°·Î Àû¿ëµÇ´Â °ÍÀÌ ¾Æ´ÏÁö¸¸ ÀüÀÚ¿Í ÈÄÀÚ°£ÀÇ ¼±ÅÃÀº tty´ç ÇÒ ¼ö ÀÖ´Ù.

¿ä¾à: °¢°¢ÀÇ tty¿¡´Â Ç÷¡±× kbd->ledmode°¡ ÀÖ´Ù. À̰ÍÀÌ LED_SHOW_FLAGS °ªÀ» °¡Áö¸é ÇØ´ç tty¿¡ Űº¸µå Ç÷¡±×(NumLock µî)°¡ Ç¥½ÃµÈ´Ù. À̰ÍÀÌ LED_SHOW_MEM °ªÀ» °¡Áö¸é ¼±ÅÃµÈ 3°³ÀÇ ¸Þ¸ð¸® ÁÖ¼Ò°¡ Ç¥½ÃµÈ´Ù. À̰ÍÀÌ LED_SHOW_IOCTL °ªÀ» °¡Áö¸é led´Â KDSETLED ioctl°¡ ÇÒ´çÇÑ °¡Àå ÃÖ½ÅÀÇ °ªÀ» º¸¿©ÁØ´Ù.

Çϳª¸¸ ´õ Ãß°¡Çϸé, X´Â ioctlÀ» »ç¿ëÇÏ¿© LED¸¦ ¼³Á¤ÇÑ´Ù. ÇÏÁö¸¸ Á¾·á°¡ µÉ ¶§ X¸¦ ¶ç¿ü´ø VT¸¦ Àç¼³Á¤ÇÏÁö ¸øÇÑ´Ù. µû¶ó¼­ X¸¦ »ç¿ëÇÏ°í ³ª¸é µðÆúÆ® LED_SHOW_FLAGS »óÅ·ΠÀÖÁö ¾ÊÀº VT°¡ »ý±æ ¼öµµ ÀÖ´Ù. ÀÌ·± °æ¿ì `setleds -L'À» ±× VT¿¡¼­ ½ÇÇàÇÏ¸é ¹®Á¦°¡ ÇØ°áµÈ´Ù. setleds(1)¸¦ ÂüÁ¶Ç϶ó.

11. TERM º¯¼ö

¸¹Àº ÇÁ·Î±×·¥µéÀÌ TERM º¯¼ö¿Í /etc/termcap ¶Ç´Â /usr/lib/terminfo/* µ¥ÀÌŸº£À̽º¸¦ »ç¿ëÇÏ¿© ¹®ÀÚ¿­À» ¾îµð·Î º¸³¾ Áö, Ä¿¼­¸¦ ¾îµð·Î ¿òÁ÷ÀÏ Áö µîµîÀ» °áÁ¤ÇÑ´Ù. ¶ÇÇÑ »ç¿ëÀÚ ¹é½ºÆäÀ̽º Ű, ±â´ÉŰ µîµîÀÌ º¸³½ ¹®ÀÚ¿­À» °áÁ¤Çϴµ¥ »ç¿ëÇϱ⵵ ÇÑ´Ù. ÀÌ °ªÀº ÃÖÃÊ¿¡´Â Ä¿³ÎÀÌ (ÇØ´ç Äֿܼ¡ ´ëÇØ) ¼³Á¤ÇÑ´Ù. º¸Åë, ÀÌ º¯¼ö´Â /etc/ttytype¸¦ »ç¿ëÇÏ¿©, ¶Ç´Â /etc/inittab¿¡ ÁöÁ¤µÈ Àμö·Î Àç¼³Á¤µÈ´Ù. ¶§¶§·Î /etc/profile¿¡¼­ ¼³Á¤µÇ±âµµ ÇÑ´Ù.

±¸Çü ½Ã½ºÅÛ¿¡¼­´Â TERM=console ¶Ç´Â TERM=con80x25¸¦ »ç¿ëÇÑ´Ù. (ncurses 1.8.6À» »ç¿ëÇÏ´Â) ½ÅÇü ½Ã½ºÅÛÀº Á» ´õ ÀÚ¼¼È÷ ±â¼úµÇ¾î ÀÖ´Â TERM=linux ¶Ç´Â TERM=linux-80x25¸¦ »ç¿ëÇÑ´Ù. ±×·¯³ª settermÀÇ ¿¾ ¹öÀüÀº TERM=con*¿¡ ´ëÇØ Á¦´ë·Î ÀÛµ¿ÇÏÁö ¾Ê´Â´Ù. TERM=linux¸¦ »ç¿ëÇ϶ó.

Ä¿³Î 1.3.2 ÀÌ·¡·Î Äֿܼ¡ ´ëÇÑ Ä¿³ÎÀÇ µðÆúÆ®´Â TERM=linux·Î µÇ¾î ÀÖ´Ù.

¸®´ª½º¿¡ ´ëÇÑ Ç׸ñÀÌ ¾ø´Â termcapÀ» »ç¿ëÇϰí ÀÖ´Ù¸é Äֿܼ¡ ´ëÇÑ Ç׸ñ¿¡ ¾Æ·¡¿Í °°ÀÌ

        console|con80x25|linux:\
¸®´ª½º¿¡ ´ëÇÑ Ç׸ñÀ» ³Ö°í, /usr/lib/terminfo/l/linux¸¦ /usr/lib/terminfo/c/console¿¡ º¹»çÇϰųª ½Éº¼¸¯ ¸µÅ©¸¦ ÇØµÎ¸é µÈ´Ù.

11.1 Terminfo

¸®´ª½º Äֿܼ¡ ´ëÇÑ terminfo Ç׸ñÀº ncurses 1.8.6 ÀÌÈÄ·Î kich1=\E[2~ Ç׸ñÀ» »©µÎ¾ú´Ù. ÇÏÁö¸¸ ÀϺΠÇÁ·Î±×·¥¿¡¼­ ÇÊ¿äÇÑ °æ¿ì°¡ ÀÖ´Ù. À̰ÍÀ» »ç¿ëÇÏ·Á¸é È­ÀÏÀ» ÆíÁýÇϰí ticÀ» ½ÇÇà½ÃŰ¸é µÈ´Ù.

12. ASCII°¡ ¾Æ´Ñ ¹®ÀÚ¼¼Æ®¿¡¼­ ÇÁ·Î±×·¥ »ç¿ëÇÏ´Â ¹ý

ºÒÇàÇß´ø °ú°Å¿¡´Â À̰ÍÀÌ »ó´çÈ÷ ¹®Á¦°Å¸®¿´´Ù. °¢°¢ÀÇ ÇÁ·Î±×·¥µéÀÌ °³º°ÀûÀ¸·Î ¸ðµç ºñÆ®°¡ Á¦´ë·Î ³²¾Æ ÀÖ´ÂÁö È®ÀÎÇØ¾ß Çß´Ù. ¹°·Ð ÇöÀçµµ ¸ðµç °ÍÀÌ ½¬¿î °ÍÀº ¾Æ´Ï´Ù. ÇÏÁö¸¸ ÃÖ±Ù¿¡ ¸¹Àº gnu À¯Æ¿¸®Æ¼¿¡¼­ LC_CTYPE=iso_8859_1 ¶Ç´Â LC_CTYPE=iso-8859-1¿¡ ´ëÇØ¼­ ¾î¶»°Ô ´ëÀÀÇØ¾ß ÇÏ´ÂÁö ¾Ë°í ÀÖ´Ù. ÀÌ ¹æ¹ýÀ» ¸ÕÀú ½ÃµµÇØ º¸°í ¾ÈµÇ¸é ¾Æ·¡¿¡ ¼Ò°³ÇÑ ÈùÆ®¸¦ Âü°íÇØ º¸¶ó. libcÀÇ ÃֽйöÀü¿¡¼­ setlocale()Àº locale È­ÀÏ(Áï, /usr/lib/locale)À» ¼³Ä¡Çؾ߸¸ Á¦´ë·Î ÀÛµ¿ÇÑ´Ù´Â Á¡¿¡ À¯ÀÇÇØ¾ß ÇÑ´Ù.

¿ì¼±, 8¹øÂ° ºñÆ®°¡ Ä¿³Î ÀÔ·Â ÇÁ·Î¼¼½º¿¡¼­ »ì¾Æ ³²µµ·Ï stty cs8 -istrip -parenb°¡ ¼³Á¤µÇ¾ú´ÂÁö È®ÀÎÇÑ´Ù.

A. emacsÀÇ °æ¿ì¿¡´Â °³º°ÀûÀÎ »çÇ×Àº ±× ¹öÀü¿¡ »ó´çÈ÷ ÀÇÁ¸ÇÑ´Ù. ¾Æ·¡ Á¤º¸´Â ¹öÀü 19.34¿¡ ´ëÇÑ °ÍÀÌ´Ù. »ç¿ëÀÚÀÇ $HOME/.emacs¿¡ ¾Æ·¡¿Í °°Àº ³»¿ëÀ» ³Ö´Â´Ù.

        (set-input-mode nil nil 1)
        (standard-display-european t)
        (require 'iso-syntax)
ù¹øÂ° ÁÙ (Á¤È®È÷´Â ¸¶Áö¸·ÀÇ 1)Àº emacs°¡ ÀԷµǴ ¹®ÀÚµéÀÇ 8¹øÂ° ºñÆ®¸¦ ¾ø¾ÖÁö ¾Êµµ·Ï ÁöÁ¤ÇÑ´Ù. µÎ¹øÂ° ÁÙÀº emacs°¡ ºñASCII ¹®ÀÚ¸¦ 8Áø¼ö À̽ºÄÉÀÌÇÁ·Î Ç¥½ÃÇÏÁö ¾Êµµ·Ï ÇÑ´Ù. ¼¼¹øÂ° ÁÙÀº syntactic Ư¼ºÀ» ÁöÁ¤Çϰí Latin-1 ¹®ÀÚ¼¼Æ®¸¦ º¯È¯ Å×À̺í·Î Àû¿ëÇϵµ·Ï ÇÑ´Ù. »ç¿ëÀÚ°¡ ȯ°æº¯¼ö·Î LC_CTYPE=ISO-8859-1¸¦ ¼³Á¤Çß´Ù¸é µÚÀÇ µÎ ÁÙÀº Áߺ¹µÇ´Â °ÍÀÌ´Ù. (¿©±â¿¡ »ç¿ëµÇ´Â º¯¼ö´Â LC_ALL ¶Ç´Â LANGÀÏ ¼öµµ ÀÖ´Ù. °ªÀº µÚ¿¡ ºÙ´Â ¼ýÀÚ°¡ `88591' ¶Ç´Â `8859-1' `8859_1' µî ¾î´À°Íµµ µÈ´Ù.)

¿©±â±îÁö µÇ¾î ÀÖÀ¸¸é ÀÏ´Ü OK. ºñASCII ISO 8859-1 ½Éº¼À» Ç¥½ÃÇÏÁö ¸øÇÏ´Â Å͹̳ο¡¼­´Â

        (load-library "iso-ascii")
¶ó°í ¸í·ÉÀ» ³»¸®¸é ¾×»÷Æ® ±âÈ£ÀÇ ¹®ÀÚ°¡ Ç¥½ÃµÉ °ÍÀÌ´Ù. »ç¿ëÀÚÀÇ keymapÀÌ ºñASCII ¹®ÀÚ¸¦ ¸¸µé±â ½±Áö ¾Ê´Ù¸é
        (load-library "iso-transl")
¶ó°í ¸í·ÉÀ» ³»¸®¸é 2¹®ÀÚ ½ÃÄö½º Ctrl-X 8À» ÇϳªÀÇ Á¶ÇÕ¹®ÀÚ·Î ¸¸µç´Ù. µû¶ó¼­ 4¹®ÀÚ ½ÃÄö½º Ctrl-X 8 , c´Â c-cedilla¸¦ ¸¸µç´Ù. ¹«Áö ºÒÆíÇÑ ¹æ¹ýÀÌ´Ù.

        (iso-accents-mode)
¸í·ÉÀº ISO-8859-1 ¾×¼¾Æ® ¸ðµå¸¦ Åä±ÛÇÒ °ÍÀÌ´Ù. ÀÌ ¸ðµå¿¡¼­´Â ', `, ", ^, ~, / ÀÌ·¸°Ô 6°³ÀÇ Å°°¡ ±× ´ÙÀ½ ³ª¿À´Â ½Éº¼À» º¯°æÇÏ´Â µ¥µåŰÀÌ´Ù. Ư¼öÇÑ Á¶ÇÕ: ~c´Â cedilla°¡ ºÙÀº c, ~d´Â Icelandic eth, ~t´Â Icelandic thorn, "s´Â German sharp s, /a´Â ring ºÙÀº a, /e´Â a-e ligature, ~<¿Í ~>´Â guillemots, ~!´Â µÚÁýÈù °¨ÅººÎÈ£, ~?´Â µÚÁýÈù ¹°À½Ç¥, ''´Â »ÏÁ×ÇÑ ¾×¼¾Æ®ÀÌ´Ù. ¾×¼¾Æ®ÀÇ ±âº» ´ëÀÀÀº À§¿Í °°´Ù. º¯¼ö iso-languages´Â (¾ð¾î À̸§, ¾×¼¾Æ® ´ëÀÀ) ½ÖÀÇ ¸ñ·ÏÀÌ´Ù. µðÆúÆ®¿Í ´Ù¸¥ ´ëÀÀÀ» ÇÏ·Á¸é
        (iso-accents-customize LANGUAGE)
¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ¿©±â¼­ LANGUAGE´Â "portuguese", "irish", "french", "latin-2", "latin-1" Áß ÇϳªÀÌ´Ù.

¸®´ª½ºÀÇ µðÆúÆ® Á¶ÇÕ ¹®ÀÚ´Â Ctrl-À̱⠶§¹®¿¡ ¾îµð¼­³ª À̰ÍÀ» »ç¿ëÇÏ´Â °ÍÀÌ Æí¸®ÇÒ °ÍÀÌ´Ù. ´ÙÀ½°ú °°ÀÌ Çѹø ÇØº¸ÀÚ.

        (load-library "iso-insert.el")
        (define-key global-map [?\C-.] 8859-1-map)
emacs -nw¸¦ »ç¿ëÇÏ´Â »ç¶÷À̶ó¸é µÎ¹øÂ° ÁÙÀÌ ¸»À» µèÁö ¾ÊÀ» °ÍÀÌ´Ù. ÀÌ °æ¿ì, .Xresources¿¡ ´ÙÀ½°ú °°Àº ¶óÀÎÀ» ³Ö¾îµÎ¸é µÈ´Ù.
        XTerm*VT100.Translations:       #override\n\
              Ctrl <KeyPress> . : string("\0308")

B. less¿¡¼­´Â ȯ°æº¯¼ö¿¡ LESSCHARSET=latin1À» ³Ö¾îµÎ¸é µÈ´Ù. man Ãâ·Â¿¡ \255 ¶Ç´Â <AD>°¡ º¸ÀÌ´Â °æ¿ì¿¡µµ È¿°ú°¡ ÀÖÀ» °ÍÀÌ´Ù. lessÀÇ ¾î¶² ¹öÀü¿¡¼­´Â Latin-1 Ãâ·Â¿¡ Çã°¡°¡ °ÅºÎµÇ´Â °æ¿ì¿¡ ¼ÒÇÁÆ® ÇÏÀÌÇÂ(octal 0255, hex 0xAD)À» ÀÌ·± ½ÄÀ¸·Î ¸¸µç´Ù.

C. ls¿¡¼­´Â ¿É¼Ç -NÀ» ÁÖ¸é µÈ´Ù. (¾Æ¸¶µµ alias¸¦ ¸¸µé¾î µÎ¾îµµ ÁÁÀ» °ÍÀÌ´Ù.)

D. bash (¹öÀü 1.13.*)¿¡¼­´Â (Danish HOWTO¿¡ µû¸£¸é) ¾Æ·¡ÀÇ ³»¿ëÀ» $HOME/.inputrc¿¡ ³Ö¾îµÎ¸é µÈ´Ù°í ÇÑ´Ù.

        set meta-flag on
        set convert-meta off
        set output-meta on

E. tcsh¿¡¼­´Â

        setenv LANG     US_en
        setenv LC_CTYPE iso_8859_1
¸¦ »ç¿ëÇÏ¸é µÈ´Ù. ½Ã½ºÅÛ¿¡ nls°¡ ¼³Ä¡µÇ¾î ÀÖÀ¸¸é ±×¿¡ ÇØ´çµÇ´Â ·çƾÀÌ »ç¿ëµÈ´Ù. ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â tcsh´Â LANG°ú LC_CTYPE¿¡ ÁÖ¾îÁø °ª¿¡ °ü°è¾øÀÌ iso_8859_1À» °¡Á¤ÇÑ´Ù. tcsh(1)ÀÇ NATIVE LANGUAGE SYSTEM ´Ü¶ôÀ» ÂüÁ¶ÇÏ¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù. (Danish HOWTO¿¡´Â setenv LC_CTYPE ISO-8859-1; stty pass8¶ó°í ³ª¿Í ÀÖ´Ù.)

F. flex¿¡¼­ »ý¼ºÇÏ´Â ÆÄ¼­°¡ 8ºñÆ® ÀÔ·ÂÀ» ó¸®ÇÒ ¼ö ÀÖ°Ô ÇÏ·Á¸é -8 ¿É¼ÇÀ» ÁÖ¸é µÈ´Ù. (³Ê¹« ´ç¿¬ÇÏ´Ù.)

G. elm¿¡¼­´Â displaycharsetÀ» ISO-8859-1·Î ¼³Á¤ÇÏ¸é µÈ´Ù. (Danish HOWTO: LANG=C¿Í LC_CTYPE=ISO-8859-1)

H. (lynx¿Í °°ÀÌ) curses¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì¿¡´Â David Silbey°¡ ´ÙÀ½°ú °°Àº À̾߱⸦ Çß´Ù. º¸ÅëÀÇ curses ÆÐŰÁö´Â ÃÖ»óÀ§ ºñÆ®¸¦ ºñµð¿À ¸ðµå ¹ÝÀü¿ëÀ¸·Î »ç¿ëÇÑ´Ù. (/usr/include/curses.h¿¡ Á¤ÀǵǾî ÀÖ´Â _STANDOUT Ç÷¡±×¸¦ º¼ °Í.) ÇÏÁö¸¸ ncurses´Â 8-ºñÆ®¸¦ »ç¿ëÇÏÁö ¾Ê´Â °Í °°À¸¸ç iso-latin-8859-1À» ¿Ã¹Ù·Î º¸¿©ÁØ´Ù.

I. (man°ú °°ÀÌ) groff¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥ÀÇ °æ¿ì, -Tascii ´ë½Å¿¡ -Tlatin1À» »ç¿ëÇÏ¸é µÈ´Ù. man ÇÁ·Î±×·¥ÀÇ ±¸ ¹öÀü¿¡¼­´Â colµµ »ç¿ëÇ߱⠶§¹®¿¡ ´ÙÀ½¹ø Ç׸ñµµ °°ÀÌ Àû¿ëÇØ¾ß ÇÑ´Ù.

J. colÀÇ °æ¿ì, 1) setlocale(LC_CTYPE,"");¸¦ ÇÒ ¼ö ÀÖµµ·Ï ¼öÁ¤Çß´ÂÁö È®ÀÎÇϰí, 2) LC_CTYPE=ISO-8859-1¸¦ ȯ°æº¯¼ö·Î ³Ö¾îµÎ¾î¶ó.

K. rloginÀÇ °æ¿ì, -8 ¿É¼ÇÀ» »ç¿ëÇÏ¸é µÈ´Ù.

L. joeÀÇ °æ¿ì, L. For joe, sunsite.unc.edu:/pub/Linux/apps/editors/joe-1.0.8-linux.tar.gz´Â ȯ°æ¼³Á¤ È­ÀÏÀ» ÆíÁýÇÏ¸é µÈ´Ù. ¾î¶² »ç¶÷µéÀº /usr/lib/joerc ù¹øÂ° Ä®·³¿¡ -asis ¿É¼ÇÀ» ³ÖÀ¸¶ó°í ÇÑ´Ù.

M. LaTeXÀÇ °æ¿ì, \documentstyle[isolatin]{article}. LaTeX2e: \documentclass{article}\usepackage{isolatin}, ¿©±â¼­ isolatin.sty´Â ftp://ftp.vlsivie.tuwien.ac.at/pub/8bit¿¡¼­ ±¸ÇÒ ¼ö ÀÖ´Ù.

ISO-8859-1 ÁÖÁ¦¿¡ ´ëÇÑ ¿©·¯°¡Áö ÁÁÀº ³íÀÇ¿Í 8ºñÆ® ¹®ÀÚ¸¦ ´Ù·ç´Â ¹æ¹ýÀÌ grasp.insa-lyon.fr:/pub/faq/fr/accents¿¡ (ÇÁ¶û½º¾î·Î) ½Ç·Á ÀÖ´Ù. (¿µ¾î·Î µÈ) ´Ù¸¥ ÁÁÀº ³»¿ëÀº ftp.vlsivie.tuwien.ac.at:/pub/8bit/FAQ-ISO-8859-1¿¡¼­ º¼ ¼ö ÀÖÀ¸¸ç, ¹Ì·¯ »çÀÌÆ®´Â rtfm.mit.edu:pub/usenet-by-group/comp.answers/character-sets/iso-8859-1-faq ÀÌ´Ù.

8ºñÆ® ¹®ÀÚ¸¦ Á¦´ë·Î ´Ù·çÁö ¸øÇÏ´Â ÇÁ·Î±×·¥À» ¼Õ¼ö °íÃĺ¸°í ½Í´Ù¸é ÇѰ¡Áö À¯³äÇÒ Á¡ÀÌ ÀÖ´Ù. ¸¸¾à signed char Çü º¯¼ö¸¦ »ç¿ëÇÑ´Ù¸é ¹®ÀÚ´Â À½¼ö°¡ µÇ´Â °æ¿ì°¡ »ý°Ü¼­ À̰ÍÀ» ¹è¿­ À妽º·Î Ãë±ÞÇÏ´Â ¹æ¹ýÀº µèÁö ¾Ê´Â´Ù. ¸î¸î ÇÁ·Î±×·¥ÀÇ °æ¿ì °æ¿ì¸¦ Àß °¡·Á¼­ (unsigned char) ij½ºÆ®·Î °íÄ¥ ¼ö ÀÖ´Ù.

13. XFree86-2.1ÀÌ keymapÀ» ÃʱâÈ­ÇÒ ¶§ ÇÏ´Â ÀÏÀÌ Á¤È®ÀÌ ¹«¾ùÀϱî?

¹öÀü 2.1 ÀÌ·¡·Î XFree86Àº °¡´ÉÇÑÇÑ ¸®´ª½º keymapÀ¸·ÎºÎÅÍ »ç¿ëÇÒ keymapÀ» ÃʱâÈ­ÇÑ´Ù. ÇÏÁö¸¸ °¢ Ű´ç 16°³ÀÇ Ç׸ñÀ» °¡Áö°í ÀÖ°í, (Çϳª´ç Shift, AltGr, Ctrl, AltÀÇ Á¶ÇÕÀ¸·Î º¯°æÇÒ ¼ö ÀÖÀ¸¹Ç·Î) ÇöÀç´Â °¢ Ű´ç 256°³ÀÇ Ç׸ñÀ» °¡Áö°í ÀÖ´Ù. ¹Ý¸é¿¡ X´Â °¢ Ű´ç 4°³ÀÇ Ç׸ñ¸¸ÀÌ ÀÖ´Ù. (°¢ Ű´ç Shift, ModÀÇ Á¶ÇÕ) µû¶ó¼­ Ű Á¤º¸ÀÇ ÀϺδ ÇÊ¿¬ÀûÀ¸·Î ÀÒÀ» ¼ö ¹Û¿¡ ¾ø´Ù.

Á¦ÀÏ Ã³À½ X´Â Xconfig È­ÀÏÀ» Àд´Ù. ¿©±â¿¡´Â LeftAlt, RightAlt, RightCtl, ScrollLock ۰¡ °¢°¢ Meta, ModeShift, Compose, ModeLock ¶Ç´Â ScrollLockÀ¸·Î Á¤ÀǵǾî ÀÖÀ» °ÍÀÌ´Ù. X386keybd(1) ¶Ç´Â XFree86kbd(1)¸¦ ÂüÁ¶Ç϶ó.

¿À¸¥ÂÊ Ctl۰¡ ModeShift ¶Ç´Â ModeLockÀ¸·Î Á¤ÀǵǾî ÀÖÁö ¾ÊÀ¸¸é Mod´Â º¸Åë ¿ÞÂÊ Alt۰¡ »ç¿ëµÈ´Ù. ¿À¸¥ÂÊ Ctl۰¡ ÀÌ·¸°Ô Á¤ÀǵǾî ÀÖÀ¸¸é ¿À¸¥ÂÊ Ctl۰¡ »ç¿ëµÈ´Ù. ¿À¸¥ÂÊ Alt۰¡ ÀÌ·¸°Ô Á¤ÀǵǾú´Ù¸é ÀÌ °æ¿ì´Â ¿À¸¥ÂÊ Alt۰¡ »ç¿ëµÇ´Â °ÍÀÌ´Ù. ÀÌ·± ¹æ½ÄÀ¸·Î ÇÑ Å°¿¡ ´ëÇÏ¿© ¸®´ª½º¿¡¼­ »ç¿ëÇÏ´Â 16°³ÀÇ Å° Àǹ̿¡¼­ XFree86ÀÇ 4°³ÀÇ Àǹ̸¦ °áÁ¤ÇÑ´Ù. Áö±ÝÀÇ ¸®´ª½º´Â µÎ°³ÀÇ CtlŰ(ÁÂ,¿ì)°£, µÎ°³ÀÇ ShiftŰ(ÁÂ,¿ì)°£ÀÇ Â÷ÀÌ´Â ±¸º°ÇÏÁö ¾Ê´Â °ÍÀÌ µðÆúÆ®ÀÌ´Ù. ÇÏÁö¸¸ X´Â À̰ÍÀ» ±¸º°ÇÑ´Ù.

Ä¿³Î keymapÀÌ ÀÐÇôÁö°í º¸Åë ÀÌ¿¡ ÇØ´çÇÏ´Â ¸íÈ®ÇÑ X ¹ÙÀεùÀÌ ¸¸µé¾îÁø´Ù. "action Ű"¿¡ ÇØ´çÇÏ´Â Show_Memory, Show_State, Show_Registers, Last_Console, Console_n, Scroll_Backward, Scroll_Forward, Caps_On, Boot¿¡ ´ëÇÑ ¹ÙÀεùÀº ±¸º°ÇÏÁö ¾Ê´Â ¹ÙÀεùÀ¸·Î Ãë±ÞµÇ¾î¼­ ¹«½ÃµÇ°í, (ShiftLockÀ» Á¦¿ÜÇÑ) lockµé°ú "ASCII-x" ۵éÀÌ ¸¸µé¾îÁø´Ù.

´ÙÀ½, Xconfig È­ÀÏ¿¡ Á¤ÀǵǾî ÀÖ´Â °ÍµéÀÌ »ç¿ëµÈ´Ù. (µû¶ó¼­, XconfigÀÇ Compose¿¡ ´ëÇÑ Á¤Àǰ¡ ¸®´ª½º keymap¿¡ ÀÖ´Â °ªµéÀ» ¹«½ÃÇÏ°í »ç¿ëµÉ °ÍÀÌ´Ù.)

±â´ÉŰ¿¡ ¿¬°áµÇ¾î ÀÖ´Â ¹®ÀÚ¿­Àº ¾î¶»°Ô µÇ´Â°¡? ¾Æ¹«Àϵµ ¾ÈÀϾ´Ù. X¿¡´Â ±×·¯ÇÑ °³³äÀÌ ¾Æ¿¹ ¾ø´Ù. (ÇÏÁö¸¸ xterm¿¡¼­ ±â´ÉŰ¿¡ ¹®ÀÚ¿­À» Á¤ÀÇÇÏ´Â °ÍÀº °¡´ÉÇÏ´Ù. ±×·¯³ª À©µµ¿ì °ü¸®ÀÚ°¡ ÀÌ Å°¸¦ ¸ÕÀú °¡·Îæ´Ù´Â Á¡¿¡ À¯ÀÇÇ϶ó.)

³ª´Â ¾ÆÁ÷ Alt۰¡ ´­·ÈÀ» ¶§, xtermÀÌ X keymapÀ» »ç¿ëÇÏ´ÂÁö È®½ÅÇÏÁö ¸øÇϰí ÀÖ´Ù. ±×³É ¸®¼Ò½º eightBitInputÀ» »ìÆìº¸°í ¹®ÀÚÀÇ ÃÖ»óÀ§ ºñÆ®°¡ ¼³Á¤µÇ¾î ÀÖ´ÂÁö¿¡ µû¶ó Ãß°¡ÀûÀÎ Escape ¹®ÀÚ¸¦ ¹ß»ý½ÃŰ´Â °Í °°´Ù. (¸¶Ä¡ Äֿܼ¡¼­ setmetamode(1)°¡ ±×·¯ÇϵíÀÌ.)

14. Àß ¾È¾²À̴ Ű¿Í Űº¸µå

µÎ°³ÀÇ Å° PrintScrn/SysRq¿Í Pause/Break´Â °¢°¢ µÎ°³ÀÇ Å°Äڵ带 °¡Áö°í ÀÖ´Ù´Â Á¡¿¡¼­ Á» Ưº°ÇÏ´Ù. ÀüÀÚ´Â Alt۰¡ ´­·ÁÀÖÀ» ¶§´Â ŰÄÚµå 84¸¦ °¡Áö¸ç, ±×·¸Áö ¾ÊÀº °æ¿ì´Â 99¸¦ °®´Â´Ù. ÈÄÀÚ´Â Ctrl۰¡ ´­·ÁÀÖÀ» ¶§´Â ŰÄڵ尡 101ÀÌ¸ç ±×·¸Áö ¾ÊÀº °æ¿ì´Â ŰÄڵ尡 119ÀÌ´Ù. (µû¶ó¼­, Alt ŰÄÚµå 99 ¶Ç´Â Ctrl ŰÄÚµå 119¿¡ ÇÔ¼öµéÀ» ¿¬°á½ÃŰ´Â ÁþÀº ¹«ÀǹÌÇÏ´Ù.)

ÀÌ»óÇÑ Å°°¡ ºÙ¾îÀִ Űº¸µå¸¦ »ç¿ëÇÏ´Â °æ¿ì, ¸®´ª½º¿¡¼­´Â ±× Ű¿¡ ´ëÇØ¼­´Â ¾Æ¹«·± ŰÄÚµå·Î ¹ß»ý½ÃŰÁö ¾Ê´Â´Ù. (¾î¼¸é "¾ËÁö ¸øÇϴ ŰÄÚµå" °°Àº ¸Þ¼¼Áö¸¦ º¸³¾ Áöµµ ¸ð¸¥´Ù.) Ä¿³Î ¹öÀü 1.1.63 ÀÌÈÄÀÇ »ç¿ëÀÚ¶ó¸é setkeycodes(1)À» »ç¿ëÇÏ¿© Ä¿³Î¿¡°Ô ÀÌ Å°¿¡ ´ëÇÑ Á¤º¸¸¦ ¸»ÇØ ÁÙ ¼ö ÀÖ´Ù. ÇÏÁö¸¸ X¿¡¼­´Â ¿©ÀüÈ÷ »ç¿ëÇÒ ¼ö ¾øÀ» °ÍÀÌ´Ù. ÀÏ´Ü setkeycodes·ÎºÎÅÍ Å°Äڵ带 ¹Þ°í ³ª¸é loadkeys¸¦ »ç¿ëÇÏ¿© ¾î¶² ±â´É°ú ¿¬°á½Ãų ¼ö ÀÖ´Ù.

15. loadkeys¿Í xmodmapÀÇ »ç¿ë¿¹

Űº¸µå»óÀÇ Caps Lock°ú Ctrl ۸¦ ¹Ù²Ù·Á¸é ¾Æ·¡¿Í °°ÀÌ ÇÏ¸é µÈ´Ù. (keymaps 0-15¸¦ »ç¿ëÇÑ´Ù°í °¡Á¤Çß´Ù. dumpkeys | head -1·Î È®ÀÎÇØº¼ ¼ö ÀÖ´Ù.)

        % loadkeys
        keymaps 0-15
        keycode 58 = Control
        keycode 29 = Caps_Lock
        %
X ȯ°æ¿¡¼­¸¸ À̰͵éÀ» ¹Ù²Ù·Á¸é ´ÙÀ½°ú °°ÀÌ ÇÏ¸é µÈ´Ù.
        % xmodmap .xmodmaprc
¿©±â¼­ .xmodmaprc¿¡´Â ¾Æ·¡¿Í °°Àº ³»¿ëÀÌ µé¾îÀÖ¾î¾ß ÇÑ´Ù.
        remove Lock = Caps_Lock
        remove Control = Control_L
        keysym Control_L = Caps_Lock
        keysym Caps_Lock = Control_L
        add Lock = Caps_Lock
        add Control = Control_L
µµµ¥Ã¼ ¿©±â¿¡ Àִ Ű ¹øÈ£¶õ °ÍÀÌ ¹«¾ùÀϱî? Backspace´Â ¸®´ª½º¿¡¼­´Â 14À̰í X¿¡¼­´Â 22¶ó´Ï? ¹¹ º°°Å ¾Æ´Ï°í ÀÓÀÇ·Î ºÙ¿´´Ù°í º¸¸é µÈ´Ù. ¸®´ª½º¿¡¼­ »ç¿ëµÇ´Â Ű ¹øÈ£¸¦ º¸°í ½ÍÀ¸¸é showkey(1)¸¦ »ç¿ëÇÏ¸é µÇ°í, X¿¡¼­´Â ºñ½ÁÇÑ °ÍÀ¸·Î xev(1)¸¦ »ç¿ëÇÏ¸é µÈ´Ù. Á¾Á¾ X¿¡¼­ »ç¿ëÇÏ´Â ¹øÈ£´Â ¸®´ª½º¿¡¼­ »ç¿ëÇÏ´Â ¹øÈ£¿¡ 8À» ´õÇÏ¸é µÈ´Ù.

»ç¶÷µéÀÌ Á¾Á¾ ¹Ù²Ù±â ÁÁ¾ÆÇÏ´Â °ÍÀÌ ±â´ÉŰÀÌ´Ù. F12¸¦ ´©¸£¸é "emacs "¶ó´Â ¹®ÀÚ¿­ÀÌ »ý±âµµ·Ï ÇÏ·Á¸é ¾Æ·¡¿Í °°ÀÌ ÇÏ¸é µÈ´Ù.

        % loadkeys
        keycode 88 = F12
        string F12 = "emacs "
        %
Á» ´õ Á÷Á¢ÀûÀÎ ¹æ¹ýÀ¸·Î´Â ´ÙÀ½°ú °°Àº °ÍÀÌ ÀÖ´Ù. (i) showkey(1)¸¦ »ç¿ëÇÏ¿© ¹Ù²Ù°íÀÚ Çϴ ŰÀÇ Å°Äڵ带 ¾Ë¾Æ³½´Ù. (ii) ÇöÀç keymapÀ» ÀúÀåÇÏ°í º¹»çº»À» ¸¸µé¾î ´ÙÀ½°ú °°ÀÌ ÆíÁýÇÑ´Ù.
        % dumpkeys > my_keymap
        % cp my_keymap trial_keymap
        % emacs trial_keymap
        % loadkeys trial_keymap
        %
Å×À̺í Çü½ÄÀº dumpkeysÀÇ Ãâ·ÂÀ» º¸¸é ÃæºÐÈ÷ ÃßÃøÇÒ ¼ö ÀÖ°í keytables(5)¿¡ Àß ¹®¼­È­µÇ¾î ÀÖ´Ù. »õ·Î¿î keymap ±â´ÉÀ» ¿øÇÑ´Ù¸é /etc/rc.local¿¡ ¾Æ·¡ÀÇ ³»¿ëÀ» ³Ö¾î È£ÃâÇÏ¿© ºÎÆÃ½Ã¿¡ ÀÚµ¿ÀûÀ¸·Î ½ÇÇàµÇ°Ô ÇÏ¸é µÈ´Ù.
        loadkeys my_new_keymap
º¯°æÅ°¸¦ ¹Ù²Ù°Ô µÇ¸é È¥¶õ½º·¯¿öÁüÀ» À¯ÀÇÇ϶ó. ´ë°³ ÃʽÉÀÚµéÀÌ Àß ºüÁö´Â ÇÔÁ¤Àº ¼÷·ÃÀÚ°¡ µÇ¾î¾ß¸¸ ºüÁ®³ª¿À´Â ¹æ¹ýÀ» ¾Ë°Ô µÈ´Ù.

keymaps¿¡ ´ëÇÑ µðÆúÆ® µð·ºÅ丮´Â /usr/lib/kbd/keytablesÀÌ´Ù. keymaps¿¡ ´ëÇÑ µðÆúÆ® È®ÀåÀÚ´Â .mapÀÌ´Ù. µû¶ó¼­ loadkeys uk¶ó°í ÇÏ¸é ¾Æ¸¶µµ /usr/lib/kbd/keytables/uk.map¸¦ ·ÎµåÇÏ°Ô µÉ °ÍÀÌ´Ù.

(³»°¡ ¾²´Â ¸Ó½Å¿¡¼­´Â) /dev/consoleÀº /dev/tty0¿¡ ½Éº¼¸¯ ¸µÅ©µÇ¾î ÀÖ´Ù. ±×¸®°í Ä¿³ÎÀº /dev/tty0¸¦ ÇöÀç VT¿Í °°Àº °ÍÀ¸·Î °£ÁÖÇÑ´Ù. XFree86 1.3Àº /dev/tty0ÀÇ ¼ÒÀ¯ÀÚ¸¦ ¹Ù²ÙÁö¸¸ Á¾·áÇÑ ÈÄ¿¡ À̰ÍÀ» Àç¼³Á¤ÇÏÁö´Â ¾Ê´Â´Ù. µû¶ó¼­ loadkeys ¶Ç´Â dumpkeys´Â ¸»À» ¾ÈµéÀ» ¼öµµ ÀÖ´Ù. ¿Ö³ÄÇÏ¸é ´Ù¸¥ »ç¿ëÀÚ°¡ /dev/tty0¼ÒÀ¯Çϰí ÀÖÀ» ¼ö Àֱ⠶§¹®ÀÌ´Ù. ÀÌ·± °æ¿ì X¸¦ ¸ÕÀú ½ÇÇà½ÃÄÑ º¸¶ó. Äֿܼ¡¼­°¡ ¾Æ´Ï¸é (±×¸®°í ¼öÆÛÀ¯Àú°¡ ¾Æ´Ï¸é) Űº¸µå ¸ÅÇÎÀº ¹Ù²Ü ¼ö ¾øÀ½À» À¯ÀÇÇÏÀÚ.

15.1 `¿ÀÁ÷ ÇÑ ¼Õ°¡¶ôÀ¸·Î¸¸ ŸÀÌÇÎÇÒ ¼ö ¾øÀ» ¶§'

"Shift, Ctrl, Alt ۸¦ Åä±Û Çü½ÄÀ¸·Î ¸¸µé ¼ö ÀÖÀ»±î?"

ÇÒ ¼ö ÀÖ´Ù. ¾Æ·¡¿Í °°ÀÌ ¸í·ÉÀ» ³»¸®ÀÚ.

        % loadkeys
        keymaps 0-15
        keycode 29 = Control_Lock
        keycode 42 = Shift_Lock
        keycode 56 = Alt_Lock
        %
ÀÌ·¸°Ô ÇÏ°í ³ª¸é ¿ÞÂÊ Control, Shift, Alt ۰¡ Åä±Û Çü½ÄÀ¸·Î ¹ÝÀÀÇÒ °ÍÀÌ´Ù. ¿©±â¿¡ »ç¿ëµÇ´Â ¹øÈ£´Â showkey¸¦ »ç¿ëÇÏ¸é º¼ ¼ö ÀÖ´Ù. (º¸Åë 29, 97, 42, 54, 56, 100ÀÌ °¢°¢ ¿ÞÂÊ, ¿À¸¥ÂÊ control, shift alt Ű¿¡ ÇØ´çÇÑ´Ù.) ¶ÇÇÑ °¢°¢ÀÇ ±â´ÉÀº Control_Lock, Shift_Lock, Alt_Lock, ALtGr_LockÀÌ´Ù.

"`sticky' º¯°æÅ°´Â °¡´ÉÇѰ¡?"

Ä¿³Î ¹öÀü 1.3.33 ÀÌÈÄ¿¡´Â `sticky' º¯°æÅ°¸¦ ÀνÄÇÑ´Ù. `sticky' º¯°æÅ°´Â ´ÙÀ½¿¡ ´­·ÁÁø Ű¿¡ ÀÛ¿ëÇÏ´Â °ÍÀ» ¸»ÇÑ´Ù. ¿¹¸¦ µé¾î, ´ë¹®ÀÚ `A'¸¦ Ä¡±â À§ÇØ 3½Éº¼ ½ÃÄö½º Shift_Lock a Shift_LockÀ» ÃÄ¾ß ÇÏ´Â °÷¿¡¼­ ÀÌ Å°¸¦ ¾²¸é 2½Éº¼ ½ÃÄö½º SShift_Lock a¸¸À¸·Î ÇØ°áµÈ´Ù. kbd ÆÐŰÁö 0.93º¸´Ù ³·Àº ¹öÀü¿¡´Â ¾ÆÁ÷ ÀÌ·¯ÇÑ sticky º¯°æ¿¡ ´ëÇÑ Äڵ尡 Æ÷ÇԵǾî ÀÖÁö ¾Ê´Ù. µû¶ó¼­ ÀÌ Å°ÀÇ 16Áø¼ö Äڵ带 È£ÃâÇØ¾ß¸¸ »ç¿ëÇÒ ¼ö ÀÖ´Ù.

        % loadkeys
        keymaps 0-15
        keycode 54 = 0x0c00
        keycode 97 = 0x0c02
        keycode 100 = 0x0c03
        %
ÀÌ·¸°Ô ÇÏ¸é ¿À¸¥ÂÊ Shift, Ctrl, Alt ۰¡ ÇØ´ç ¿ÞÂÊ Å°µéÀÇ sticky Çü½ÄÀ¸·Î ¹ÝÀÀÇÒ °ÍÀÌ´Ù. >0.93ºÎÅÍ´Â ¾Æ·¡¿Í °°Àº ¸í·ÉÀ¸·Î °°Àº È¿°ú¸¦ ³¾ ¼ö ÀÖ´Ù.
        % loadkeys
        keymaps 0-15
        keycode 54 = SShift
        keycode 97 = SCtrl
        keycode 100 = SAlt
        %
ÀÌ·¸°Ô Çϸé Ctrl-Alt-DelÀ» ÇÑ ¼ÕÀ¸·Î ÀÔ·ÂÇÒ ¼ö ÀÖ°Ô µÈ´Ù.

ÀÌ ¿¹¿¡¼­ keymaps ÁÙÀº »ç¿ëÀÚ°¡ »ç¿ëÇϰí ÀÖ´Â ¸ðµç keymapsÀ» Àû¾î¾ß ÇÑ´Ù. »ç¿ëÇϰí ÀÖ´Â keymapsÀ» È®ÀÌÇÏ·Á¸é ¾Æ·¡¿Í °°ÀÌ ¸í·ÉÀ» ³»¸®¸é µÈ´Ù.

        % dumpkeys | head -1

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´Â ¹Ù²î±â Àü°ú ¹Ù²ï ÈÄÀÇ Äֿܼ¡ ´ëÇÑ ¸Þ¸ð¸®°¡ ¸ðµÎ ÃæºÐÇÑ °æ¿ì¿¡¸¸ ¼º°øÀûÀ¸·Î ÀÛµ¿ÇÑ´Ù.

17. Űº¸µå °»½ÅÀ² ¹Ù²Ù±â

±âµ¿½Ã¿¡ ¸®´ª½º Ä¿³ÎÀº °»½ÅÀ²À» ÃÖ´ë°ªÀ¸·Î ¼³Á¤ÇÑ´Ù. ´ëºÎºÐÀÇ Å°º¸µå¿¡¼­ ÀÌ °ªÀº ¹®Á¦°¡ ¾ø´Ù. ÇÏÁö¸¸ ¾î¶² Űº¸µåµéÀº ¾Æ¹«¸® ª°Ô ´­·¯¼­ °°Àº ±ÛÀÚ°¡ ¼­³Ê°³ ÀÌ»ó ÂïÈ÷´Â °æ¿ì°¡ ÀÖ´Ù. kbdrate(8)À» »ç¿ëÇÏ¿© °»½ÅÀ²À» ¹Ù²ÙµçÁö, ÀÌ ¹æ¹ýÀÌ È¿°ú°¡ ¾øÀ¸¸é /usr/src/linux/[arch/i386/]boot/setup.S¿¡¼­ ¾Æ·¡ ºÎºÐÀ» ¾ø¾Ö°Å³ª ÆíÁýÇÑ´Ù.


     ! set the keyboard repeat rate to the max

         mov     ax,#0x0305
         xor     bx,bx           ! clear bx
         int     0x16

18. ½ºÅ©·Ñ

È­¸éÀ» ½ºÅ©·ÑÇÏ´Â ¹æ¹ýÀº µÎ°¡Áö´Ù. ù°, `ÇÏµå ½ºÅ©·Ñ'À̶ó°í ÇÏ´Â °ÍÀε¥, ºñµð¿À ¸Þ¸ð¸®¿¡ ÅØ½ºÆ®¸¦ ³²°ÜµÎ°í, º¸´Â ±âÁØÁ¡À» ¹Ù²Ù´Â ¹æ¹ýÀÌ´Ù. ÀÌ ¹æ½ÄÀº ¾ÆÁÖ ºü¸£´Ù. µÑ°, `¼ÒÇÁÆ® ½ºÅ©·Ñ'À̶ó°í ÇÏ´Â °ÍÀε¥, È­¸é¿¡ Ç¥½ÃµÈ ÅØ½ºÆ®¸¦ ÀüºÎ À§ ¶Ç´Â ¾Æ·¡·Î À̵¿½ÃŰ´Â ¹æ¹ýÀÌ´Ù. À̰ÍÀº ¹°·Ð ´À¸®´Ù. Ä¿³Î ÄÜ¼Ö µå¶óÀ̹ö´Â ºñµð¿À ¸Þ¸ð¸®ÀÇ ²À´ë±â¿¡¼­ ÅØ½ºÆ®¸¦ ¾²±â ½ÃÀÛÇÏ¿© ¹Ù´Ú¿¡ µµ´ÞÇÒ ¶§±îÁö °è¼ÓÇÑ´Ù. ¹Ù´Ú¿¡ µµ´ÞÇϸé ÀÌ ³»¿ëÀ» À§¿¡ º¹»çÇÑ ÈÄ¿¡ °°Àº ÀÏÀ» °è¼ÓÇÑ´Ù. Ç×»ó ÇÏµå ½ºÅ©·ÑÀ» »ç¿ëÇÏ¿© È­¸é¿¡ º¸¿©ÁØ´Ù. µðÆúÆ® keymapÀ» »ç¿ëÇÏ´Â °æ¿ì, Shift-PageUp (ȸ»ö PageUp)À» »ç¿ëÇÏ¸é ºñµð¿À ¸Þ¸ð¸®ÀÇ ²À´ë±â·Î ½ºÅ©·ÑÇÒ ¼ö ÀÖ°í, Shift-PageDown (ȸ»ö PageDown)À» »ç¿ëÇÏ¸é ¾Æ·¡ÂÊÀ¸·Î ½ºÅ©·ÑÇÒ ¼ö ÀÖ´Ù. µû¶ó¼­, ½ºÅ©·ÑÇÒ ¼ö ÀÖ´Â ¾çÀº »ç¿ëÀÚ°¡ ÇÒ´ç¹Þ°Ô µÇ´Â ºñµð¿À ¸Þ¸ð¸®ÀÇ ¾çÀ¸·Î Á¦ÇѵȴÙ. ´õ ¸¹Àº ¾çÀ» ½ºÅ©·ÑÇÏ·Á¸é ÅØ½ºÆ® ¹öÆÛ¸¦ »ç¿ëÇÏ´Â ÇÁ·Î±×·¥À» »ç¿ëÇØ¾ß ÇÑ´Ù. less³ª screen µîÀÌ ÀÌ·± ÇÁ·Î±×·¥Àε¥ µð½ºÅ©»ó¿¡ ¹öÆÛ¸¦ ¸¸µé¾î µÎ¾î À̰ÍÀ» ÀÌ¿ëÇÏ¿© ÀÌÀü¿¡ Çß´ø °ÍÀ» ´Ù½Ã º¼ ¼ö ÀÖ´Ù. (xterm¿¡¼­ °¡´ÉÇÑ ½ºÅ©·Ñ ¾çÀ» ¼³Á¤ÇÏ·Á¸é .Xresources ¾È¿¡ XTerm*saveLines: 2500°ú °°Àº Çü½ÄÀ¸·Î Ãß°¡ÇÏ¸é µÈ´Ù.)

°¡»ó ÄܼÖÀ» ¹Ù²Ù¸é, ÀÌÀü VTÀÇ È­¸é ³»¿ëÀº Ä¿³Î ¸Þ¸ð¸®·Î º¹»çµÇ°í »õ·Î¿î VTÀÇ È­¸é ³»¿ëÀÌ Ä¿³Î ¸Þ¸ð¸®¿¡¼­ ºñµð¿À ¸Þ¸ð¸®·Î º¹»çµÈ´Ù. ºñµð¿À ¸Þ¸ð¸®ÀÇ ¸ðµç Á¤º¸¸¦ º¹»çÇÏ´Â °ÍÀÌ ¾Æ´Ï¶ó ´ÜÁö º¸ÀÌ´Â ½ºÅ©¸°¸¸À» º¹»çÇϱ⠶§¹®¿¡ ÄܼÖÀ» ÀüȯÇÏ¸é ½ºÅ©·Ñ Á¤º¸¸¦ ÀÒ°Ô µÈ´Ù.

¶§¶§·Î, ÇÏµå ½ºÅ©·ÑÀÌ ºÎÀû´çÇÑ °æ¿ì°¡ ÀÖ´Ù. ¿¹¸¦ µé¾î Çϵå¿þ¾î°¡ È­¸é Ç¥½Ã ±âÁØÁ¡À» ¹Ù²ÙÁö ¸øÇÏ´Â °æ¿ì¿¡ ±×·¸´Ù. ´ëÇ¥ÀûÀÎ ¿¹°¡ Braille ¸Ó½ÅÀε¥, ÀÌ ¸Ó½ÅÀº Ç×»ó BrailleÀÇ ºñµð¿À ¸Þ¸ð¸®ÀÇ ²À´ë±â¸¸ »ç¿ëÇÑ´Ù. Ä¿³Î ºÎƮŸÀÓ ¿É¼ÇÀ¸·Î no-scrollÀÌ Àִµ¥ ¿©±â¼­ ÄÜ¼Ö µå¶óÀ̹ö°¡ ÇÏµå ½ºÅ©·ÑÀ» »ç¿ëÇÏÁö ¾Êµµ·Ï ÇÒ ¼ö ÀÖ´Ù. bootparam(7)À» Âü°íÇÏ¸é µµ¿òÀÌ µÉ °ÍÀÌ´Ù.

19. ½ºÅ©¸° ¼¼À̺ê

setterm -blank nnÀ̶ó°í ¸í·ÉÀ» ³»¸®¸é ÄÜ¼Ö µå¶óÀ̹ö´Â nn ºÐµ¿¾È »ç¿ëÇÏÁö ¾ÊÀ¸¸é È­¸éÀ» ºñ¿î´Ù. (nn = 0¶ó°í ÇÏ¸é ½ºÅ©¸° ¼¼ÀÌºê ±â´ÉÀÌ ²¨Áø´Ù. ±¸¹öÀü Ä¿³Î¿¡¼­´Â À̰ÍÀÌ ´ÙÀ½ Űº¸µå ÀÎÅÍ·´Æ® ÈÄ¿¡ È¿°ú°¡ ³ªÅ¸³ª´Â °æ¿ìµµ ÀÖ¾ú´Ù.)

xset(1)ÀÇ s ¿É¼ÇÀ» »ç¿ëÇϸé XÀÇ ½ºÅ©¸°¼¼ÀÌºê ÆÄ¶ó¹ÌÅ͸¦ ¼³Á¤ÇÒ ¼ö ÀÖ´Ù. xset s offsms ½ºÅ©¸° ¼¼À̹ö¸¦ ²ô°í, xset s 10´Â 10ºÐ ÈÄ¿¡ È­¸éÀ» °Ë°Ô ¸¸µç´Ù.

ºñµð¿À Çϵå¿þ¾î ÆÄ¿ö ¼¼À̺ù ¸ðµå´Â /usr/src/linux/drivers/char/vesa_blank.cÀÇ ½ÃÀÛ ºÎºÐ¿¡ ÀÖ´Â setvesablank ÇÁ·Î±×·¥À» »ç¿ëÇϸé ÄѰųª ²ø ¼ö ÀÖ´Ù.

20. ½ºÅ©¸° ´ýÇÁ

ÇöÀç µð·ºÅ丮¿¡ screen.dump¶ó´Â È­ÀÏ·Î /dev/ttyNÀÇ È­¸é ³»¿ëÀ» ´ýÇÁÇÏ·Á¸é setterm -dump N ¶ó°í ÇÏ¸é µÈ´Ù. setterm(1)À» ÂüÁ¶Ç϶ó.

/dev/ttyN ½ºÅ©¸°ÀÇ ÇöÀç ³»¿ëÀº /dev/vcsN µð¹ÙÀ̽º¸¦ »ç¿ëÇÏ¸é ¾×¼¼½ºÇÒ ¼ö ÀÖ´Ù. (¿©±â¼­ `vcs'´Â °¡»ó ÄÜ¼Ö ½ºÅ©¸°ÀÇ ¾àÀÚÀÌ´Ù.) À̰ÍÀ» »ç¿ëÇϸé ÄÜ¼Ö ½ºÅ©¸°ÀÇ ¿À¸¥ÂÊ À§¿¡ ÇöÀç ½Ã°£À» Ç¥½ÃÇÏ´Â ½Ã°è ÇÁ·Î±×·¥À» ½ÇÇà½Ãų ¼ö ÀÖ´Ù. (kbd-0.95.tar.gv¿¡ ÀÖ´Â vcstime ÇÁ·Î±×·¥À» ÂüÁ¶Ç϶ó.) ´ÜÁö ³»¿ë¸¸À» ´ýÇÁÇÏ·Á¸é, cat /dev/vcsNÀ̶ó°í ÇØµµ µÈ´Ù. ÀÌ·¯ÇÑ µð¹ÙÀ̽º È­ÀÏ/dev/vcsN¿¡´Â newlineµµ »ö°ú °°Àº ¼Ó¼ºµµ ¾ø´Ù. Á» ´õ ³ªÀº ÇÁ·Î±×·¥À¸·Î´Â /dev/vcsaN°¡ ÀÖ´Ù. (vcsa: `virtual console screen with attributes') ÀÌ ÇÁ·Î±×·¥Àº Çà°ú ¿­ÀÇ ¼ö, Ä¿¼­ÀÇ À§Ä¡¸¦ ´ãÀº Çì´õ·Î ½ÇÇà½ÃŲ´Ù. vcs(4)¸¦ ÂüÁ¶Ç϶ó.

21. VT100ÀÇ Æ¯¼º - ¾îÇø®ÄÉÀÌ¼Ç Å° ¸ðµå

: ¶§¶§·Î Ä¿¼­ Ű³ª ŰÆÐµå ۰¡ ÀÌ»óÇÑ Äڵ带 ¸¸µç´Ù.

Å͹̳ÎÀÌ ¾îÇø®ÄÉÀÌ¼Ç Ä¿¼­ Ű ¸ðµå¿¡ ÀÖÀ¸¸é Ä¿¼­ Ű´Â Esc 0 x¸¦ ¹ß»ý½ÃŰ°í ±×·¸Áö ¾ÊÀº °æ¿ì¿¡´Â Esc [ x¸¦ ¹ß»ý½ÃŲ´Ù. (¿©±â¼­ x´Â A,B,C,DÁß Çϳª´Ù.) ¾î¶² ÇÁ·Î±×·¥Àº Å͹̳ÎÀ» ¾îÇø®ÄÉÀÌ¼Ç Ä¿¼­ Ű ¸ðµå·Î µÎ´Âµ¥, ÀÌ ¶§ »ç¿ëÀÚ°¡ kill -9·Î Á×À̰ųª ÇÁ·Î±×·¥ÀÌ ºñÁ¤»ó Á¾·á¸¦ ÇÏ¸é ¸ðµå°¡ µÇµ¹¾Æ ¿ÀÁö ¾Ê°Ô µÈ´Ù. ÀÌ °æ¿ì

        % echo -e '\033c'  
¶ó°í Çϸé ÇöÀç VCÀÇ Æ¯¼ºÀ» ¸ðµÎ Àç¼³Á¤ÇÒ °ÍÀÌ´Ù. ´ÜÁö Ä¿¼­ ¾îÇø®ÄÉÀÌ¼Ç Å° ¸ðµå¸¦ ¹Ù²Ù·Á¸é ´ÙÀ½°ú °°ÀÌ ÇØµµ µÈ´Ù. (¼³Á¤)
        % echo -e '\033[?1h' 
(ÇØÁ¦)
        % echo -e '\033[?1l' 

Å͹̳ÎÀÌ ¾îÇø®ÄÉÀÌ¼Ç Å°ÆÐµå Ű ¸ðµå¿¡ ÀÖÀ» ¶§´Â ŰÆÐµå Ű´Â y¸¦ ´©¸¥ °æ¿ì Esc O y¸¦ ¹ß»ý½Ã۰í ÀÌ ¸ðµå¿¡ ÀÖÁö ¾ÊÀ¸¸é Esc [ y ~¸¦ ¹ß»ý½ÃŲ´Ù. ¾îÇø®ÄÉÀÌ¼Ç Å°ÆÐµå Ű ¸ðµå¸¦ ¼³Á¤ÇÏ·Á¸é

        % echo -e '\033=' 
ÇØÁ¦ÇÏ·Á¸é
        % echo -e '\033>' 
¶ó°í ÇÏ¸é µÈ´Ù.

22. Çϵå¿þ¾î ºñȣȯ¼º

¸î¸î »ç¶÷µéÀÌ Ç÷ÎÇÇ µð½ºÅ©°¡ ÀÛµ¿ÁßÀÏ ¶§´Â ÀÔ·ÂÇÑ ¹®ÀÚµéÀÌ »ç¶óÁö´Â °ÍÀ» ¾Ë¾Æ³Â´Ù. Uni-486WB ¸¶´õº¸µå¿¡ ÀÌ·± ¹®Á¦°¡ ÀÖ´Â °Í °°´Ù. (È®ÀÎÇϱâ À§ÇÏ¿© ´ÙÀ½ÀÇ °£´ÜÇÑ ¾ç½ÄÀ¸·Î Á¦°Ô ¸ÞÀÏÀ» º¸³» ÁÖ¼¼¿ä.(aeb@cwi.nl) [yes, I have the same problem], deny [no, nothing wrong with my Uni-486WB], modify [My Xyzzy machine has the same problem].)

Tjalling Tjalkens (tjalling@ei.ele.tue.nl)µµ "AMD 486DX2-66 CPU¸¦ žÀçÇÑ GMB-486 UNP Vesa ¸¶´õº¸µå"¿¡¼­ Ç÷ÎÇǸ¦ »ç¿ëÇÏ´Â µ¿¾È ŰÀÔ·ÂÀÇ ÀϺΰ¡ »ç¶óÁö´Â Çö»ó, Ç÷ÎÇÇ Å×ÀÌÇÁ streamer (Conner C 250 MQ)¸¦ »ç¿ëÇÏ´Â µ¿¾È¿¡´Â »ó´çÇÑ ¾çÀÇ Å°ÀÔ·ÂÀÌ »ç¶óÁö´Â Çö»óÀ» º¸°íÇß´Ù.

»ê¹ßÀûÀÎ lockupÀ» °æÇèÇÑ »ç¶÷µéµµ ÀÖ´Ù. - ÁÖ·Î ÇÏµå µð½ºÅ©³ª ´Ù¸¥ I/O¸¦ »ç¿ëÁßÀÎ °æ¿ìÀÌ´Ù.

Ulf Tietz (ulf@rio70.bln.sni.de): `³ªÀÇ ¸¶´õº¸µå°¡ ³Ê¹« ºü¸£°Ô Á¶Á¤µÇ¾î À־ ºñ½ÁÇÑ ¹®Á¦°¡ ÀÖ¾ú´Ù. ±×·¡¼­ ¸ðµç ½Ã°£¼³Á¤ (CLK, ´ë±â »óÅ µîµî)À» Àç¼³Á¤ÇÏ¿© Á» ´õ »ç¿ëÇÏ±â ÆíÇÑ °ªÀ¸·Î ¹Ù²Ù¾ú´õ´Ï ¹®Á¦°¡ ÇØ°áµÇ¾ú´Ù.'

Bill Hogan (bhogan@crl.com): `AMI BIOS¸¦ »ç¿ëÇÑ´Ù¸é, Gate A20 ¿¡¹Ä·¹ÀÌ¼Ç ÆÄ¶ó¹ÌÅ͸¦ "(±× ¿É¼ÇÀÌ ÀÖ´Ù¸é) chipset"À¸·Î ¼³Á¤ÇØ¾ß ÇÒ Áöµµ ¸ð¸¥´Ù. ÀÌ °ªÀ» ´Ù¸¥ °Í("fast", "both", "disabled")À¸·Î ¼³Á¤Çϸé Á¾Á¾ Űº¸µå lockup¿¡ °É¸®°ï Çß´Ù.'

23. ÀúÀÛ±Ç(Copyright)

Copyright (c) 1993-1998 by Andries Brouwer. This document may be distributed under the terms set forth in the LDP license at http://sunsite.unc.edu/LDP/COPYRIGHT.html or ftp://www.win.tue.nl/pub/linux/LDP/COPYRIGHT.txt.

Additions and corrections are welcome. Andries Brouwer - aeb@cwi.nl


ID
Password
Join
It is Fortune, not wisdom that rules man's life.


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:30
Processing time 0.0017 sec