GNU screen ����

���̃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

otherC-a C-a�������̃E�B���h�E��
nextC-a n���̔ԍ��̃E�B���h�E��
prevC-a p�O�̔ԍ��̃E�B���h�E��
selectC-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
[$Revision: 1.6 $ $Date: 2013.12.10 16:05:30 $]
[EOF]