GNU screen ����
- screen �Ƃ�
- �C���X�g�[��
- �}�j���A��
- �͂��߂̈��
- �R�}���h�L�[
- �R�����R�}���h
- �E�B���h�E����
- ��ʕ����ƃt�H�[�J�X
- �G���R�[�f�B���O�w��
- �X�N���[���ƃR�s�[�y�[�X�g
- ���O�擾
- �f�t�H���g�L�[�o�C���f�B���O�ꗗ
���̃y�[�W���ł́A�ȉ��̖}��ɉ����ċL�q����B
C-a Control �L�[�������Ȃ��� a C-a C-a Control �L�[�������Ȃ��� a ����������AControl �L�[�������Ȃ��� a (�Ԃɂ���́u�����ڂ̋��v�ŁA�Ō��ł͂Ȃ�) C-a SPACE Control �L�[�������Ȃ��� a ����������A�X�y�[�X C-a a Control �L�[�������Ȃ��� a ����������Aa C-a A Control �L�[�������Ȃ��� a ����������AA :focus up C-a : �Ńv�����v�g�ɂȂ�̂ŁA������ focus�X�y�[�Xup�G���^�[ (�R�����s�̂ق��́A�͑Ō����Ӗ�����) % ��ʃ��[�U�̃V�F���̃v�����v�g�B # �������[�U�̃V�F���̃v�����v�g�B
���₱������������������Ȃ����A ���ꂪ�����ɂƂ��Ē����I�Ȃ̂ŁA��e�͊肢�����B
screen �Ƃ�
screen �́A�Ԃ����Ⴏ�Č����A���z�[���̉�ʁc�w�X�N���[���x���Ǘ����郂�m�ł���B X �Ȋ��ł���Ε����� terminal ���N�����Đؑւ��Ȃ����Ƃł��邯��ǁA ����� console �� terminal emulator �Ȃǂł��̂��Ascreen �Ƃ����킯���B terminal ���ꖇ����A���̒��ŕ����́w�E�B���h�E�x���J���č�Ƃł���B ����̃��[�e�B���e�B�Ƃ��� window(1) �Ȃǂ����邪�A screen �͓��{��ɂ��Ή��A�J�X�^�}�C�Y�̎��R�x�������A�Ȃǂ̓_�ŗD��Ă���B �㔭�Ƃ��� tmux (�^�[�~�i�� �}���`�v���N�T) ���o�Ă��Ă��邪�A screen ���܂��܂������ł���B
�C���X�g�[��
���������@�\���g��Ȃ��Ȃ�Aports ����̃C���X�g�[���𐄏��B 2005.10 ���� sysutils �Ɉړ����ꂽ���A����ȑO�ł͂Ȃ��� misc �ɂ��� (���ɓK���ȃJ�e�S���C�Y���ł��Ȃ������̂��낤)�B �r���h���ɋC��t���邱�Ƃ́A���ɂȂ��B
���������@�\���g���Ȃ�A cvs ���玩�O�Ńr���h����K�v������ (2008.02 ����)�B �菇�͈ȉ��̒ʂ�B
% cvs -z3 -d:pserver:[email protected]:/sources/screen co screen % cd screen/src/ % ./configure --prefix=/usr/local % make % ./screen (������) % sudo make install
�K�v�ɉ����� terminfo/termcap �̐ݒ������悤���b�Z�[�W���o��̂ŁA ���ƂȂ����]���Ƃ悢���낤�B
�܂�����}�V���ɓ��������Ȃ�A���^�ݒ�t�@�C���� /usr/local/etc/screenrc ������ɓ����Ă���̂ŁA ����� $HOME/.screenrc �Ƃ��ăR�s�[���ĕҏW���Ďg���̂��悢�B
3 ���� 4 �ւ̃��W���[�o�[�W�����X�V���ɌÂ��ݒ�t�@�C�����p�����p����ꍇ�A ����@���ς���Ă���̂ŁA���ӂ��K�v���B �ƌ����Ă��A�ύX�_�̓N�H�[�g�̂������x�����A �G���[�ӏ��̓G���[���b�Z�[�W�������Ă����B �N�����ăG���[�ɂȂ����s�𒀎������Ă����悢�B
�}�j���A��
man screen �Ƃ���ƁAscreen(4) ���o�Ă��Ă��܂��ď���������Ȃ��B ���������ꍇ�́Aports ��������� info ������̂ŁApinfo ���œǂ����B
cvs ���� HEAD ���擾�����ꍇ�ɂ́Asrc/doc/ �̉��� info �t�@�C��������̂ŁApinfo �Ȃǂœǂ����B
�͂��߂̈��
screen �́A���ɐݒ�Ȃ��ł��R�}���h��ł����߂f�t�H���g�ݒ�ŋN������B �N������ƁA�E�F���J�����b�Z�[�W�̌�A �E�B���h�E��������A���̒��Ń��O�C���V�F�����N�����Ă��� ��ԂɂȂ��Ă��邾�낤�B���ꂪ screen �̃Z�b�V�������B screen �̃Z�b�V�������I������ɂ́A�S�ẴE�B���h�E���I������悢�B �e�E�B���h�E���I������ɂ́A���̒��œ����Ă���v���O�������I��������悢�B �v����ɃV�F���ł���� exit ���Ă����悢�B�ŏI�I��
[screen is terminating]
�ƕ\�����ꂽ��A���̃Z�b�V�����͖����I�������Ƃ������Ƃ��B
��q����A�^�b�`�E�f�^�b�`�������K�ɗ��p����ɂ́A ���O��t���ăZ�b�V�������J�n����Ƃ悢�B ���O������ɂ́A���� -S name ���g�p����B
% screen -S sessionname
��������ƁAscreen ����������N�����Ă��Ă� screen -ls �ŊȒP�Ɏ��ʂł���B ���Ȃ݂ɖ������ŃZ�b�V�������J�n����ƁA���������Ȗ��O (pid.tty.host) �� �����I�ɕt������B
�R�}���h�L�[
�R�}���h�L�[�́Ascreen �ւ̎w�߂𑗂�z�b�g�L�[���B �f�t�H���g�ł� C-a �Ɋ��蓖�Ă��Ă���B ���̎��Ascreen �̒��ŋN�����Ă���v���O������ C-a ��n���ɂ́A C-a a �ƑŌ�����K�v������B emacs ���ʂ̐l�₻�̑��� C-a �𑽗p���鋳�`�̕��́A�ύX���Ă����ׂ����낤�B �ύX����ɂ́A$HOME/.screenrc �� escape ���`����B �f�t�H���g��
escape ^Aa
�̂悤�ɂȂ��Ă��āA�܂� C-a ���R�}���h�L�[�ɂȂ��Ă���B ���̏�Ԃ� C-a ��łƁA�R�}���h�L�[�Ɖ��߂���� screen �Ɏ���Ă��܂��B Control-a ���v���O�����ɑ��肽�����ɂ́AC-a a �ƑŌ����邱�ƂɂȂ�B
�܂��ŏ��ɁAC-a ? �����͊o���Ă������ق����悢�B �@�\���ƁA���݊��蓖�Ă��Ă���L�[���킩��B
�R�����R�}���h
C-a �̌�� : (�R����) ��Ō����邱�ƂŁA screen �ւ̃R�}���h�s�ł���B �Ⴆ��
C-a :
�Ƃ��Ă�����
:version
�̂悤�Ɏg�p����B �ȍ~�̃R�����R�}���h�̋L�q�ł́A����� C-a �͂������������Ȃ� (�ʓ|�Ȃ̂�)�B
�E�B���h�E����
���āA�f�t�H���g�ł� screen �N����ɂ̓E�B���h�E����������݂����ԂɂȂ�B �V�����E�B���h�E���J���ɂ� screen �R�}���h���g�p����B
:screen
����ŐV�����E�B���h�E���J���A�V�F���������Ă��邾�낤�B �����A����Ȃł͂���Ă��Ȃ��B������������Ȃɑł��Ă��邩�B �c�Ƃ������R���炩�m��Ȃ����A��v�ȋ@�\�ɂ͂��������L�[�����蓖�Ă��Ă���B �V�����E�B���h�E���J�� screen �R�}���h�ɂ́Ac �����蓖�Ă��Ă���̂�
C-a c
�ƑŌ�����A�V�����E�B���h�E���J���A�����ŃV�F���������o���B �E�B���h�E���s�����藈���肷��ɂ́AC-a C-a ���g�p����B
�V�����E�B���h�E�̒��œ������v���O�����́A�V�F���łȂ���Ȃ�Ȃ� �Ƃ����킯�ł͂Ȃ��B�D���ȃv���O�����������Ƃ��ł���B �Ⴆ�� w3m ���g���������
:screen w3m .
�̂悤�ɂ���A�V�����ł����E�B���h�E�̒��� w3m �������o���B w3m ���I�������� C-a C-a ����A�������܂Ŏg���Ă����E�B���h�E�ɖ߂�B C-a c ����������ł��āA�ǂ�ǂ�E�B���h�E���J���Ă����܂�Ȃ��B C-a C-a ��@���A���ł��u�������̃E�B���h�E�v�ɖ߂�B
��������J�����E�B���h�E����ړI�̃v���O���������t����ɂ́A windowlist -b ���g���Ƃ悢�B���̋@�\�̓f�t�H���g�ł� " �Ɋ��蓖�Ă��Ă���B C-a " ����ƁA���J���Ă���E�B���h�E�̈ꗗ�����j���[�̂悤�ɕ\�������B ���̃��j���[�� vi ���l�Ajk �ŃJ�[�\�����㉺����Bj �ʼn��Ak �ŏゾ�B �I������ Enter �ŁA���̃E�B���h�E�ɐ�ւ��B
�E�B���h�E���X�g������A�E�B���h�E�ɔԍ����t�����Ă��邱�Ƃ��킩�邾�낤�B ���j���[��ʂł́A�ꌅ��̃E�B���h�E��I������ɂ́A�����L�[���g����B
�܂��A�E�B���h�E���X�g�ɂ̓v���O���������\������Ă��邱�Ƃ��킩�邾�낤�B ���̖��̂̂ق��́Atitle (C-a A) �ōD���ɐݒ肷�邱�Ƃ��ł���B
�E�B���h�E�̐�ւ��́A��ԕp�ɂɎg�������ɁA���낢��ȕ��@������B
other | C-a C-a | �������̃E�B���h�E�� |
next | C-a n | ���̔ԍ��̃E�B���h�E�� |
prev | C-a p | �O�̔ԍ��̃E�B���h�E�� |
select | C-a [0-9] | �����ē��͂���ԍ��̃E�B���h�E�� |
���� select �́uC-a �ԍ��v�ŃE�B���h�E��I���ł���̂Ŕ��ɋ��͂ŁA �f�t�H���g�Ő��� 0 �` 9 �����ׂĒ�`����Ă���B �ǂ̔ԍ��̃E�B���h�E�łǂ�Ȃ��Ƃ����邩���A �������[���Ō��߂Ă����Ό��������ɂ悢�B �Ⴆ�A0 �Ԃł� mnews ���g���A�Ƃ��B
�藣���E�Đڑ��E�}���`�Z�b�V����
screen �̃Z�b�V������ detach (C-a d)�Œ[������藣�����Ƃ��ł���B
detach �����Z�b�V������ screen �R�}���h�� -x �I�v�V������t����� �ȒP�� reattach (�Đڑ�) �ł���B
���ۂɂ� -x �I�v�V������ reattach �̂��߂̃I�v�V�����ł͂Ȃ��A �}���`�Z�b�V����������������̂��B �}���`�Z�b�V�����ł́A�S�R�ʂ̒[�����A�����Z�b�V�����ɎQ���ł���B
screen �̃Z�b�V��������������ƁA�ǂ̃Z�b�V�������Đڑ�����̂� �킩��ɂ����̂ŁA���O���m�F���ăA�^�b�`����Ƃ悢�B
% screen -S sessionname (�c�Z�b�V�������n�܂�) C-a d (�c�Z�b�V�������甲����) [detached] % screen -x sessionname (�c�Z�b�V�����ɍĐڑ�����) C-a d [detached] % screen -x sessionname C-a d [detached] % screen -x sessionname
�T�[�o��� screen �̃Z�b�V�������J�n���Ă����A detach (C-a d) ���� terminal ����(exit)�A��A �����܂� terminal ����Z�b�V�����ɍĐڑ�(screen -x)�A �Ƃ������g�������ł���B
���A�ꍇ�ɂ���Ă̓v���Z�X�̎����������Ȃ肷���āA �T�[�o�Ǘ��҂ɕs�R�Ɏv���邩������Ȃ��B ������A�����ԃZ�b�V������]�����Ă��������ꍇ�ɂ́A ���炩���߃T�[�o�Ǘ��҂ɑ��k���Ă����Ƃ悢��������Ȃ��B
���ē��Y�@�\�̓}���`�Z�b�V�����Ƃ������炢������A ��������� terminal ��łP�� screen �Z�b�V���������L�ł���B �T�u���j�^�ɕ\������ terminal �� ���C�����j�^�� terminal �ŃZ�b�V���������L����A �M�������[���猩�Ղ��ȈՃf���I�Ȏg�������ł���B
���ꂾ���łȂ��A �قȂ郆�[�U�Ԃ� screen �̃Z�b�V���������L���邱�Ƃ��ł���B ��Ƃ��āAuserX �� userY �����āA userX �� screen �̃Z�b�V�����������Ă��āA����� userY �Ƌ��L�������A�Ƃ��悤�B
�܂��AuserX �̃Z�b�V������ userY �ɋ���^����B screen �Ɏw�߂�^���邽�߂ɁA�R�����R�}���h���g�p����B
(userX �̃Z�b�V�����ɂ�) :multiuser on :acladd userY
���ɁAuserY �� userX �̃Z�b�V�����ɐڑ�����B
userY % screen -ls userX/ userY % screen -x userX/pid.tty.hostname
�Z�b�V�����J�n���� screen -S sessionname �ŃZ�b�V��������t���Ă����A ���̖��O�Őڑ����邱�Ƃ��ł���̂ŕ֗��ł���B
userX �� userY �Ɂu�Q�Ƃ͋�������Ǒ���͋��������Ȃ��v�Ƃ������ꍇ�́A aclchg �ɂčׂ����ݒ肷�邱�Ƃ��ł���B�Ⴆ�Έȉ��̂悤�ȋ�ł���B
:aclchg userY -w "#"
���̗�ł́AuserY ���珑�������D���Ă���B �ǂ� window �ɒN���ǂ�Ȍ����Őڑ����Ă��邩�c �Ƃ��������́A displays (C-a *) �Ŋm�F���邱�Ƃ��ł���B
��ʕ����ƃt�H�[�J�X
split �� ��ʂ����邱�Ƃ��ł���B ���������̏ꍇ�� split�A���������̏ꍇ�� split -v ���g�p����B ���������́A�f�t�H���g�ł� Shift-S �Ɋ��蓖�Ă��Ă���B ���������́A�f�t�H���g�ł� | (�p�C�v) �Ɋ��蓖�Ă��Ă���B
���������E�B���h�E�̃T�C�Y�́Aresize �Œ������邱�Ƃ��ł���B ����������Ԃł���s�����A����������Ԃł���Ό������A ���ꂼ��ύX�����悤�ɂȂ��Ă���B
�������ꂽ��ʂ́Afocus �œn��������Ƃ��ł���B ���̋@�\�́A�f�t�H���g�ł� TAB �Ɋ��蓖�Ă��Ă���B
remove �ŁA����������ʂ���菜�����Ƃ��ł���B ���������������S����߂��Ⴂ�������ɂ� only ���g���B
�G���R�[�f�B���O�w��
screen ����{��R�[�h�ϊ��Ɏg�p���邱�Ƃ��ł���B ���[�J���� kterm ���������Ă��AUTF �Ή��ł���ɓ������B
���炿�� kterm �� EUC �œ����Ă��āA������ screen �������Ă���Ƃ��悤�B ssh �Őڑ��������肪 UTF-8 �̏ꍇ�A
:encoding utf euc
�Ƃ���B����ƁAscreen �� �������� UTF ��������� EUC �ɕϊ����Ă����B
�܂�A���������[���G�~�����[�^�̓��{��ݒ��ς��Ȃ��Ă��A �e����ݒ�̐ڑ���ɑΉ��ł���A�Ƃ����킯�ł���B
�X�N���[���ƃR�s�[�y�[�X�g
screen �̃Z�b�V�����̓E�B���h�E���ƂɃX�N���[���o�b�t�@�������Ă��āA �X�N���[���o�b�N���ăR�s�[�y�[�X�g���邱�Ƃ��ł���B
�܂� copy �@�\ (�f�t�H���g�ł� ESC) �ŃR�s�[�E�X�N���[���o�b�N���[�h�ɓ���B ����ƁAvi ��낵�� hjkl �ŃJ�[�\���ړ��ł���悤�ɂȂ�B �J�[�\�������ăX�y�[�X�L�[�ŊJ�n�ʒu�E�I���ʒu���w�肷��� �I��͈͂��o�b�t�@�ɓ���B �o�b�t�@�̒��g�́Apaste . (�f�t�H���g�ł� ]) �Ńy�[�X�g�����B
�X�N���[���o�b�t�@�̗ʂ́A$HOME/.screenrc �Őݒ肷��B
defscrollback 1000
�Ə����Ă����A1000 �s�ԂB
���O�擾�ƃn�[�h�R�s�[
log �� ���O�擾���[�h�� ON/OFF ���s����B ���̋@�\�́A�f�t�H���g�ł� H �Ɋ��蓖�Ă��Ă���B screen �̃J�����g�f�B���N�g���� screenlog.n (n �� window �̔ԍ�) ���ł���B
���O�t�@�C���̃t�@�C�����́A $HOME/.screenrc �́ulogfile�v�ōD���Ȗ��O�ɐݒ�ł���B �t���p�X�ŏ����A�ʒu���ݒ�ł���B
logfile "/tmp/screen.%Y%m%d.%t.log"
�e��L���̏����̓}�j���A���Q�ƂƂ������ƂŁB �܂��A���O������Ă���E�B���h�E�Ń��O�� tail -f �����肷��Ƌ��������ƂɂȂ�̂ŁA�v���ӁB
�܂��Ahardcopy �ʼn�ʂ̃n�[�h�R�s�[���B���B ���̋@�\�́A�f�t�H���g�ł� h �Ɋ��蓖�Ă��Ă���B screen �̃J�����g�f�B���N�g���� hardcopy.n (n �� window �̔ԍ�) ���ł���B
�n�[�h�R�s�[�f�B���N�g���̈ʒu�́A $HOME/.screenrc �́uhardcopydir�v�ōD���Ȉʒu�ɐݒ�ł���B
�f�t�H���g�L�[�o�C���f�B���O�ꗗ
2008.02 ���� cvs head ����f�t�H���g�C���X�g�[���������� �L�[�o�C���f�B���O�ɂ��āA�ꗗ�������Ă����B
Screen key bindings, page 1 of 2. Command key: ^A Literal ^A: a break ^B b license , removebuf = clear C lockscreen ^X x reset Z colon : log H screen ^C c copy ^[ [ login L select ' detach ^D d meta a silence _ digraph ^V monitor M split S displays * next ^@ ^N sp n suspend ^Z z dumptermcap . number N time ^T t fit F only Q title A flow ^F f other ^A vbell ^G focus ^I pow_break B version v hardcopy h pow_detach D width W help ? prev ^H ^P p ^? windows ^W w history { } quit \ wrap ^R r info i readbuf < writebuf > kill K k redisplay ^L l xoff ^S s lastmsg ^M m remove X xon ^Q q Screen key bindings, page 2 of 2. ^] paste . " windowlist -b - select - 0 select 0 1 select 1 2 select 2 3 select 3 4 select 4 5 select 5 6 select 6 7 select 7 8 select 8 9 select 9 I login on O login off ] paste . | split -v :kB: focus up