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

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


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