���� ���� ����

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


���� ���� ����