pty ��ĥ�⥸�塼�� version 0.3 by A.ito 1. �Ϥ���� ���γ�ĥ�⥸�塼��ϡ�����tty (pty) ���̤���Ŭ���ʥ��ޥ�ɤ� �¹Ԥ��뵡ǽ�� ruby ���󶡤��ޤ��� 2. ���󥹥ȡ��� ���Τ褦�ˤ��ƥ��󥹥ȡ��뤷�Ƥ��������� (1) ruby extconf.rb ��¹Ԥ���� Makefile ����������ޤ��� (2) make; make install ��¹Ԥ��Ƥ��������� 3. �����Ǥ��뤫 ���γ�ĥ�⥸�塼��ϡ�PTY �Ȥ����⥸�塼���������ޤ��������� �ˤϡ����Τ褦�ʥ⥸�塼��ؿ����ޤޤ�Ƥ��ޤ��� getpty(command) spawn(command) ���δؿ��ϡ�����tty����ݤ������ꤵ�줿���ޥ�ɤ򤽤β���tty �θ������Ǽ¹Ԥ���������֤��ޤ�������ͤ�3�Ĥ����Ǥ���ʤ� ����Ǥ����ǽ�����Ǥϲ���tty�����ɤ߽Ф������IO���֥������ȡ� 2���ܤϽ񤭤��ि���IO���֥������ȡ�3���ܤϻҥץ������Υץ� ����ID�Ǥ������δؿ������ƥ졼���Ȥ��ƸƤФ줿��硤������ ���Ǥϥ֥��å��ѥ�᡼���Ȥ����Ϥ��졤�ؿ����Τ�nil���֤��ޤ��� �ҥץ���������λ��������ߤ������ˤϡ��㳰��ȯ�����ޤ������δ� �����֥��å��ѥ�᡼���դ��ǸƤФ줿���ˤϡ����Υ֥��å������ �Τ��㳰��ȯ�����ޤ����ҥץ��������˥������Ƥ��륹��åɤϥ֥��� ����ȴ����Ȥ��˽�λ���ޤ��� protect_signal reset_signal �ѻ�ͽ��Ǥ��� PTY.open ����tty����ݤ����ޥ�����¦���б�����IO���֥������Ȥȥ��졼��¦�� �б�����File���֥������Ȥ�������֤��ޤ����֥��å��դ��ǸƤӽФ� �줿���ϡ����������Ǥϥ֥��å��ѥ�᡼���Ȥ����Ϥ��졤�֥��� �������֤��줿��̤��֤��ޤ����ޤ������Υޥ�����IO�ȥ��졼��File �ϡ��֥��å���ȴ����Ȥ��˥��������ѤߤǤʤ���Х�����������ޤ��� PTY.check(pid[, raise=false]) pid�ǻ��ꤵ�줿�ҥץ������ξ��֤�����å������¹���Ǥ����nil�� �֤��ޤ�����λ���Ƥ��뤫��ߤ��Ƥ����硢������������Ǥ���С� �б�����Process::Status���֥������Ȥ��֤��ޤ������Ǥ���� PTY::ChildExited�㳰��ȯ�����ޤ��� 4. ���ѤˤĤ��� ��ƣ��§���������ͭ���ޤ��� �������ץ������ޤ��ϥɥ�����Ȥ˸������ɽ�������Ѥ��줺�� ɽ������Ƥ�����˸¤ꡤï�Ǥ⡤���Υ��եȥ�������̵���������� ���Ԥ�̵�Ǥ����ѡ����ۡ����ѤǤ��ޤ���������Ū�ϸ��ꤵ��Ƥ��ޤ� �� ���Υץ����������ѡ����ۤ���¾���Υץ������˴ط�����԰٤ˤ� �ä������������ʤ�»�����Ф��Ƥ⡤��Ԥϰ�����Ǥ���餤�ޤ��� 5. �Х������ �Х���ݡ��Ȥϴ��ޤ��ޤ��� aito@ei5sun.yz.yamagata-u.ac.jp �ޤ��Żҥ᡼��ǥХ���ݡ��Ȥ����꤯��������