The Linux Keyboard HOWTO
   Andries Brouwer, [email protected]
   v2.1, 8 November 1995

 ���{���F��������([email protected])

 �{�����ɂ́CLinux�L�[�{�[�h�E�[���C����є�A�X�L�[�����̗��p�@�Ɋւ�����
 ��L�ڂ��Ă��܂��D

   1.  ��ɂ��ƒv���O����

   �ȉ��̃p�b�P�[�W�ނɂ̓L�[�{�[�h�E�[���֘A�̃v���O�������܂܂�Ă��܂��D

   kbd-0.90.tar.gz ��e: loadkeys, dumpkeys, showkey, setmetamode,
   setleds, setfont, showfont, mapscrn, kbd_mode, chvt, resizecons,
   disalloc, getkeycodes, setkeycodes.

   util-linux-2.5 ��e: setterm, kbdrate

   shellutils-1.8 (stty.tar.gz�j ��e: stty

   open-1.1.tgz ��e: open. (dynamic-vc-1.1.tar.gz�j

   SVGATextMode-0.9.tar.gz ��e: SVGATextMode

   The X distribution ��e: xmodmap, xset, kbd_mode.  (X386keybd(1))

   2.  �L�[�{�[�h�̂���܂�

 �L�[����ƁC�L�[�{�[�h�R���g���[���[���X�L�����R�[�h��J�[�l���̃L�[�{�[�h
 �h���C�o�[ �ɑ��t���܂��D�L�[�{�[�h�̒��ɂ̓v���O�����”\�ȕ�����܂����C
 �L�[�ƃX�L�����R�[�h�̑Ή��͌Œ�ƂȂ��Ă���̂����ʂł��D�J�[�l���̃L�[�{�[
 �h�h���C�o�[�́C�󂯎�������̂܂܃A�v���P�[�V�����ɓ`�B������ʂ�
 ���܂��i�X�L�����R�[�h���[�h�̏ꍇ�DX �g�p���Ȃǁj�D�܂��L�[�{�[�h�h���C�o�[
 �́C�L�[�������ꂽ���E�͂Ȃ��ꂽ���ɉ����C �X�L�����R�[�h�̗����L�[�R�[�h
 �Ƀp�[�X����@�\���ʂ����Ă��܂�(�L�[���‰������ɁC�U�‚̃X�L�����R�[�h
 �𐶐����܂��j�D�������Â���ꂽ�L�[�R�[�h�́C�A�v���V�����Ɉ����n����܂�
 �i�L�[�R�[�h���[�h�̎��D�Ⴆ�� showkey �������p���Ă��܂��j�L�[�R�[�h���[
 �h�ȊO�̏ꍇ�ɂ́C�L�[�R�[�h��L�[�}�b�v�̒��Ō������C�Ή����镶���E�������
 �A�v���P�[�V�����Ɉ����n������C�L�[�}�b�v�ɋL�q����Ă��閽�߂�s������
 ���s���܂��D�i��F����L�[��������ɁC�L�[�{�[�h���X�L�����R�[�h 0x1e,
 0x9e �𐶐������ꍇ��l���Ă݂܂��傤�D���̃R�[�h�̓L�[�R�[�h 30�C158�ɕϊ�
 ����܂��D�‚��ł���� 0141, ���Ȃ킿 ASCII ���邢��latin-1 �R�[�h 'a'�ɒu��
 �������܂��D�폜�L�[����C�Ăт����͂Ȃ��ƁC�L�[�{�[�h �̓X�L�����R�[
 �h 0xe0 0x53 0xe0 0xd3�𐶐���, ����̓L�[�R�[�h 111�C239�ɕϊ�����C�‚���
 ESC [ 3 ~ �Ƃ����S��������Ȃ镶����ɒu���������܂��D���̓��͂������C
 US �L�[�{�[�h�C�����ݒ��Ԃ̃L�[�}�b�v��O��Ƃ�����̂ł��D����̖��߂�L
 �[�R���r�l�[�V�����Ɋ���U������ɂ́CCtrl-Alt-Del ������܂��j

 setkeycodes�Ƃ������[�e�B���e�B�[�𗘗p����΁C�X�L�����R�[�h�ƃL�[�R�[�h��
 �̑Ή���ύX�ł��܂��D�������C����������Ƃ��K�v�ɂȂ邱�Ƃ͋H�ł��傤�D
 �L�[�R�[�h�ƕ����E������E���߂Ƃ̑Ή��C���Ȃ킿�L�[�}�b�v��ύX����ꍇ�ɂ́C
 loadkeys �Ƃ������[�e�B���e�B�[ ��p���܂��D�ڂ������Ƃɂ‚��ẮC
 getkeycodes(8), setkeycodes(8), dumpkeys(1), loadkeys(1)�̊e�}�j���A���y�[�W
 ������������D

 ��Łu�A�v���P�[�V�����Ɉ����n���v�ƕ\���������Ƃ𐳊m�Ɍ����΁u�[���h���C�o
 �[�Ɉ����n���v�Ƃ������ƂɂȂ�܂��D�‚܂肱�������́C�V���A���P�[�u�����
 ���đ��v���ꂽ�e�L�X�g�̏ꍇ�ƑS�������悤�ɏ�������邱�ƂɂȂ�̂ł��D����
 ������ڍׂɋK�肵�Ă���̂́Cstty�Ƃ����v���O�����ł��D

   3.  Console generalities

 �t�����ɍl���Ă݂܂��傤�D������[���ɏo�͂���Ƃ��C�ŏ��ɍs����͕̂W��
 tty�v���Z�X�ł��D�‚��Œ[���h���C�o�[��fed����܂��D�[���h���C�o��VT100��V
 �~�����[�g���Ă���CVT100�G�X�P�[�v�V�[�N�G���X���F���ł���悤�ɓ��͂�p�[
 �X���܂��i�J�[�\���ړ��C��ʏ����Ȃǁj�D�G�X�P�[�v�V�[�N�G���X�Ɋ܂܂�Ȃ���
 ���́C�}�b�s���O�e�[�u���ɏ]���ĕϊ�����܂��D�r�f�I�������ɏ������܂�C�r�f
 �I�J�[�h�̕���ROM��̕����V�F�[�v�\���ɗp������̂͂��̕ϊ���̃o�C�g�Ȃ�
 �ł��Dsetfont��p���ēƎ��̃t�H���g�𕶎������ɓǂݍ��񂾂�Cmpscrn�����
 �ēƎ��̃}�b�v�e�[�u����[�h���邱�Ƃ�”\�ł��D�ڍׂɂ‚��ẮC�ȉ��̋L�q
 ��Q�Ƃ��Ă��������D

   4.  �[���̃��Z�b�g

 �X�N���[���\�����߂��Ⴍ����ɂȂ��Ă��܂�����C���͂����L�[�X�g���[�N���S���C
 ���`�����ŃG�R�[�o�b�N����Ă��܂��D����Ȏ��ɂ͂ǂ�����΂����̂ł��傤�H

 ^L �ŃX�N���[����ĕ`�悷��悤�ɂ��Ă���v���O�����͏��Ȃ�����܂���D���f
 ������̃m�C�Y��C���v���b�Z�[�W���X�N���[����ɕ\�����ꂽ�ꍇ�ɂ́C���̋@�\
 ���𗧂‚��Ƃł��傤�D�N���A�E�R�}���h�́C�X�N���[���������R�}���h�ł��D

 ���Z�b�g�E�R�}���h�͒[���h���C�o�[ ��Z�b�g���܂��D�����g���̂́C�X�N��
 �[������ȃO���t�B�b�N�����Ŗ��ߐs�����ꂽ�悤�ȏꍇ�ł��D�\���s�������Ȃ�
 �Ȃ��Ă��܂����ꍇ�ɂ��̕��@�őΏ��ł��܂��D

 ���̃R�}���h���Ȃ��ꍇ�C���邢�͎኱�ʂ̋@�\��ʂ����ꍇ�ɂ́C�ȉ��̓�s����
 �Ȃ��s�^�t�@�C������āC�p�X�̒ʂ������ɒu���Ă��������D

        #!/bin/sh
        echo -e \\033c

 �����ł́CESC��c �̂Q������[���ɑ��t���Ă��܂��D�ς����t�H���g��[�h����
 ���āC�����ݒ�̃t�H���g�ɖ߂������ꍇ�ɂ́C

        % setfont

 ��s���Ă��������i�����ݒ�t�H���g����ݒ�ʒu�ɒu���Ă������Ƃ��K�v��
 ���j�D
 ���^�̒[���̏ꍇ�C�^�u��܂ޏo�͂��x��邱�Ƃ�����܂��C���̂悤�ȏꍇ�ɂ́C
 �ȉ��̂悤�ɂ��ĉ������D�i�ڂ����́Cstty(1)�̃}�j���A���y�[�W��Q�Ƃ̂��Ɓj

        % stty tab3

 reseizecons �� SVGATextMode��p����΁C�r�f�I���[�h��ύX���邱�Ƃ�ł��܂��D
 ����͒ʏ�C�o�͑��̐ݒ�ɕύX������̂ł��D���͑��ɂ͂��낢���肪����
 ���Ƃł��傤�DX, DOOM �� raw mode ��p���Ă���v���O�������N���b�V�����Ă���
 ���ꍇ�D���g�p���̃L�[�{�[�h�� raw mode�i���邢��mediumraw mode)�̂܂܂ɂȂ�
 �Ă���ꍇ�ɂ́C���������R�}���h��p����͓̂���ł��傤�D�i���L�́uraw
 mode ����̒E�o�@�v�̍�����ǂ݂��������j

   4.1.  �L�[�{�[�h�̃n�[�h�E�F�A���Z�b�g

 Linux���֒m���Ȃ����[���x���̎��͂��܂������Ȃ�������܂���D���[�x������
 ���Ȃ��Ƃ�Q��ނ̋�ʂ�����(�L�[�{�[�h�ƃL�[�{�[�h�R���g���[���[�j�C����
 ����̕��@�� "keyboard disable" ���߂�L�[�{�[�h�n�[�h�E�F�A�ɓ`�B���邱�Ƃ�
 �”\�ł��D�L�[�{�[�h�̒��ɂ́C�R��ނ̃X�L�����R�[�h�Z�b�g�̈�‚𗘗p�����
 ���Ƀv���O�����ł����̂��Ȃ�����܂���D�c�O�Ȃ���C�����g���Ė����
 ���ł���Ƃ����P�[�X�͑����܂���D

 �L�[�{�[�h�̒��ɂ̓��}�b�s���O�@�\������Ă����̂���܂��DStormy
 Henderson([email protected]) ������́u�v���O�����@�\������L�[�{�[�h���
 ���܂������̏ꍇ�Ȃ�Ccontrol-alt-suspend_macro �ŁiGateway Anykey Keyboard
 �̏ꍇ�j�W����Ԃ̃L�[�{�[�h�ɕ��A�ł��܂��v�Ƃ̕񍐂𒸂��܂����D

   5.  Delete �� Backspace

   5.1.  ���O�Ƀ^�C�v��������������邽�߂ɂǂ̃L�[��p���邩��m��ɂ͂ǂ�
 ����΂����̂ł��傤���H

 �ȉ��̃R�}���h��s���Ă��������D

        % stty erase ^?

 �����͏�������Ă������̂́C���������������Ƃ����΂����ɂ́Ctty�̐ݒ�ɉ�
 ���ԈႢ������܂��Dechoprt��Z�b�g���Ă���ꍇ�ɂ́C�������ꂽ������ \fR ��
 / �ɋ��܂�Ă��܂��Dechoe ��Z�b�g���Ă��Ȃ��ꍇ�ɂ́C���������������G�R�[�o
 �b�N����܂��i# �̂悤�Ȉ�”\�����̏ꍇ�ɂ͂��ꂪ���ɓK��������ł��j�D
 �啔���̃��[�U�[�� stty echoe -echport �ɂ������ƍl����ł��傤�D stty sane
 �Ƃ���΁C����ȏ�̂��Ƃ������ł��܂��D���݂̐ݒ�󋵂�m�F����ɂ� stty -a
 ��s���Ă��������D

 �����Ƃ���getty��g���Ă���΁C�����ݒ�̂܂܂ł��܂������͂��ł��D

 �Ǝ��̃L�[�r���f�B���O��s���v���O�����������ibash, emacs etc.) ���Ƃɒ��ӂ�
 �Ă�������( ~/.inputrc, ~/.emacs etc �Œ�`����悤�ɂȂ��Ă��܂�)�D��������
 �v���O�����́C���������̐ݒ�ɉe������܂���D

   5.1.1. ����܂ł� getty �� DEL��BS ����Ə����ł��Ă����̂ɁC���ɂȂ�
 �ă_���ɂȂ��Ă��܂��܂����H

 ���‚ẮCDEL(177)����� BS Space BS (10 40 10) ��[���h���C�o�[�����s����
 ���܂����D���������݂ł� DEL �𖳎�����悤�ɂȂ��Ă��܂��i�h���C�o�[��
 vt100��G�~�����[�g����悤�ɂȂ��Ĉȗ������Ȃ��Ă��܂��j�DDEL ��o�͂��Ȃ��C
 �D�ꂽ getty��肵�Ă��������D

   5.1.2.  ��x�ڂƓ�x�ڂŁC���O�C���̋������قȂ�̂ł����H

 �ŏ��̃��O�C�����ɂ́Cgetty ��p���܂��D����ɑ΂��C���ڂ̃��O�C�����ɂ́C
 �S���ʂ̃v���O�����ł���login ���N������܂��D�������قȂ�̂͂��̂��߂ł��D

   5.2.  �L�[������Ƃ���Linux���ǂ̃R�[�h�𐶐����邩��m��ɂ͂ǂ������
 �����̂ł��傤�H

 �[����ł́C��萳�m�ɂ����Ƃ���΁C(MEDIUM)RAW mode ��p���Ă��Ȃ��[���ł́C

        % loadkeys mykeys.map

 ��

 X ��g���Ă���ꍇ�ɂ�

        % xmodmap mykeys.xmap

 ��s���Ă��������D

 XFree86-2.1�ȍ~��X�́CX�̃L�[�}�b�v��������鎞��Linux�̃L�[�}�b�v��ǂ݂�
 �ނ悤�ɂȂ��Ă��܂��D�������Ȃ���Linux/X�̗��V�X�e���͊��S�݊��ł͂���܂�
 ��Dxmodmap�� �]���ɂȂ��Ă��܂��ꍇ�������̂͂��̂��߂ł��D

 �Ⴆ�΁C�����ݒ��Delete Key �ł͂Ȃ��CBackspace Key �� ^H (Backspace)�𔭍s
 ����悤�ɐݒ肵�����ꍇ�ɂ́C���̂悤�ɂ��Ă��������D

        % loadkeys
        keycode 14 = BackSpace
        %

   5.2.1.  �Ȃ������ݒ�ł́CBackspace �� ^H(backspace)�𔭍s����悤�ɂȂ���
 ���Ȃ��̂ł����H

   (i) VT100 �[���ł́CDelete key �� Enter key �̏�ɂ��邩��ł��D

   (ii) Linus �������̐ݒ��I�������ł��D

   5.3.  �w�� Delete and Backspace������ɂ͂ǂ�����΂����̂ł��傤

        % xmodmap -e "keysym BackSpace = Delete" -e "keysym Delete =
 BackSpace"

 Backspace �� ^H(backspace)�𔭍s����悤�ɂ����������Ȃ�

        % xmodmap -e "keycode 22 = BackSpace"

 Deletekey �� Delete �𔭍s����悤�ɂ����������Ȃ�

   % xmodmap -e "keycode 107 = Delete"

 ��s���Ă��������D

   (�������Ȃ��畁�ʂ́C��ς݂̏�Ԃ������ݒ�l�ɂȂ��Ă��܁D�j

   5.4.

 .emacs �t�@�C���Ɉȉ��̂悤�ȍs��t�������Ă��������D

          (global-set-key "\?" 'delete-backward-char)
          (global-set-key "\C-h" 'help-command)

 ����񓯂��悤�ɂ��āC�ʂ̃L�[��ʂ̃R�}���h�Ɍ������邱�Ƃ�”\�ł��D

  5.5.  emacs �� Delete �� Backspace�����邽�߂ɂ͂ǂ�����΂����̂ł���
 ���H

 .emacs �t�@�C���Ɉȉ��̍s��t�������Ă��������D

          (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)

 5.6.  kermit �� Delete �� Backspace�����邽�߂ɂ͂ǂ�����΂����̂ł���
 ���H

 .kermrc �t�@�C���Ɉȉ��̍s��t�������Ă��������D

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

 5.7.  xterm ���]����tty modes�ɃZ�b�g�����@����Ă��������D

 �ʏ�Cxterm�͋N������tty mode ����p���܂��Dxdm�̏ꍇ�C�����ݒ�ł�#, @ ��
 ���ꂼ�����Ckill �����ƂȂ��Ă��܂��D����͌Â��ǂ������ Unix v.6�̖��c��
 ���D���ꂪ���C�ɏ����Ȃ��ꍇ�ɂ́C�ȉ��̂悤�ȍs��t�������Ă��������D

  /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 ^@

 �i$HOME/.xinitrc �� xrdb $HOME/.Xresources �Ƃ�����s�����邱�Ƃ�O��Ƃ���
 ���܂��j

 5.8. Backspace key �� DEL�𐶐����Ă��邱�Ƃ� xmosaic �ɓ`�B�����@�����
 ���������D

 �ȉ��̍s��C$HOME/.Xresources �ɕt��������΂����ł��傤

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

 �������Ȃ��� netscape FAQ �͎��̂悤�ɏq�ׂĂ��܂��D

 (���p�J�n)

 �e�L�X�g�t�B�[���h��Ńo�b�N�X�y�[�X���@�\���Ȃ��̂͂ǂ����ĂȂ̂ł��傤�H
 Linux,XFree86�̏����ݒ�́C�o�b�N�X�y�[�X�E�폜�L�[�̐ݒ����Ă��܂��D
 ���`�[�t�֘A�̃v���O�����͂��ׂ�(Netscape, Navigator���܂ނ��Ƃ͐\���グ
 ��܂ł���܂���j�����悤�Ɍ듮�삵�Ă��܂��܂��D

 ���`�[�t�̋K�i�\�ɂ́u�o�b�N�X�y�[�X�L�[�͒��O�̕���������C�폜�L�[�͎�
 �̕���������܂��v�Ə����Ă���܂��DLinux, XFree86�͂Ƃ����C�o�b�N�X�y
 �[�X�L�[�E�폜�L�[�̗�����Delete�𔭍s����悤�ɐݒ肵�Ă��܂��D

 ���̖��ɑΏ�����ɂ́Cxmodmap, xkeycaps, loadkeys �̂ǂꂩ��p���C���Y�L
 �[��Delete�ł͂Ȃ�Backspace�𔭍s����悤�ɂ���΂����̂ł��D

 .motifbind �t�@�C������Ƃ������@����܂��D�ڂ����́CVirtualBindings(3)
 �̃}�j���A���y�[�W������������D

 ���F*XmText.translations �� *XmTextField.translations��g���āC���̖���
 �Ώ����Ă͂����܂���D���̕��@��g���ƁCNetscape Navigator �̑��̃e�L�X�g
 �t�B�[���h�L�[�ݒ肪�������ł��܂��܂��D

 (���p�I��)

   5.9.  termcap �� terminfo �ɂ‚��ċ����Ă�������

 �o�b�N�X�y�[�X���ɔY��ł���l�͑�����̂ł����C���������l�B�� termcap
 (terminfo)�̒[���p�G���g���[�Ƃɂ�߂������Ă���̂ł��D�m���ɁC�����ɂ̓o�b
 �N�X�y�[�X�L�[�ɂ��Đ��������R�[�h��L�q����kb(kbs)�@�\������܂��D����
 �����̋@�\��g�����Ȃ��Ă���v���O�����͏��Ȃ��̂ł��D�•ʂ̃v���O�����ł���
 ��肪��������Ƃ����킯�ł͂Ȃ��̂Ȃ�C�ԈႢ�͎��鏊�ɂ͂т����Ă���̂ł�
 �傤�Dtermcap(terminfo)�̃G���g���[��C������Ƃ����̂͂���񐳂����l����
 �ł��D�ȉ��́uTERM�ϐ��v�̍�����ǂ݂��������D

   6.  �[�������Z�b�g

 �J�[�l���́u�[������X�N���[���V���{���ւ̕ϊ��e�[�u���v��S��ރT�|�[�g����
 ���܂��Da) Latin1 -> PC,  b) VT100 �O���t�B�b�N ->  PC, c) PC -> PC, d) ���[
 �U�[��`�̂S�‚�����ɑ������܂��D

 G0, G1 �Ƃ�����‚̕����Z�b�g������C���̂����̂ǂ��炩���u�J�����g�����Z�b
 �g�v�ƂȂ�܂��i�����ݒ�ł�G0���J�����g�ł��j�DG1 ��J�����g�ɂ���ɂ� ^N
 ��CG0 ��J�����g�ɂ���ɂ� ^O ����Ă��������D

 G0, G1 �Ƃ����ϐ��͕ϊ��e�[�u����w�肷�邽�߂̂�̂ł���C���[�U�[���x����
 �ύX���邱�Ƃ��ł��܂��D�w�肷��e�[�u���̏����ݒ�� G0 �� a)�C G1 �� b) ��
 �Ȃ��Ă��܂��DG0�̏ꍇ�CESC ( B �CESC ( 0 �CESC ( U �CESC (  K �� a,b,c,d��
 �e�e�[�u����I��ł��܂��DG1�̏ꍇ�ɂ́CESC ) B �CESC ) 0 �CESC ) U �CESC )
 K �ƂȂ�܂��D

 ESC c �V�[�N�G���X�͒[����Z�b�g���邽�߂̂�̂ł��D�X�N���[���\�����߂���
 ������ɂȂ����悤�ȏꍇ�ɂ����p���������D�u^V^O ��g���悤�Ɂv�Ƃ����q���g
 �͂悭�m���Ă��܂����C�����G0 ���J�����g�̏ꍇ�ɂ����@�\���܂���D�܂��C
 G0 �� a)�̕ϊ��e�[�u����g���Ă���Ƃ����ۏ؂�ǂ��ɂ���܂���Dreset(1)��
 �����v���O�����𓯍����Ă���Linux�z�z����܂��D���̃v���O������ ^[c �𔭍s
 �����̂ł��Dtermcap�̒[���p�G���g���[���������ꍇ�i:rs= �Ƃ����G���g���[��
 ����ꍇ �j (��� ...?)

 ���[�U�[��`�ϊ��e�[�u����ݒ肷��ɂ� mapscrn(8)��p���܂��Dsymbol s= map[c]
 �Ƃ�����`������ꍇ�Cc ���r�f�I�������ɑ��t����܂��ic �Ƃ����V���{������
 �”\�Ȃ�̂ł���ꍇ)�Ds �ɑΉ�����r�b�g�}�b�v�i����������ɂ���j��ύX��
 �邽�߂ɂ�setfont(8)��p���܂��D

   7.  �[���̐ؑ�

 �����ݒ�ł�, �[���ؑւ� Alt-Fn or Ctrl-Alt-Fn��p���čs���悤�ɂȂ��Ă��܂��D
 X����эŐV�ł�dosemu�ł�Ctrl-Alt-Fn �����@�\���܂���D

 XFree86 1.3 ��X�E�C���h�[�ɐ؂�ւ���Ƃ���Alt�������������Ă��邱�Ƃ�F��
 ���܂���D �]���āC�����ɕʂ�VT�ɍēx�؂�ւ��邱�Ƃ͂ł��Ȃ��̂ł��D���̂�
 �߂ɂ͂܂���xAlt�L�[�𗣂��K�v������܂��D�t�����ɂ������Ƃ��ʗp���܂��D
 �‚܂�J�[�l���͏펞�C���ׂẴL�[�Ɋւ��Ă��ꂪ�����������Ă��邩�ۂ����
 �����Ă��܂��D(����ɂ��E�͂���܂��D�ꕔ�̃L�[������������ꂽ�Ƃ��ɃX�L
 �����R�[�h�𔭍s���Ȃ��悤�ȃL�[�{�[�h�����邩��ł��DFOCUS 9000 �L�[�{�[�g
 �� PFn�L�[�͂��̈��ł��D�܂��L�[�𗣂����Ƃ��̃R�[�h�𔭍s���Ȃ��L�[�{�[�h
 ����܂��DPause�L�[��̂悤�Ɏ�舵���Ă���L�[�{�[�h�͏��Ȃ�����܂�
 ��D�j

 XFree86 1.3 �͋N�����ɕ��������Ƀ��[�h�����t�H���g��ۑ����C�����ؑւ����[
 ���p�ɗp���܂��DVT��ɂ�����setfont�̌��ʂ́C�w�ɓ�������o���肷��ۂɖ���
 ����܂��DX��setfont��p����ƁC��Ȍ��ʂ��������Ă��܂��ł��傤�D

 chvt�R�}���h��p����v���O�����̃R���g���[�����łȂ�C�ύX�͉”\�ł��D

   7.1.  ���z�[���ԍ��̕ύX

 ���̎���͂܂��J��Ԃ��s���Ă���悤�ł����C�u�񓚂͂��[���ɏo�܂��Ă�
 �܂��v�Ƃ����̂������ł��Dv1.1.54�ȍ~�̃J�[�l���ł́C���z�[���ԍ��͂P�|�U�R
 �ƂȂ��Ă��܂��D�[����I�[�v������Ɠ����ɁC�V�����[�����‚����܂��D�[����
 �폜���邽�߂ɂ� disalloc�Ƃ������[�e�B���e�B�[��g���܂��i�������폜�ł���
 �̂́C���Y�[���Ɋ֘A����v���Z�X����‚����Ă��Ȃ��ꍇ�����ł��j�D

 �Â��J�[�l����g���̏ꍇ�ɂ́Cinclude/linux/tty.h �ɂ��鎟�̈�s��ύX����
 ��Łi�������C63��z���鐔���ɂ͂��Ȃ��ł��������j�C�J�[�l����č\�z���Ă���
 �����D

   #define NR_CONSOLES     8

 MAKEDEV ���邢�� mknod ttyN c 4 N �iN ��tty�ԍ��j��p���ăf�o�C�X����Ȃ�
 ��΂Ȃ�Ȃ�������܂���D�V����VC�� getty �𑖂点�����ꍇ�ɂ́C
 /etc/inittab �ɍs��lj����Ă��������D

 �[���𓮓I�Ƀ��P�[�g�ł���ꍇ�ɂ́C�P�|�Q�‚� getty�����𑖂点�Ă����̂���
 ��ł�ȒP�Ȃ���ł��傤�D����ȏ�̒[����I�[�v������ꍇ�ɂ́Copen -l -s
 bash �ʼn”\�ł��D�g�p���Ă��Ȃ��[���i�v���Z�X�ƌ��ѕt�����Ă��Ȃ��[���j�́C
 disalloc �Ŏ�菜�����Ƃ��ł��܂��D

 kbd-0.90.tar.gz ����擾���� spwan_login ������Ȃ�C

                loadkeys << EOF
                alt keycode 103 = Spawn_Console
                EOF
                spawn_login &

 ��/etc/rc.local�ɏ�������ʼn������D��������� Alt-UpArrow ��login�̑����Ă�
 ��V����VC ���ł��C�����ɐؑւ��悤�ɂȂ�܂��D �X�� open-1.3.tgz �����
 ���������D

 /etc/secretty�ɋL�ڂ���Ă���[���Ƀ��O�C������ɂ̓��[�g�������K�v�ł��D

   8.  Ctrl-Alt-Del ���̑��̓���L�[�R���r�l�[�V����

   8.1.  Ctrl-Alt-Del (Boot)

 Ctrl-Alt-Del�i���邢��loadkeys�� keysymBoot�ɃA�T�C�������L�[�j����ƁC�}
 �V���������Ƀ��u�[�g����邩�isync �Ȃ��Łj�C���邢�� init ��SIGINT ���𑗕t
 ����邩�̉��ꂩ�̎��Ԃ��������܂��D�����ݒ�͑O�҂ł��D���̏����ݒ��
 reboot()�Ƃ����V�X�e���R�[����p���ĕύX�ł��܂����C����ɂ̓��[�g�������K�v
 �ł��Dinit�� SIGINT��󂯎����Ƃ������N���邩�́Cinit�̃o�[�W��������ł��D
 ����͑����̏ꍇ /etc/inittab �ɂ���pf �G���g���[�ɂ��Č��܂�܂��i���Ȃ�
 ���C�D���ȃv���O�����𑖂点�邱�Ƃ��ł���Ƃ������Ƃł�)�ŐV�J�[�l���̏ꍇ�C
 Ctrl-AltGr-Del �͂���Boot�̏����ݒ�L�[�ɃA�T�C������Ă��܂���D

   8.2.  ���̑��̑g�ݍ��킹

   ����            �����ݒ�l
   -------------------------------
   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         �g�O���L�[
   Compose         Ctrl-.

   8.3.  X Combinations

   Ctrl-Alt-Fn     VT n�ɃX�C�b�`
   Ctrl-Alt-KP+    ���̃��[�h
   Ctrl-Alt-KP-    ��O�̃��[�h
   Ctrl-Alt-Backspace       X���~

 �}�U�[�{�[�h�̒��ɂ�, Ctrl-Alt-KP- �� Ctrl-Alt-KP+ ���^�[�{�{�^���@�\��ʂ�
 ���悤�ɂȂ��Ă��镨����܂��D��q�̃L�[�R���r�l�[�V�����͂��ꂼ��X�L����
 �R�[�h
 1d 38 4a ca b8 9d �C1d 38 4e ce b8 9d�𔭍s���܂��D�܂�������̃L�[�R���r�l
 �[�V������ Turbo (>= 25MHz) ���[�h�� non-Turbo (8 or 12 MHz)�̐ؑւ���s����
 ���D�i�}�U�[�{�[�h��̃W�����p�[��K�؂ɐݒ肵���Ƃ��̂݁C�����̃L�[�R���r
 �l�[�V�������L���ƂȂ�Əꍇ�����悤�ł��D)

 Perry F Nguyen ([email protected]) ������́uAMI BIOS �ɂ́C�L�[
 �{�[�h���b�N�@�\�CLED�t���b�V���@�\������܂��DBIOS �p�X���[�h�@�\���I���ɂ�
 ���Ă����ԂŁCCMOS/BIOS�p�X���[�h��͂���܂��� Ctrl- Alt-Backspace ����
 �Ƃ��̋@�\���g���܂��v�Ƃ̕񍐂𒸑Ղ��܂����D

   8.4.  Dosemu Combinations

   Ctrl-Alt-Fn    VT n �փX�C�b�`(version 0.50�ȍ~�C�ȑO�̃o�[�W�����ł�
 Alt-Fn)
   Ctrl-Alt-PgDn  dosemu ���~(RAW keyboard mode��)
   (����ȊO�ɂ�L�x�ȃL�[�R���r�l�[�V�������p�ӂ���Ă��܂��D�ڂ�����dosemu
 �֘A������ǂ݂��������j

   8.5.  �V���{���� ����

 �����̃L�[�X�g���[�N����Ȃ�V���{�����邱�Ƃ��ł��܂��D

 LeftAlt-press �������� 10�i�� ��C���v�b�g���C�X�� LeftAlt-�����𗣂���
 ���Y10�i�@�R�[�h�������V���{������������܂��D�iUnicode ���[�h�̏ꍇ�ɂ�C��
 �����J�j�Y�����g���܂����CUnicode���̗p���Ă���S�P�^�̂P�U�i����p����K�v
 ������܂��j

 �A�N�Z���g�L�[�i�f�b�h�L�[�j�ɑ����ĕ����L�[����ƁC�A�N�Z���g�t���̕�����
 ��������܂��D���̑g�ݍ��킹����`����Ă��Ȃ��ꍇ�ɂ́C�A�N�Z���g�ƕ�������
 �X�ɉ�߂���܂��D�ǂ̃L�[��f�b�h�L�[�ɂ��邩�̓��[�U�[���C�ӂɌ���ł��܂��D
 �����ݒ�l�͂���܂���D�f�b�h�L�[�̏�����dead_grave, dead_acute,
 dead_circumflex, dead_tilde, dead_diaeresis�̂T�C��`�ɂ�loadkeys(1)��p��
 �܂��D�A�N�Z���g�ɂ�鑕��������Ӗ����邩���[�U�[�����R�ɒ�`�ł��܂��D�f
 �b�h�L�[�{�V���{���Ő���������̂́Ccomose+ �A�N�Z���g�L�[ + symbol �ō���
 ��̂ƂƓ����ł��D

  # �R���r�l�[�V�����V���{���͂Q�‚̃V���{���̑g�ݍ��킹�Ō`������܂��D���[
 �U�[�͂��̑g�ݍ��킹���`���邱�Ƃ��ł��܂��D���݂̂Ƃ��돉���ݒ�ł�68���
 �̑g�ݍ��킹����`����Ă��܂��D���̏����ݒ�l�́C"dumpkeys | grep compose"
 �ŕ\������܂��D

 # 1.3.33 �ȍ~�̃J�[�l���ɂ� sticky modifer keys �Ƃ����@�\������܂��C�Ⴆ�΁C
 ^C �� SControl �ɁC C��Ctrl-Alt-Backspace�� SContrl, SAlt, Backspace �Ƃ���
 �p���邱�Ƃ��ł���̂ł��D

 ���F���������g�ݍ��킹�͏��Ȃ��Ƃ�R�ʂ�̕��@�ō쐬�ł��܂��D

 1. Linux�L�[�{�[�h�h���C�o�[�̃��J�j�Y����g���iloadkeys ���j

 2. X�̃��J�j�Y����g���D X386keybd(1)�C�X�� XFree86kbd(1)��Q�Ƃ̂��ƁDX11R6
 �̏ꍇ�� /usr/X11R6/lib/X11/locale/iso8859-1/Compose ��ҏW����D

 3. emacs �̃��J�j�Y����g���D�i"iso-insert.el"��[�h����j

 X�̏ꍇ�C��‚̃V���{���̏��Ԃ͜��ӓI�ɂȂ��Ă��܂��D Compose-, -c �y�сC
 Compose-c �͋��� c-cedilla �𐶐����܂��DLinux�����emamc�̏ꍇ�ɂ́C������
 ��ł͍ŏ��̑g�ݍ��킹�@�����@�\���Ȃ��悤�ɂȂ��Ă��܂��DX�̏ꍇ�C��������
 �g�ݍ��킹�̃��X�g�͌Œ肳��Ă��܂��D Linux��emacs�͂��̓_�C�_��ɂȂ��Ă�
 �܂��D�R�‚̏����ݒ胊�X�g�͂ǂ��ގ����Ă��܂����C�ו��ɂ͍��ق�����܂��D

   9.  �[���̗l�X�̓���

 �e�L�[�����s����R�[�h�y�тw��g�p����led�ݒ�ɂ‚��ẮCloadkeys(1),
 setleds(1), setmetamode(1) �̃}�j���A���y�[�W������������D�܂�X�g�p���ɂ�
 ���ẮCxmodcap(1)�̃}�j���A���y�[�W��Q�Ƃ��Ă��������D

 �O�ʐF�E�w�i�F�C�X�N���[���Z�[�u�C�������s�[�g���[�g�̐ݒ�ɂ‚��ẮC
 setterm(1),kbdrate(8)��Q�Ƃ��Ă��������i��w�‹��j�D�w�ɂ‚��Ă� xset ��
 �����������D�w�ł̓L�[�N���b�N�C�x���̉��ʂ�ݒ�ł��܂��D

 �[���ɃA�h���X��ƒv���O�����̑����́C/etc/termcap�ɂ��� �G�X�P�[�v�V�[�N
 �G���X��`�𗘗p���Ă��܂��D�V�����o�[�W�����́C/usr/lib/terminfo �ɂ���܂��D
 �iterminfo(5)��Q�Ƃ��Ă��������Dterminfo �t�@�C���� terminfo �R���p�C���[
 /usr/lb/terminfo/tic �ɂ��ăR���p�C������Ă��܂��D tic(1)��������������j

 �啔���̃}�V���ł́C /dev/device �� /dev/tty0�ւ̃V���{���b�N�����O�ƂȂ���
 ���܂��D�]���ăJ�[�l���� /dev/tty0 �� �J�����gVT�Ɠ����Ӗ��ł���Ƃ݂Ȃ��܂��D
 XFree86 1.3 �� /dev/tty0�̃I�[�i�[��ύX���܂��D�I����ɂ����Z�b�g���邱
 �Ƃ���܂���D/dev/tty0 �̃I�[�i�[�������Ă���̂�dumpkey�͂��܂��@�\��
 �Ȃ��ł��傤�D
 ���̂悤�ȏꍇ�ɂ́C�܂��ŏ���X�𑖂点�Ă��������D

   10.  raw mode ����̒E�o�@

 K_RAW keyboard mode��g�p����v���O�����̒��ɂ̓L�[�{�[�h���[�h�� K_XLATE��
 �߂��Ȃ��ŏI�����Ă��܂���̂�����܂��D�����Ȃ�ƂȂɂ���̂��ςŁC����
 ��Ctrl-Alt-Del�܂Ŏg���Ȃ��Ȃ��Ă��܂��܂��D�������Ȃ��炱���Ȃ��Ă�C���Z�b
 �g�{�^��������ɍς܂����@�����‚��邱�Ƃ���܂��i����͊��Ă�Ȃ���
 �Ƃł��DHack�Q�[������Ă���r���Ƀ��u�[�g���ꂽ�̂ł͒N�����ē��ɗ��邵�C
 ���̏�V�X�e������������댯����̂ł�����j�ȒP�ȉ�@�́C���̒[�����邢
 �͑��̃}�V�����烍�O�C�����Ckbd_mode -a ��s���邱�Ƃł��D����� X��������
 ���Ȃ��ꍇ�C���Ȃ킿�f�B�X�v���[���e�L�X�g���[�h��bash�̃v�����v�g������Ƃ�
 �̂���ł��D�ȉ��Ɏ������@�́C����Ɏg�p���̃L�[�{�[�h��US�L�[�{�[�h�ŁC��
 �荞�ݕ����� Ctrl-C�Ƃ������Ƃ�O��ɂ�����̂ł��D

 ���i�K�F���̎菇��X��N������D�Q����i�����Ă͂����܂���j�CF12���
 �i��������Ă͂����܂���j�C�X�ɂ��̒���� = ����Ă��������D�����X���N
 ������͂��ł��D�i���F����L�[������Ƃ��ɔ��s�����L�[�R�[�h��K�ł���
 �Ƃ���ƁC���̃L�[�𗣂����Ƃ��ɂ�K+128�̃L�[�R�[�h�͔��s����܂��D���g�p��
 �̃V�F���͋��炭���������n�C�L�����N�^�[���舵���Ȃ��ł��傤�D�]���āC�L�[
 �𗣂������ȊO�ɂ͂��������L�[�R�[�h���������Ȃ��悤�ɂ��Ă��܂��D�������C��
 �΂₭���Ȃ��ƁC�L�[���s�[�g���n�܂��Ă��܂��܂��D10�i�@��2�� ����܂ł̂���
 ������̂ĂĂ��܂��@�\���Ctrl-C�𔭍s���܂��DF12 �� X��C = �̓��^�[����
 �������܂��j���g�p���̃X�N���[���͂����ƊD�F�ɂȂ��Ă��邱�Ƃł��傤�D�����
 .xinitrc ��ݒ肵�Ă��Ȃ�����ł��D����ł� Ctrl-Alt-Fn�͋@�\����̂ŁC�ʂ�
 VT�ɐؑւ��邱�Ƃ͉”\�ł��D(Ctrl-Alt-Backspace��g���܂����CX ����O�֏o��
 ���܂��܂��D�‚܂��Ƃ̏�Ԃɖ߂��Ă��܂��̂ł����C����͂��]�݂ɂȂ�Ȃ���
 �Ƃł��傤�j

 ���i�K�F�L�[�{�[�h���[�h��ύX����D�i�Ⴆ�΁F"sleep 5; kbd_mode -a"�Ŏ��s
 �ł��܂��j

 ��O�i�K�F�ēx�w�𗣂��DX�ɖ߂�ɂ�Alt-Fx(Alt-F7�ł���ꍇ�������j�CX����
 �����ɂ� Ctrl-Alt-Backspace ��p���܂��D�T�b�ȓ�ɁC�L�[�{�[�h�͍Ăюg�p��
 �\�ȏ�ԂɂȂ�͂��ł��D

 ������������̏����𐮂��Ă��������ꍇ�ɂ́C215A301 (3�V���{���j��kbd_mode
 -a �̃G�C���A�X�ɐݒ肵�Ă����Ƃ悢�ł��傤�D�������Ă����� F7 (3�V���{���j
 ��@�������ŁC�u���ꂢ�Ȑg�́v�ɖ߂�܂��D

   11.  TERM �ϐ�

 TERM�ϐ��y�� /etc/termcap, /usr/lib/terminfo/* �̃f�[�^�x�[�X��p���āC�X�N
 ���[�������E�J�[�\���ړ����ɑ��t�镶�����肵����C���[�U�[���o�b�N�X�y�[
 �X�L�[�E�t�@���N�V�����L�[��������Ƃ��ɑ��t���镶�����肵�Ă���v���O
 �����͏��Ȃ�����܂���D���̒l��ŏ��ɐݒ肷��̂̓J�[�l���̖�ł��i�[��
 �p�j�D�ʏ�C���̕ϐ��� getty�Ń��Z�b�g�ł��܂��D���̍ۂɂ́C/etc/inittab ��
 �̐ݒ�C/etc/ttytype���p�����܂��D /etc/profile��TERM�ϐ���ݒ肷��ꍇ��
 ����܂��D

 �Â��V�X�e���� TERM=console ���邢�� TERM=con80x25 �Ƃ����ݒ��p���Ă��܂��D
 ����ɑ΂��C�incurses 1.8.6 ��g���Ă���j�V�����V�X�e���͂�萳�m��
 TERM=linux ���邢�� TERM=linux-80x25 �Ɛݒ肷��悤�ɂȂ��Ă��܂��D��������
 ����C�Â��ł�setterm ��TERM=con* ��`�F�b�N����悤�ɂȂ��Ă���̂ŁC
 TERM=linux�ł͂��܂��@�\���܂���D

 1.3.2�ȍ~�̃J�[�l���ł́CTERM=linux ���J�[�l���̏����ݒ�ƂȂ��Ă��܂��D

 Linux �ɑ΂���G���g���[���Ȃ�termcap��g���Ă���ꍇ�ɂ́C�[���p�G���g���[
 ��linux �Ƃ�������lj����Ă��������D

                console|con80x25|linux:\

 �X�ɁC make /usr/lib/terminfo/l/linux ��/usr/lib/terminfo/c/console�ɃR�s�[
 ���邩�C����ɃV���{���b�N�����N�𒣂��Ă��������D

   11.1.  Terminfo

 ncursex 1.8.6 �ȍ~��linux�[���pterminfo �G���g���[�ɂ́Ckich1=needed �Ƃ���
 �G���g���[���������Ă��܂��D���̃G���g���[���K�v�ȃv���O��������̂ŁC�t�@
 �C����ҏW���Ctic �ŃR���p�C�����Ă��������D

   12.  ���̃v���O�����Ŕ�ASCII�������舵���ɂ͂ǂ�����΂����̂ł��傤�H

 ���‚Ă͂ǂ����悤��Ȃ��悤�ȂЂǂ����オ��������̂ł��D���̍��́C�v���O��
 ����‚‚Ɏ����āC��A�X�L�[������g����悤�ɂ��Ȃ���΂Ȃ�Ȃ�������
 �ł��D���ׂĂ��ȒP�ɂȂ����Ƃ͂����Ȃ��ɂ��Ă�C���ł�gnu �̃��[�e�B���e�B�[
 �ɂ� LC_TYPE=iso_8859_1 �� LC_TYPE=iso-8859-1�Ƃ����ݒ�ɔ��������̂�����
 �Ȃ��Ă��܂��D�܂����߂��Ă݂܂��傤�D�����Ă����߂������Ƃ��ɂ́C�ȉ��̃q
 ���g��ǂ�ł݂Ă��������D

 ������܂��ŏ��ɁC�J�[�l���̓��̓v���Z�X���W�r�b�g��ʂ��悤�ɂ���K�v����
 ��܂��Dstty cs8 -istrip -parenb �Z�b�g�����邱�Ƃ�m�F���Ă��������D

 A. emacs�̏ꍇ�F$HOME/.emacs �Ɉȉ��̍s��lj����Ă��������D
                (standard-display-european t)
                (set-input-mode nil nil 1)
                (require 'iso-syntax)

   ���̍s��K�v�ł��傤

                (load-file "iso-insert.el")
                (define-key global-map [?\C-.] 8859-1-map)

 (�Ō�̍s�� xterm �ł͋@�\���Ȃ��ł��傤�Demacs -nw ��g�p���Ă���ꍇ�ɂ́C
 �ȉ��̍s�������.Xresources�ɒlj����Ă݂Ă��������j

                XTerm*VT100.Translations:       #override\n\
                Ctrl <KeyPress> . : string("\0308")

 B. less�̏ꍇ�F�‹��ݒ�� LESSCHARSET=latin1 ����Ă��������D

 C. ls�̏ꍇ�F, -N�I�v�V������t���Ă������� (�G�C���A�X��ݒ肷��̂��悢��
 ���傤�D

 D. bash (version 1.13.*)�̏ꍇ�F�ȉ���$HOME/.inputrc �ɕt�������Ă��������D

                set meta-flag on
                set convert-meta off

   Danish HOWTO�ɂ���

                set output-meta on

   ��K�v�Ƃ̂��Ƃł��D

 E. tcsh�̏ꍇ�F�ȉ��̐ݒ��s���Ă��������D

                setenv LANG     US_en
                setenv LC_CTYPE iso_8859_1

 ���g���̃V�X�e����nls�����Ă���悤�Ȃ�C�Ή����郋�[�e�B�[�����p�����Ă�
 �܂��Dnls ���Ȃ��V�X�e���̏ꍇ�ɂ́CLANG �� LC_CTYPE ��ǂ��ݒ肵�Ă�Ctcsh
 �� iso_8559_1 ���w�肳��Ă����̂Ɣ��f���Ă��܂��܂��D�ڂ����́Ctcsh(1)��
 �}�j���A���y�[�W���� NATIVE LANGUAGE SYSTEM �̍���ǂ݉������D�iDanish
 HOWTO �ɂ́usetenv LC_CTYPE ISO-8559-1; stty pass8 �Ƃ���΂悢�ƋL�ڂ����
 ���܂��j

 F. flex�̏ꍇ�F����𐶐�����p�[�T�[��8�r�b�g����ł��邱�Ƃ��킩���Ă���
 �ꍇ�ɂ́C -8 �Ƃ����I�v�V������t�������Ă��������D

 G. elm�̏ꍇ�Fdisplaycharset �� ISO-8859-1�ɐݒ肵�Ă��������D (Danish HOWTO
 ��LANG=C�CLC_CTYPE=ISO-8859-1�Ƃ���悤�Ɏw�����Ă��܂�)

  H. lynx �̂悤�� curses ��g���v���O�����Ɋւ���David Sibley ���́u�ʏ��
 curses�p�b�P�[�W�́C�����r�b�g��r�f�I���[�h�p�ɗ\�񂵂Ă��܂��D
 �i/usr/include/curses.h�ɂ���flag _STANDOUT �̒�`�𒲂ׂĂ��������j�������C
 ncusres �Ȃ�8�r�b�g��N���[���ɂ��Ă���悤�Ȃ̂ŁCiso-latin-8859-1�����
 �\���ł��܂��v�ƕ񍐂��Ă��܂��D

 I. man �̂悤�� groff ��g���v���O�����̏ꍇ�ɂ́C -Tascii �ɑウ�� -Tlatin1
 ���g���悤�ɂ��Ă��������D�Â��ł� man �� col ��g���Ă��܂��D col �ɂ‚�
 �Ă� ���ɐ����܂��D

 J. col�̏ꍇ�ɂ́C1) setlocale(LC_CTYPE,"")��s���Ƌ��ɁC2)
 LC_CTYPE=ISO-8859-1 ��‹��ϐ��Ɋ܂߂�悤�ɂ��Ă��������D

 K.rlogin �̏ꍇ�ɂ�, -8 �Ƃ����I�v�V������w�肷�邱�ƁD

 L. joe �̏ꍇ�F
 sunsite.unc.edu:/pub/Linux/apps/editors/joe-1.0.8-linux.tar.gz �́C�ݒ�t�@
 �C ����ҏW����Ύg���邻���ł��D/isr/lib/joerc �̍ŏ��̃R������ -asis �I�v
 �V��������΂����Ƃ����l���܂��D

 M. LaTeX�̏ꍇ: ocumentstyle[isolatin]{article}.  LaTeX2e�̏ꍇ:
 ocumentclass{article}sepackage{isolatin} �Ƃ��Ă��������Disolatin.sty ��
 ftp://ftp.vlsivie.tuwien.ac.at/pub/8bit �ɂ���܂��D

 grasp.insa-lyon.fr:/pub/faq/fr/accents ��ISO-8859-1 ���C8-bit�����̎�舵
 ���@��_���������ł�(�������t�����X��ł�)�D�p��ŏ����ꂽ��̂Ƃ��ẮC
 rtfm.mit.edu:pub/usenet-bygroup/comp.answers/character-sets/iso-8859-1-faq��
 ����܂��D�܂��ʂ́i�H�j�����Ƃ��ẮC
 ftp.vlsivie.tuwien.ac.at:/pub/8bit/FAQ-ISO-8859-1������܂��D

   13. XFree86-2.1 �� keymap���������Ƃ��C���m�ɂ͂ǂ�Ȃ��Ƃ��N�����Ă�
 ��̂ł����H

 �o�[�W����2.1�ȍ~�CXFree86 �͉”\�Ȍ���Linux��keymap��p����X�p��keymap��
 ��������悤�ɂȂ��Ă��܂��D�Ƃ͂����Ă�CLinux �ɂ̓L�[��‚�����16�̃G���g
 ���[������ishift, AltGr, Ctrl, Alt �̑g�ݍ��킹�j�C���v 256�̃G���g���[����
 �邱�ƂɂȂ�̂ɑ΂��CX�ɂ̓L�[��‚�����S�‚̃G���g���[�iShift, Mod�̑g��
 ���킹�j��������܂���D�]���āC�����Ă��܂���񂪂���̂͒v��������܂���D

 X �͂܂��ŏ��ɁCXconfig �Ƃ����t�@�C����ǂݍ��݂܂��D�����ł�LeftAlt,
 RightAlt, RightCtl, ScrollLock �̊e�L�[�����ꂼ�� Meta, ModeShift, Compose,
 ModeLock���邢��ScrollLock �Ƃ��Ē�`����Ă��邩����܂���D�ڂ����́C
 X386keybd(1), XFree86kbd(1)�̃}�j���A���y�[�W��ǂ݉������D

 RightCtl ��ModShift���邢�� ModeLock�ƒ�`����Ă��Ȃ�����CLeftAlt��Mod ��
 �Ȃ��Ă��܂��DRightCtl ��ModShift/Modelock �ɂȂ��Ă���ꍇ�ɂ́CRightCtl��
 Mod �ɂȂ�܂��DRightAlt ��Mod �ƒ�`����Ă���ꍇ�́CRightAlt��Mod �ɂȂ�
 �܂��DLinux�̃L�[����������16��ނ̈Ӗ�����XFree86���ǂ�4��ނ�I��邩�́C
 ����ɂ��Č��܂�܂��D���F����Linux �� ���E��‚�Ctrl/Shift�̋�ʂ�Ȃ�
 �悤�ȏ����ݒ��̗p���Ă��܂����CX �͂��ꂼ�ꂱ�̓�‚��ʂ��Ă��܂��D

 �‚��ŃJ�[�l����keymap��ǂݍ��݁C�Ή�����w�p�ݒ肪�쐬����܂����C���͂�
 ��������Ȃ�̂ł��D"action keys"�i Show_Memory, Show_State, Show_Registers,
 Last_Console, Console_n, Scroll_Backward, Scroll_Forward, Caps_On�CBoot�j��
 �΂���r���f�B���O�͖�������܂��D�f�b�h�L�[�C�e�탍�b�N�L�[ (ShiftLock��
 ��),  "ASCII-x" keys���l�Ɏ�舵���܂��D

 �����āCXconfig �t�@�C���̒�`���p�����܂��D�i�‚܂�CXconfig �̍�����`��
 Linux keymap�̒l��㏑�����邱�ƂɂȂ�̂ł��j

 �t�@���N�V�����L�[�Ɗ֘A�Â���ꂽ������͂ǂ��Ȃ�̂ł��傤�H�ǂ��ɂ�Ȃ��
 ���Ƃ����̂������ł��DX�ɂ͂��������T�O���Ȃ�����ł��D�ixterm �ŋ@�\�L�[��
 ��������`���邱�Ƃ͉”\�ł��D�������C�L�[��ŏ��Ɏ擾����̂̓E�C���h�[�}
 �l�[�W���[���Ƃ������Ƃ�Y��Ȃ��悤�ɂ��Ă��������j

 ���҂́C�ǂ��������@��xterm�� X keymap��g�p����悤�ɂȂ�̂������܂���D

 Alt �L�[�������ꂽ�Ƃ��ɂ�X��keymap��g�p���Ȃ���΂Ȃ�Ȃ��Ƃ������Ƃ�xterm
 ���ǂ̂悤�ɂ��Ēm��̂���C���҂͏��m���Ă��܂���D
 �ǂ����eightBitInput��`�F�b�N��,���̒l���^���U���ɉ����āC�����̍����r�b�g
 ��Z�b�g���邩�C(setmetamode(1) ���[���ɂ������čs���悤�ɁjEscape������t��
 �����邩�̂����ꂩ��s���Ă���悤�ł��D

   14.  ���ʂƂ͈قȂ�L�[�E�L�[�{�[�h

 PrintScrn/SysRq �� Pause/Break �̓�‚̃L�[�́C���ꂼ��L�[�R�[�h����‚���
 �Ƃ����_�ő��̃L�[�ƈقȂ��Ă��܂��D�O�҂� Alt �𓯎��ɉ������Ƃ��ɂ̓L�[�R
 �[�h84�C����ȊO�̎��ɂ̓L�[�R�[�h99�𔭍s���܂��D�܂���҂�Ctrl�Ɠ����ɉ���
 ���Ƃ��ɂ̓L�[�R�[�h101�C����ȊO�̂Ƃ��ɂ̓L�[�R�[�h119�ƂȂ�܂��D�i�]���āC
 Alt-�L�[�R�[�h99��Ctrl-�L�[�R�[�h119�ɋ@�\���U���Ă��Ӗ��ł��j

 Linux �̂�Ƃł̓L�[�R�[�h���ؐ������Ȃ��悤�ȓ���L�[������ꍇ�i���邢��
 "unrecognized scancode" �Ƃ��������b�Z�[�W��Ԃ��ꍇ�j�ł�C���g�p���̃J�[�l
 ����1.1.63�ȍ~�Ȃ�Csetkeycodes(1)��g���ăJ�[�l���ɂ�����������L�[�ɂ‚���
 �̏�����n�����Ƃ��ł��܂��D�������Ȃ���X�ł͂��̎�͒ʗp���܂���D
 setkeycodes������ăL�[�R�[�h��擾������Ȃ�Cloadkeys ��g���ċ@�\���
 �U�邱�Ƃ��ł��܂��D

   15.  loadkeys �� xmodmap �̎g�p��

 �L�[�{�[�h���Caps Lock �� Control ������ꍇ�ɂ͈ȉ��̂悤�ɂ��Ă�����
 ���D�i�L�[�}�b�v0-15�̎g�p��O��Ƃ��Ă��܂��Ddumpkeys | head -1 �Ń`�F�b�N
 �ł��܂��j

          % loadkeys
          keymaps 0-15
          keycode 58 = Control
          keycode 29 = Caps_Lock
          %

   X �̏ꍇ������ύX����Ȃ�F

          % xmodmap .xmodmaprc

 ��OK�ł��D  .xmodmaprc �ɂ͈ȉ��̍s���܂܂�Ă����̂Ƃ��܂��D

          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

 �L�[�i���o�[�����O�͈�̂ǂ��Ȃ��Ă���̂ł��傤�H�o�b�N�X�y�[�X��Linux �ɂ�
 ���Ă�14�Ȃ̂�X�ł�22�H�i���o�[�͂ł���߂ɂ‚��Ă���ƍl���Ă������ق�����
 ���ł��傤�DLinux�̃L�[�ԍ��� showkey(1)�ŁC X�̃L�[�ԍ��� xdv(1)��g���Β�
 �ׂ��܂��DLinux�̃L�[�ԍ���8������̂� X�̃L�[�ԍ��ɂȂ��Ă��邱�Ƃ�����
 �悤�ł��D

   15.1.  ��{�̎w�ł����^�C�v�ł��Ȃ��̂ł����H�i�����ɕ����̃L�[����Ȃ�
 �̂ł����H�j

 Shift, Ctrl, Alt �̊e�L�[��g�O���L�[�ɂł��邩�Ƃ������Ƃł��ˁD�ȉ��̂悤
 �ɂ���Ή”\�ł��D

        % loadkeys
        keycode 29 = Control_Lock
        keycode 42 = Shift_Lock
        keycode 56 = Alt_Lock
        %

 ����� �� Ctrl, Shift, Alt���g�O���L�[�ɂȂ�܂��D�L�[�ԍ���showkey ��g����
 �擾�ł��܂��D�i�ʏ�́C���E�R���g���[����29,97�C���E�V�t�g��42,54�C���E�A��
 �g��54,56�ƂȂ��Ă��܂��j�@�\���͂��ꂼ��Control_Lock, Shift_Lock, Alt_Lock,
 ALtGr_Lock.�ł��D

 ���ꂽ�@�\�ł����C�V����kbd �p�b�P�[�W�͂܂����\����Ă��܂���D�]���āC
 stick modifier keys �𗘗p����ɂ́C�ȉ��̗�̂悤��16�i�@�R�[�h������Ă�
 �邵������܂���D

        % loadkeys
        keymaps 0-15
        keycode 54 = 0x0c00
        keycode 97 = 0x0c02
        keycode 100 = 0x0c03
        %

 ����ʼnEshift�ECtrl�EAlt�L�[���e�Ή����L�[��sticky version �ɂȂ�܂��D

   16.  �r�f�I���[�h�̕ύX

 ���҂��m����U��ނ̕��@������܂��D

 1.  �R���p�C�� ��:  /usr/src/linux/Makefile.���̈ȉ��̍s��ύX����D

                SVGA_MODE=      -DSVGA_MODE=NORMAL_VGA

 1A. �R���p�C����: rdev -v - a ��s����D�Ђǂ��n�b�J�[�I��@�ł����C�g����
 ���D
 2. �u�[�g��: lilo�̐ݒ�t�@�C���� vga=ask ��t�������Ă��������D����� lilo
 ��video mode ��₢���킹�Ă���悤�ɂȂ�܂��D�K�؂ȃ��[�h���킩��΁C
 vga=mypreference ��Ă��������D

 �R�D�����^�C���FA.�Fresizecons �R�}���h��g�����@�D�i����͋ɂ߂Č��n�I��
 VT_RESIZE ioctl ���̃��b�p�[�ł��jB.�FSVGATextMode �R�}���h��g�����@�i��
 ���VT_RESIZE ioctal ���̂�⍂���ȃ��b�p���ł��j

 �S�D�u�[���v��ɂ��Ȃ��Ƃ��Fdosemu�� svgalib �𗘗p���Ă���ꍇ�ɂ́C�[���h
 ���C�o�[�𑀍삷�邱�ƂȂ��n�[�h�E�F�A�r�f�I���[�h��ύX���邱�Ƃ��ł��܂��D
 ���̕��@�́Cresizecon �� SVGATextMode �̐ݒ��擾����̂ɗL���ȏꍇ�������
 ���Ddosemu �� DOS �v���O������g���Ċ�]����r�f�I���[�h�ɕύX���C������r
 �f�I�n�[�h�E�F�A���W�X�^�̓�e��i����VT����j�_���v���C resizecons ��
 SVGATextMode ���K�v�Ƃ��Ă��鏉�������Ƃ��ė��p���Ă��������Ddosemu�N����
 �ɂ́CBIOS��̃r�f�I���[�h���Q�Ƃ����̂ŁC�g���Ȃ��悤�ȃr�f�I���[�h�ɂȂ�
 �ꍇ����܂��D���̏ꍇ�ɂ́Ckill -9 ��g����dosemu ��I������̂��ł�ȒP
 �ȉ�@�ł��D

   16.1. resizecons �̎g����

 svgalib ��肵�Crestoretextmode �Ƃ����v���O������R���p�C�����Ă��������D
 �g�p���̃}�V����”\�Ȃ��ׂẴr�f�I���[�h�Ńu�[�g�A�b�v���ililo�̐ݒ�t�@�C
 ����vga= �Ƃ����s�� vga=ask �ɐݒ肵�Ă��������j�C�r�f�I�̃n�[�h�E�F�A���M�X
 �^�[�̓�e��CxR �t�@�C���iC=����, R=�s���D�Ⴆ��80x25, 132x44 )�ɏ��������
 ���������D�‚��ŁC�����̃t�@�C���� /usr/lib/kbd/videomodes �ɃR�s�[���Ă�
 �������D����� resizecons 132x44 ��s����΃r�ŃI���[�h��ύX�ł���悤��
 �Ȃ�܂��iSIGWINCH ��K�v�ȑS�v���Z�X�ɑ��t���Ă��������D�ʂ̃t�H���g���K�v
 �ȏꍇ�ɂ͂����[�h���Ă��������j

 ���̂Ƃ���Cresizecons ���@�\����̂͐V�����R���\�[���p�̃������𓯎��Ɋm��
 ���ł���ꍇ�Ɍ����Ă��܂��D

   17.  �L�[�{�[�h ���s�[�g���[�g�̕ύX�@

 �u�[�g�A�b�v����Linux �J�[�l���́C���s�[�g���[�g��ő�ɐݒ肵�܂��D���̒l�́C
 �قƂ�ǂ̃L�[�{�[�h�ɂƂ��ēK�؂Ȓl�ł��D�������C����ł͓�����������J
 ��Ԃ��Ă��܂��Ƃ����l���邩����܂���D���������ꍇ�ɂ� kbdrate(8)�Ƃ�
 ���v���O������p���āC���s�[�g���[�g��ύX���Ă��������D���̕��@�����܂�����
 �Ȃ��ꍇ�ɂ́C/usr/src/linux/[arch/i386/]boot/setup.S.���̈ȉ��̕�����ҏW�E
 �폜����΂����ł��傤�D

   ______________________________________________________________________
        ! set the keyboard repeat rate to the max

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

   18.  �X�N���[���Z�[�u

 setterm -blank nn ��s����΁Cnn ���s������Ԃ���������ɃX�N���[�����
 �悤�ɒ[���h���C�o�[��ݒ�ł��܂��inn ��0�ɂ���ƁC�X�N���[���Z�[�u�@�\�̓I
 �t�ɂȂ�܂��D�Â��J�[�l���̒��ɂ́C���̃L�[�{�[�h���荞�݂��N��������ɏ���
 �āC�X�N���[���Z�[�u�@�\�������悤�ɂȂ��Ă����̂���܂��j

 X �̃X�N���[���Z�[�u��ݒ肷�邽�߂ɂ� xset(1)�� s �I�v�V������p���܂��D

 �r�f�I�n�[�h�E�F�A�̃p���[�Z�[�r���O�@�\��I���E�I�t���邽�߂ɂ́C
 setvesablank�Ƃ����v���O�����𗘗p���܂��D
 /usr/src/linux/drivers/char/vesa_blank.c�`���̃R�����g������ǂ݂��������D

   19.  VT100�̏����� - application key mode

   : ���܃J�[�\���L�[����ȃR�[�h�𔭍s����̂ł����H

 �[���� application key mode �ɂȂ��Ă���ꍇ�C�J�[�\���L�[�� ESC 0 x �𔭍s
 ���܂��D�i�� application key mode ���ɂ́CESC [ x �ł��D������̏ꍇ�ɂ� x
 �ɂ� A,B,C,D �̈ꕶ����������܂��j�D�[���� �����I��application key mode
 �ɂ���v���O��������܂��D���������v���O������ kill -9 �Œ�~�����ꍇ�C��
 �邢�͂����̃v���O�������N���b�V�������ꍇ�ɂ�Ckey mode ���Z�b�g�����
 ����D

           % echo -e '\033c'

 ��s����́C�J�����gVC�̑S������Z�b�g�ł��܂��D�A�v���P�[�V�������[�h��
 �ύX���邾���ł����̂Ȃ�C

           % echo -e '\033[?1h'  (�����[�h��Z�b�g)

           % echo -e '\033[?1l'  (�����[�h��N���Ar)

 �Ƃ��Ă��������D

   20.  �n�[�h�E�F�A�̔�݊���

 ���l�̕�����u�t���b�s�[�f�B�X�N�������Ă���Ƃ��ɁC�^�C�v����������������
 ���܂��v�Ƃ����񍐂𒸂��Ă��܂��D����́CUni-486MB �}�U�[�{�[�g�̖��̂悤
 �ł��D�i�������ɑ������Ă���Ƃ������ւ�C���̃}�U�[�{�[�h�ł�x��͂Ȃ���
 �����񍐁C�ʂ̃}�V���ł�����肪����Ƃ����w�E��҂����Ă���܂��j

 �L�[�{�[�h�����b�N����Ƃ����񍐂������񂹂��Ă��܂��D�n�[�h�f�B�X�N�Ɋ֌W
 ���Ă���ꍇ�C����I/O�Ƃ̑����̖�肪����ꍇ��������܂��D

 [email protected] (Ulf Tietz) ������́u�}�U�[�{�[�h�̃`���[���i�b�v���
 �肷����ƁC�����l�Ȗ�肪��������DCLK, wait statements �Ȃǂ̃^�C�~���O��
 ���ׂĂ�艸���Ȃ�̂ɖ߂��ƁC���͂Ȃ��Ȃ����v�Ƃ̕񍐂�����܂����D

 [email protected] (Bill Hogan)������́uAMI BIOS ��g���Ă���ꍇ�ɂ́Cchipset
 �ݒ�ɂ���Gate A20�G�~�����[�V�������I���ɂȂ��Ă��邩����܂���i���̃I�v
 �V�������񋟂���Ă���ꍇ�j�D���̃}�V���̏ꍇ�C���̃I�v�V������ǂ�ɐݒ肵
 �Ă�ifast, both, disabled)�C�L�[�{�[�h�����b�N����Ƃ�����肪���΂��Δ���
 ���܂����v�Ƃ̕񍐂�����܂����D

   --------------------------------------------------------------------

   �lj����E������}�������܂��D Andries Brouwer - [email protected]