Å°º¸µå»óÀÇ 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¸¦ ¸ÕÀú ½ÇÇà½ÃÄÑ º¸¶ó.
Äֿܼ¡¼°¡ ¾Æ´Ï¸é (±×¸®°í ¼öÆÛÀ¯Àú°¡ ¾Æ´Ï¸é) Å°º¸µå ¸ÅÇÎÀº ¹Ù²Ü ¼ö ¾øÀ½À»
À¯ÀÇÇÏÀÚ.
"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