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]