< 세연 도움말 번역본 > ---------------------------------------------------------------------------- 번역한 사람 : Para in Seoul,Corea (real name: Lee sang-kook) (para30@unitel.co.kr) 번역 시작 날짜 : 99/02/03/수 번역 마친 날짜 : 99/02/10/수 ---------------------------------------------------------------------------- 주의 사항 0. 'Seyon' 이라는 공식 이름은 '세연'이라고 썼다. 1. 원문 그대로 번역했을 경우 이해가 잘 안될 것 같은 부분은 이해가 되도록 번역을 늘려하려고 했다. (읽는 이가 도움말을 보고 이해를 하고 활용을 할 수 있어야 진정한 도움말이 될것이라 생각했기 때문이다.) 2. 직각꺽쇠인 [ ] 으로 둘러싸인 것은 명령어줄에서 써주어도 되고, 안 써 주어도 되는 그야말로 옵션(선택사항)이다. 3. 산모양꺽쇠인 < > 는 명령어 줄에서 꼭 써 주어야만 하는 옵션이다. 생략할 수 없는 커맨드이다. 마지막으로 이 도움말을 보고 이해가 안되는 부분이 있다면 이해가 되도록 예를 더 추가하거나 추가번역을 해야 할 것입니다. (저와 여러분의 몫입니다) - 번역을 마치고 세연의 열렬한 사용자가 아닌 덕분에 여러군데 번역이 매끄럽지 못한 곳이 있음 을 인정합니다. 언어는 그 나라의 정신을 담는 그릇이고, 한 언어를 다른나라말로 번역한다는 것은 그 문화에 대한 이해가 선행되어야 한다고 생각합니다. 즉 세연도움말의 번역은 세연을 얼마나 잘 사용하느냐가 선행되었어야 한다는 말입니다. 이점 양지해 주시길 바랍니다. 세연을 더 사랑하시는 분께서 이 번역본의 모습을 완전하게 만들어 주세요. ***************************************************************************** 이름 : 세연 - X11 통신 패키지 간단한 설명 : seyon [ -옵션들 ] [ -툴킷 옵션들 ] [ -- -에뮬레이션 옵션들 ] (사용법설명) 자세한 설명 세연은 엑스윈도우에서 실행되는 완전한 통신 패키지(프로그램)이다. 다음은 세연의 여러 모습들이다. * 걸기 디렉토리(다이얼링(전화걸기) 디렉토리) 무제한의 전화번호갯수를 지원한다. (적어둘 수 있는 전화 번호의 갯수에 제한이 없다.) 이 디렉토리는 완전하게 마우스로 다룰 수 있으며, 걸기진행상황보기,다이얼타임아웃(시간안에 전화가 안걸리면 자동으로 끊는 기능),자동으로 다시 걸어주는 기능(리다이얼), 다중다이얼링(멀티다이얼),순서대로 여러 전화를 걸수 있는 기능도 지원한다. 이 걸기디렉토리 안의 각 아이템은 자기만의 전송속도(보비율), 비트마스크,스크립트화일로 구성될 수 있다. 이 디렉토리는 편집될 수 있는 일반 텍스트 전화번호부를 사용 한다.물론 세연은 수동 다이얼링도 지원한다. (전화번호에 등록하지 않고도 곧바로 전화번호를 입력하여 전화를 걸 수 있다) * 터미널 에뮬레이션 윈도우는 덱(DEC) VT402, 텍트로닉스(Tektronix) 4014, 안시 (ANSI)를 지원한다. 세연은 자신의 터미널 에뮬레이션 기능을 엑스텀(Xterm)에게 넘긴다.그래서 스크롤백버퍼기능(지나간화면보기),자르고- 붙이기 기능, 엑스텀유틸리티,시각적 알람기능 같은 친숙한 엑스텀 기능들을 세연 에뮬레이션 윈도우를 통해 사용할 수 있는 것이다.또한 세연이 엑스텀을 사용한다는 것은 세연이 다른 유닉스,도스의 통신 프로그램보다 VT102를 더욱 완전하게 지원한다는 것을 의미한다. 다른 터미널 에뮬레이션 프로그램들이 사용자 필요에 의해 세연과 함께 사용되어 질 수 있다. 예를 들면,많은 BBS 시스템에서 사용하는 안시컬러 에뮬레이션을 제공하는 컬러 엑스텀을 세연과 함께 사용할 수 있고, 메모리가 모자르다면 (== bit tight) Xvt를 사용할 수 있다. * 멀리 떨어진 호스트(리모우트 호스트)에 로그인 하는 것과 같은 짜증나는 (반복적인)일들을 자동화 시켜주는 스크립트언가 지원된다. 세연 스크립트 번역기(인터프리터)는 일반적인 텍스트 화일을 사용 하며, 쉘(sh) 스크립트에 몇가지를 더 추가한 비슷한 문법(신택스)을 사용한다. 이 스크립트는 if-else에 의한 선택적 분기나 goto에 의한 루핑(반복 실행)과 같은 여러 친숙한 문장들을 지원한다. 또, 리모트 호스트와 연결이 된 후, 자동으로 스크립트가 실행되기 위해 걸기디렉토리에 있는 각 아이템들에게 스크립트가 각각 할당 되어져 있다.(각 아이템(전화번호)마다 따로따로 스크립트를 만들 수 있다.) * 외부 ftp들을 위한 슬롯의 갯수에 제한이 없다. (여러 화일전송프로토콜들을 지원한다. kermit/zmodem/xmodem...) 이 프로토콜(ftp)들은 프로토콜 구성을 위해 사용되는 일반 텍스트 화일을 사용하는 마우스로 다룰 수 있는 전송단추(console)로 부터 사용될 수 있다.(각 전송단추를 마우스로 누름으로서 화일을 전송하거나 보낼 수 있다) 선택된 프로토콜(ftp)이 화일 이름을 요구하거나 화일 업로드(올리기) 를 요구 할 땐 세연이 알아서 사용자에게 화일 이름을 써 넣으라고 한다. 이것이 가능한 것은 세연자체적으로 와일드카드(*,?)를 사용할 수 있기 때문이다. 각 화일전송 프로토콜마다 고유의 다운로드 디렉토리를 지정할 수도 있다. * 화일을 받을 땐 자동으로 Zmodem 프로토콜 받기를 지원한다. 세연은 Zmodem 신호가 들어온 것을 감지하게 되면 화일을 받기 위해 자동적으로 (사용자가 정의한) Zmodem 프로토콜을 실행시킨다. 즉, 사용자가 손댈 필요없이 완전히 자동으로 Zmodem 전송을 할 수 있게 된다. * 해석 모드. 세연은 사용자가 입력한 내용을 알맞게 해석하여 수행할 수 있다. 예를 들면, 세연은 많은 유닉스에서 유용한 지우기 기능을 백스페이스로 해석할 수 있으며(백스페이스로 글자를 지울 수 있다.), 많은 BBS 에서 유용한 새줄(뉴라인-엔터치면 다음줄로 넘어가기))을 CR(캐리지 리턴-엔터치면 현재 줄의 맨 처음으로 돌아가기) 로 인식 할 수 있다. 또한, 필자(역자가 아님)가 가장 좋아하는 메타키(ALT) 해석이 있다. 메타키를 누르고 있을 동안, 눌려진 키를 보내는 것은 (Alt를 누르고 그 상태에서 다른 키를 누를 경우) 탈출키(ESC)를 누르고 그 키를 누른 것과 같다. (즉 Alt-m 은 ESC 을 누르고 m을 누른것과 같은 기능을 한다) 이것은 8비트로 깨끗하게 연결(8-bit-clean connection)이 안되는 여러 호스트에서 메타키(Alt)를 흉내낼 수 있고, 이런 호스트의 이맥스 (Emacs)와 같은 프로그램에서 메타키를 사용할 수 있게 해 준다. * 그외 여러 모습들 - 프로그램 변수(파라미터)의 효과적인 셋팅, - 온라인 도움말, - 소프트웨어/하드웨어 흐름 제어, (XON/XOFF) (RTS/CTS) - 저장된 화면을 화일로 저장하기, - 에뮬레이션 윈도우에서 잠깐동안 쉘명령하기 (쉘 나들이) 세연은 심플하고 확장성 있도록 설계되었다. 사용자가 자신의 입에 맞게 구성할 수 있도록 설계되었다. 세연의 거의 모든 모습들은 사용자 입맛에 맞는 리소스를 통해 구성되어 질수 있다. ---------------------------------------------------------------------- 옵션(선택사항) 툴킷 옵션이외에 세연은 다음과 같은 명령어줄 스위치(옵션)를 인식한다. -modem < 디바이스 > : 원래 지정된 모뎀(리소스모뎀)을 무시한다. 모뎀을 주어진 <디바이스> 로 간주한다.(바꾼다) 원래 지정된 모뎀과는 다르게 여기서의 <디바이스> 리스트가 한개이상으로 이루어져 있을 경우엔 꼭 따옴표를 (' ') 해 주어야 한다. -emulator <터미널 에뮬레이션 프로그램> : 터미널 에뮬레이터로 지정된 프로그램을 사용하도록 지시한다. 만약에 세연이 그 프로그램을 실행하는데 실패하면 세연은 실행되지 않고 다시 엑스텀으로 돌아간다. 또 이 옵션이 주어지지 않으면 세연은 세연-에뮬레이터, 즉 여러분이 가장 좋아하는 터미널 에뮬레이션 프로그램으로 링크(연결) 시킨 에뮬레이터 프로그램을 사용하려 할 것이다. (물론) 이 경우도 실패할 경우 세연은 엑스텀으로 돌아간다. (세연은 실행되지 않을 것이다.) -- : 이 스위치는 세연이 터미널 에뮤레이션 프로그램에게 명령어줄의 나머지를 보내도록 지시한다. (강제로...) 이 스위치 뒤에 따라 오는 모든 옵션은 무조건 에뮬레이터에게 전달 된다. 이 스위치는 -noemulator 옵션과는 사용될 수 없다. -nodefargs : 세연은 보통 어플리케이션의 이름,윈도우,아이콘 이름을 정하는 여러 옵션들과 함게 터미널 에뮬레이션 프로그램을 호출한다. (예를 들면 -name Seyon -T "Seyon Terminal Emulator" -n Terminal 과 같이 말이다) 만약 이 스위치(-nodefargs)가 주어진다면 세연은 위 옵션들을 에뮬레이터에게 보내지 않을 것이다. 이것은 xvt,cmdtool,쉘툴같은 엑스텀과 비교해서 다른 명령어줄 문법을 사용하는 터미널 에뮬레이션 프로그램을 조정하기 위해서이다. (명령어줄의 문법이 틀린 다른 엑스텀을 위한 배려다.) 그런 명려어줄 문법이 틀린 에뮬레이터에게 여러분 자신이 원하는 옵션을 보내기 위해선 '--' 스위치를 사용할 수 있다. -noemulator : 이 옵션은 쉘모드로 실행되는 세연에 있는 터미널 에뮬레이션 프로그램으로 부터 세연이 호출되었을 때에만 유효한 옵션이다. 이 옵션이 주어지면, 세연은 새로운 터미널 에뮬레이터를 실행시키지 않는 대신에 이미 존재하는 다른 터미널 에뮬레이터를 사용하게 될 것이다. 여러분이 이 옵션을 사용할 땐 '--' 스위치를 사용할 수 없다. -script <스크립트 화일이름> : 이미 지정된(스타업 startup) 스크립트가 실행된 후 위에서 지정된 스크립트화일이 자동으로 실행하도록 한다. 위에서 지정된 스크립트 화일은 다음에 설명할 리소스 스크립트 디렉토리에 대한 설명에서 말한 룰(명령/약속)에 따라 찾아지게 된다. -entries <엔트리 리스트> : 이미 지정된 전화번호엔트리(디폴트폰엔트리)를 무시한다. 주어진 리소스(엔트리리스트)를 참고하게 된다. 리소스(지정된 전화번호엔트리)와는 달리 여기의 엔트리 리스트는 한개이상 일 경우 반드시 따옴표(' ')로 둘러 싸 주어야만 한다. -dial, -nodial : 원래(리소스)지정된 다이얼자동시작(다이얼오토스타트 DialAutoStart) 을 무시하고, 다이얼자동시작을 'on'으로 셋팅한다.들 그리고 명령어줄에서 -dial 과 -nodial 이 둘다 주어졌을 경우 강제값(override value)은 명령어줄에서 나중에 쓰여진 것으로 셋팅이 될 것이다. ---------------------------------------------------------------------- 리소스 (Resources) 툴킷 리소스외에 세연은 다음과 같은 적절한 리소스들을 정의한다. autoZmodem (불린값 - 참 아니면 거짓의 두가지 값만 가짐) <<<<<<<<<<<<< : 세연이 Zmodem 자동다운로드신호를 감지할지 말지를 정해준다. 이 값이 참이면, 자동다운로드신호를 감지할 것이다. Zmodem 신호를 감지해서 autoZmodemAction 이라는 리소스가 정해준 동작을 수행한다.(대표적으론 로컬 rz를 시작하는 것) 이 값이 거짓이면, Zmodem 신호는 무시될 것이다. 디폴트값(원래 지정된 값) 은 참(on)이다. autoZmodemAction�(문자열 (스트링, string)) <<<<<<<<<<<<<<<<<<<<<<<<<< : Zmodem 자동다운로드신호가 감지되었을 때 수행될 간단한 명령이나 여러 복합된 명령을 지정한다. 이 동작은 위에서 본 autoZmodem 리소스가 참(on)일 때만 작동하게 될 것이다. 작동이 가능한 동작에 관한 설명은 SeQiuckKeys 라는 제목의 부분을 참고한다. 디폴트값(원래 지정된 값) 은 셀명령어 ($rz) 이다. BackspaceTranslation (불린값) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 여러분이 입력한 백스페이스키를 지움키(딜리트키)로 해석할것인지를 결정한다. 여러분이 연결한 시스템이 유닉스일 경우, 이 리소스를 참(on) 으로 해 놓는 것이 좋다. 왜냐하면, 많은 유닉스 시스템들은 백스페이스를 좋아하지 않기 때문이다. 디폴트값(원래 지정된 값)은 거짓(off)이다. captureFile ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 캡쳐(화면저장)할 화일이름을 정한다. 이 리소스가 가능한 상태로 되면, 연속적으로 캡쳐된 화면을 (세션캡쳐) 지정한 화일에 쓰게 된다. ( 지정한 화일로 만든다.) 이 화일은 세연의 디폴트 디렉토리에 위치하게 될 것이다. (저장된다.) 이 캡쳐 화일은 연속된 캡쳐된 화면을 덧쓰지 않고 단지 화일 끝에다 새로운 내용을 덧붙일 것이다.(어펜드 - append) 디폴트로 지정된 화일 이름은 'capture' 이다. connectString (문자열) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 모뎀 연결 문자열을 지정한다. 이 문자열은 전화를 건후 연결이 되었을 때 모뎀이 여러분에게 그 응답으로 주게 된다. (연결되었을 때 화면에 나타나는 문자열을 말함) 디폴트로 지정된 문자열은 'CONNECT' 이다. defaultBits ( 정수형 상수값 - 인티저 (int) ) <<<<<<<<<<<<<<<<<<<<<<<< : 문자크기에 대한 디폴트 비트수를 정한다. 세연은 프로그램을 시작할 때 주어진 이 비트값으로 비트수를 정할 것이다. 그리고, 이런 변수(파라미터)가 주어지지 않을 때에는 걸기 디렉토리의 여러 아이템(여러 전화번호들)들에 대해 이 정해진 비트수를 적용할 것이다. (즉, 한문자를 전송할 때 몇비트로 보낼것이냐를 정한다는 건데, 얼마만큼의 크기로 문자를 보내느냐에 따라 그 문자가 깨지느냐 안깨지냐가 정해지기 때문이다. 한글을 사용하려면 8로 셋팅해야 한다.) 유효한 값은 5,6,7,8 이다. 디폴트 값은 8 이다. defaultBPS (문자열) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 전송속도(보비율)을 정한다. 세연은 시작할 때 이 값으로 전송속도를 정할 것이다. 그리고 전송속도가 정해지지 않았을 땐 걸기 디렉토리의 각 아이템(각 전화번호)에 대해 이 값을 적용할 것이다. 디폴트로 정해진 값은 9600 이다. defaultDirectory (문자열) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연의 기본 디렉토리를 지정한다. 세연이 필요한 화일을 찾을 때, 세연은 제일 먼저 이 기본 디렉토리에서 찾으려고 하고 그 다음에 현재 디렉토리에서 찾으려고 할 것이다. 또한 세연은 캡쳐화일을 이 디렉토리(기본디렉토리)에 저장할 것이다. 디폴트로 정해진 디렉토리는 ' ~/.seyon ' 이다. defaultParity ( 정수형 상수 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 기본 패리티를 정한다. (패리티는 전송할때나 받을때 오류검출(올바르게 전송이되었는가를 확인하는것) 을 하기 위해 쓰이는 것으로 짝수(even)패리티와 홀수(odd)패리티가 있다.) 세연은 시작할 때 이 값을 패리티로 정할 것이다. 그리고, 이런 변수(파라미터)가 주어지지 않았을 땐 걸기 디렉토리의 각 아이템(각 전화번호)에 대해 이 패리티값을 적용한다. 값이 0 이면 패리티를 적용하지 않는다는 것이고, 값이 1 이면 홀수 패리티를, 값이 2이면 짝수 패리티를 적용한다. (패리티를 적용하지 않으면 (0으로 셋팅되면) 전송속도가 조금은 빨라질것이다. 왜냐하면 오류검출하는 시간을 벌 수 있으니까 말이다.) 디폴트로 정해진 값은 0 이다. defaultPhoneEntries (정수형 상수의 배열 - integer array ) <<<<<<<<<<< : 이 리소스는 걸기 디렉토리에 나타나는 엔트리(아이템)의 갯수를 정한다. 세연은 시작할 때 이 엔트리들을 반전(선택) 할 것이다. 그리고, 걸기 디렉토리에서 'Default'라는 글자를 클릭할 때도 역시 이 엔트리들을 반전(선택) 할 것이다. 여러분이 정말로 자주 가는 전화번호가 일일이 손으로 선택되는 것보다는 자동으로 반전(선택)되기를 원한다면 이 리소스는 굉장히 유용할 것이다. 명령어 줄에서 -entries 라는 스위치를 써 주면 이 리소스를 무시할 수 있다. 다른 명령어줄 스위치와는 다르게 여기에 써주는 리스트는 따옴표(' ')가 필요없다.(여러개를 동시에 써 주어도 말이다.) 전화번호부 엔트리 갯수를 정하는 것은 시작할 때 한번이다. 디폴트로 정해진 값은 없다. defalutStopBits ( 정수형 상수 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 기본 정지비트수를 정한다. 세연은 시작할 때 이 값으로 정지 비트수를 정할 것이며, 이런 변수 (파라미터)가 없을 경우엔 걸기 디렉토리의 각 아이템에 대해 이 정지 비트수를 적용할 것이다. 유효한 값은 1,2 이다. 디폴트로 정해진 값은 1 이다. dialAutoStart (불린값) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이 리소스는 세연이 시작할 때 명령어줄이나 defaultPhoneEnties 리소스 에서 지정한 걸기 엔트리로 시작하는 것을 지정한다. 세연은 시작스크립트나 명령어줄에서 지정된 다른 스크립트가 실행된 후 이 걸기 엔트리들을 시작한다.(실행한다.) 프로그램을 시작할 때 자동걸기의 좀더 편한 방법은 명령어줄에서 -dial 이라는 스위치를 사용하는 것이다. 이 스위치는 이 리소스 (dialAutoStart)를 무시한다. 이 리소스가 사용가능하게 셋팅이 되었을 경우, 명령어줄에서 -nodial 이라는 스위치를 사용함으로 사용불가능하게 할 수 있다. 위에 설명된 -dial/-nodial 이라는 스위치에 대한 설명을 참고한다. 디폴트로 정해진 값은 거짓(꺼짐,off) 이다. dialCancelString (문자열) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이 문자열은 세연이 전화걸기 진행중에 걸기를 취소할 것을 모뎀에게 알려주도록 한다. 디폴트로 정해진 문자열은 ^M 이다. dialDelay ( 정수형 상수 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 전화걸기의 연결이 실패한후 다음 전화번호로 넘어가기 전에 세연이 기다려야 하는 시간을 초단위로 정해준다. 디폴트로 정해진 시간은 10초이다. dialDirFormat (문자열) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 걸기 디렉토리의 기본형태를 지정하는 문자열이다. ( format string ) 이 문자열의 기본값은 ' %-15s %-15s %6s %1c%1c%1c %1c%1c %s ' 이다. (따옴표 (' ') 는 안쓰는 것이다. 편의상 붙인 것이다.) 이 기본값에 대해 간단히 설명하자면 다음과 같다. 첫번째 인자 (%-15s) : 호스트 이름 두번째 인자 (%-15s) : 호스트 번호 세번째 인자 (%6s ) : 전송속도 네번째 인자 (%1c%1c%1c) : 전송 비트수 다섯번째 인자�(%1c%1c) : 패리티 비트 여섯번째 인자 (%s) : 정지 비트 각 인자들은 일반적인 접두사,접미사,스크립트 이름이 있든 없든 위에 쓰여진 내용을 대표한다. 여러분은 걸기 디렉토리와 비교해서 각 인자들이 참고하는 것들을 좀 더 이해할 수 있을 것이다. 키워드인 CURRENT를 통한 현재의 셋팅을 사용하는 인자들은 물음표('?')로 표시된다. 여러분은 이 문자열을 가지고 걸기 디렉토리에 나타난 아이템들을 바꿀수 없다는 것을 명심하기 바란다. 예를 들어 여러분이 건 전화번호들이 모두 7이라는 숫자들로 이루어져 있다면 그리고 여러분의 호스트 이름들이 짧다면,그리고 여러분이 9600 보다 더 높은 전송속도를 사용하지 않는다면, 또, 전송속도와 전송비트수, 패리티비트수,정지비트수 사이에 대시('-') 넣기를 좋아한다면, 기본으로 정해진 문자열� ( %-15s %-15s %6s %1c%1c%1c %1c%1c %s ) 보다는 좀더 짧은 문자열인 ' %-10s %-8s %5s-%1c-%1c-%1c %1c%1c %s ' 을 사용하는게 더 좋을지도 모른다. 디폴트로 정해진 문자열은 다음과 같다. %-15s %-15s %6s %1c%1c%1c %1c%1c %s dialPrefix (문자열) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이것은 전화번호를 보내기 전에 보내주는 문자열을 지정해 준다. 펄스식의 걸기를 사용할 경우, 이 리소스를 .IR ATDT . 으로 지정해 준다. 디폴트로 정해 문자열은 'ATDT' 이다. dialRepeat ( 정수형 상수 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연이 그 전화번호를 몇번이나 전화걸기를 해야하는지를 정해준다. 세연은 여기서 정해진 만큼 걸기시도를 한후 전화연결이 안되면 그 전화번호로 전화거는 것을 그만 둘 것이다. 디폴트로 정해진 횟수는 5번이다. dialSuffix (문자열) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이것은 전화번호 다음에 모뎀에게 보내질 문자열을 지정해 준다. 이 문자열은 CR(캐리지리턴)문자를 포함해야 한다. 즉,, 숫자는 이 방식으론 보내지지 않을 것이다. 디폴트로 정해진 문자열은 '^M' 이다. (^M 은 키보드의 '엔터'를 의미한다.) dialTimeOut ( 정수형 상수 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 전화걸기가 시작된 후 세연이 전화연결을 기다려야만 하는 시간을 지정한다. 세연은 이 시간동안 전화연결이 되지 않으면 전화걸기를 취소할 것이다. 디폴트로 정해진 시간은 45초이다. exitConfirm ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연이 프로그램을 끝낼 때 전화를 끊을 것인지의 여부를 여러분에게 물어볼 것인지 아닌지를 지정한다. 전화끊기 (쨖ine-off )와 ignoreModemDCD 스위치가 꺼짐(off) 으로 지정되어 있다면 세연은 이 리소스(exitConfirm)가 켜짐(on) 으로 정해져 있다하더라도 그냥 세연을 끝낼 것이다. 디폴트로 정해진 불린값은 켜짐 (on) 이다. funMessages (문자열 배열) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연이 더이상 보여줄 중요한 정보가 없을 때 화면에 보여지는 문자열을 지정한다. 이 문자열은 쌍따옴표( " " )로 둘러 싸여진 [funny] 문장들의 리스트가 되어야만 한다. 디폴트로 정해진 문자열은 다음과 같다. various, version-dependent funMessagesInterval ( 정수형 상수 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 연속된 여러 펀문자열(fun) 사이의 간격을 정해준다. (초단위) (몇초후에 다음 펀문자열이 지나가게 할것인가를 정해준다.) 디폴트로 정해진 간격은 15초이다. idleGuard ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이 리소스가 껴짐 ( on )으로 셋팅되면, 세연은 주어진 시간동안 키보드 입력이 없을 때마다 (idle) 연결된 호스트로 문자열을 보낼 것이다. (일반적 호스트는 상대방이 자신에게 어떤 신호를 일정시간 동안 보내지 않을경우 상대방과 자신의 연결이 끊어진 것으로 판단하여 강제로 연결을 끊기 때문이다. 즉, 자신의 의사와는 상관없이 키보드 입력이 없는 것 때문에 연결이 자동으로 끊어져 버리는 것을 방지하기 위해 필요한 리소스인 것이다.) idleGuardInterval 과 idleGuardString 의 두 리소스는 키보드 입력이 없는 최소한의 시간(idle time interval)과 그 시간이 지난후 상대방 호스트로 보내지는 문자열을 지정한다. 이 리소스는 여러분이 잠시동안 컴퓨터를 떠나면서, 현재의 연결을 계속 살려두고자 할 때 유용하다. (예를 들면 자동 로그아웃되는걸 막는 것) 디폴트로 정해진 불린값은 꺼짐( off ) 이다. idleGuardInterval ( 정수형 상수 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 지정한 시간동안 여러분의 컴퓨터에 아무런 키보드 반응이 없을 때 세연이 현재 상황은 키보드 입력이 전혀 없는 상태 (idle)라고 생각 할 수 있는 시간(초)을 지정한다. 세연은 현재 상황에서 키보드 입력이 없을 동안, 여기서 정해준 간격마다 연결된 호스트로 문자열을 보낼 것이다. 디폴트로 정해진 간격은 300초(5분)이다. idleGuardString (문자열) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 아무런 키보드 입력이 없는 때 (idle), 연결된 호스트로 보낼 문자열을 지정한다. 이 문자열은 키보드 입력이 전혀 없을 동안 일정한 간격으로 보내질 것이다. 현재의 해석은 이 문자열을 보낼 때 사용된다는 점에 주목하자. 예를 들면, backspaceTranslation (백스페이스 사용을 가능하게 할것인가를 정하는 리소스)가 가능 상태로 지정되었다면, 기본으로 지정된 문자열인 는 로 보내질 것이다. 디폴트로 정해진 문자열은 다음과 같다. \s^H (스페이스를 보내고 난 다음 백스페이스를 보낸다) ignoreModemDCD ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이 리소스가 켜짐( on ) 으로 셋팅되었다면 모뎀 DCD상황은 (DCD : Data Carrier Detect 자료전송검출) 무시된다. 켜짐(on) 으로 셋팅되었을 때의 여러 결과는� 모뎀 DCD 상황에서 연결이 끊어 졌다고 계속 알려주더라도 끊기( hangup) 여부를 물어볼 거라는 것이다. (exitConfirm리소스가 켜짐(on)으로 셋팅되었어도 말이다.) 그리고 모뎀 DCD에서 연결이 된 상태임을 알려주어도 걸기가 시도될 것이다. 만약에 여러분의 모뎀이 DCD 라인을 지원한다면 이 리소스의 셋팅을 계속 꺼짐(off)로 해 둘 것을 적극 권한다. 자세한 것은 여러분의 모뎀 매뉴얼(설명서)를 참고하기 바란다. 디폴트로 정해진 불린값은 꺼짐(off) 이다. hangupBeforeDial ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이 리소스가 켜짐(on)으로 셋팅되면 세연은 그 전화번호를 걸기전에 이미 연결된 전화선을 끊을 것이다. (연결되지 않았을 수도 있다) 반대로 셋팅이 되었다면 ( 꺼짐 (off) ) 전화끊기 없이 그 번호가 걸려지게 될 것이다. 이 경우( 꺼짐으로 셋팅되었을 경우) 전화 걸땐 전화선을 깨끗하게(전화선을 끊는 것을 말함)하는 것을 확인하는 것은 여러분의 의무(책임)이다. 디폴트로 정해진 불린값은 켜짐(on) 이다. hangupConfirm ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 그 전화를 끊기 전에 정말 끊을 건지 안 끊을 건지를 물어 볼 것인지 지정한다. 디폴트로 지정된 불린값은 켜짐(on) 이다. hangupViaDTR ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이 리소스가 켜짐(on)이 되면, 세연은 DTR을 끊음(drop)으로써 모뎀을 끊을 것이다. 이것은 모뎀에게 헤이즈(Heyes)와 비슷한 끊기문자열을 보냄으로써 전화를 끊는 것보다는 훨씬 빠르다. 그리고 탈출보호시간을 허용하는 것을 기다리는 것 또한 훨씬 빠르다. 그러나, DTR이나 다른 어떤것을 끊는 것을 막아놓은 일부 모뎀이나 직렬 드라이버들은 DTR이 끊겼을 때 전화가 끊기지 않는다. 그래서 이런 경우엔 이 리소스값을 꺼짐(off)으로 해 놓아야 한다. 이 리소스가 꺼짐이 되면 세연은 modemAttentionString 이라는 리소스에 의해 지정된 문자열을 보냄으로써 모뎀을 (전화를) 끊을 것이다. 그리고 modemHangupString 이라는 리소스에 의해 지정된 문자열보다 먼저 모뎀에 전송이 된다. 디폴트로 정해진 불린값은 꺼짐( off )이다. metaKeyTranslation ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 어떤키를 누른 다음 탈출키(ESC)를 누르는 것과 똑같이 메타키(ALT)를 누르면서 동시에 누른 다른 키를 보낼 것인가 안 보낼 것인가를 정한다. 대부분의 호스트는 8 비트 세션(모드,터미널)을 지원하지 않는다. (한글을 지원하지 않는다는 것이다.) 그래서, 메타키(ALT)를 인식하지 못하는 것이다. 이런 까닭에 이 전송모드는(이 리소스는) 이런 8비트를 지원하지 않는 호스트에 연결했을 때 이맥스와 같이 메타키를 사용하는 프로그램에서 메타키를 사용하게 하기위해 반드시 켜(on) 두어야 한다. 디폴트로 정해져 있는 불린값은 켜짐(on) 이다. modemAttentionString ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 모뎀의 주목을 끌기 위해 모뎀에게 보내는 문자열을 지정한다. (명령어줄에서 스위치를 사용해서 정할수도 있다.) 이 문자열은 hangupViaDTR 리소스가 꺼져 있을 때 끊기-문자열 보다 먼저 모뎀에게 보내어 지게 된다. 디폴트로 정해진 문자열은 +++ 이다. modemHangupString ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : hangupViaDTR 리소스가 꺼져 있을 때 모뎀에게 전송되는 끊기-문자열을 지정한다. 디폴트로 정해진 문자열은 ATH^M 이다. modem ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 사용될 모뎀 디바이스(모뎀포트)를 지정한다. 세연은 여기에 쓰여진 한개 이상의 모뎀 디바이스 리스트 중에서 사용가능한 모뎀을 찾거나 쓰여진 모뎀 디바이스 리스트를 모두 둘러 볼 때 까지 모뎀을 찾으려고 노력할 것이다. 디폴트 문자열은 없다. modemStatusInterval (정수형 상수) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이 리소스는 시계를 포함해서 모뎀상황을 갱신하는 시간을 초단위로 조정한다. 기본으로 정해진 값은 (디폴트값은) 5초지만, 좀더 자주 갱신될길 원한다면 여러분은 1초나 혹은 그 이외의 시간으로 셋팅할 수 있다. 만약에 여러분이 아주 길게 시간을 셋팅했더라도 세연은 각 전화가 연결 되었거나 끊긴 다음에 갱신을 할 정도로 유연성있는 프로그램이다. 디폴트로 정해진 시간은 앞서 말했듯이 5초이다. (5초마다 모뎀상황이 갱신된다.) modemVMin (정수형 상수) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이 리소스는 읽기 진행이 만족하기 전에 버퍼에 있어야만 하는 최소한의 문자수를 지정한다. 이 읽기진행(read-process)은 문자가, 들어올 문자의 수만큼 버퍼에 있거나 버퍼에 있는 자료(data)를 표시하기 전에 두개의 문자를 받은 사이에 걸리는 시간이 0.1초가 될때까지 기다릴 것이다. 이것은 연결되어 표시되는 자료(data)로 나타나며, 터미널의 표시속도를 향상시킬 것이다. 이 표시속도 향상은 빠른 모뎀을 가진 속도가 느린 컴퓨터에서 가장 두드러지게 나타날 것이다. 이 리소스를 기본으로 정해진 값인 1 로 놔 두자. 만약에 여러분이 속도가 느린 모뎀(예를 들어 2400bps) 을 가지 있다면 이 값을 6 으로 셋팅한다. 만약 6으로 셋팅하지 않는다면 여러분은 플랫폼(운영체제) 의존적인 가장 큰 값으로 세팅을 해야 할지 모른다. 그러나 일반적으로 가장 큰 값은 255 이다. 여러분이 가장 큰 값보다 더 큰 값으로 셋팅하려고 한다면 255라는 가장 큰 값에서 몽땅 짤릴 것이다. 디폴트로 정해진 값은 1 이다. newlineTranslation ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 엔터키가 눌려 졌을 때 새줄문자(new-line,\n)가 생성된다. 이 리소스는 이 문자를 무엇으로 해석할지를 결정한다. 3가지의 가능한 방법(모드)가 있다. # 해석하지 않는다. # CR(캐리지 리턴)으로 해석한다.(\r) (커서가 그냥 현재줄의 맨 처음으로 가게 한다) # CR/LF(라인피드)로 해석한다. (커서가 다음줄의 맨처음으로 가게 한다) 일반적으로 유닉스에서는 새줄(new-line) 이나 CR을 예상하고, 도스에서는 CR 이나 CR/LF를 예상한다. 위의 3가지 모드에 대응하는 3가지 예약어가 있다. # nl # cr # cr/lf 디폴트로 정해진 문자열은 cr 이다. noConnectStringX [X = 1~4] ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 모뎀연결이 실패(전화걸기 실패)했을 때 모뎀에게서 오는 (화면에 표시되는) 응답 문자열을 지정한다. 디폴트로 정해진 문자열은 다음과 같다. NO CARRIER, NO DIALTONE, BUSY, VOICE (각자 따로따로) phonelistFile ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 걸기 디렉토리에 있는 전화번호리스트가 적힌 화일 이름을 정한다. 이 화일의 내용이 어떻게 쓰여지는지를 알고 싶으면 세연에 포함된 예제화일을 참고한다. 디폴트로 정해진 화일 이름은 phonelist 이다. postConnectAction ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 다른 호스트와 연결이 되었을 때 실행될 하나 혹은 여려가지 동작들을 지정한다. 이 동작은 다른 호스트에 연결되었을때 실행될 스크립트 (이 화일은 걸기 디렉토리에 있음) 가 실행되기 전에 먼저 실행될 것이다. 이 화일에 쓰여진 모든 동작은 동시에 실행 될 것이다. 이 동작의 자세한 설명을 알려면 아래에 설명될 SeQuickKeys 이라는 리소스를 참고한다. 디폴트로 정해진 문자열은 Beep(); 이다. protocolsFile ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 전송방법약속(규약, 프로토콜)화일의 이름을 지정한다. 이 화일은 세연에게 화일전송프로토콜(ftp)이 유용한지를 알려준다. 여러분은 화일 전송이 초기화 되었을 때 여기서 정해진 프로토콜 화일 이름에 쓰여진 전송규약(예를 들면 kermit,zmodem 등등) 에 관한 물음을 받을 것이다.(어떤 전송방법을 택할 것인가에 대한 질문) 디폴트로 정해진 화일 이름은 protocols 이다. quickKeyX : 아래의 SeQuickKeys 에 관한 부분을 참고한다. rtsctsFlowControl ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연이 RTS/CTS 하드웨어흐름조정을 켤것인지 아닌지를 지정한다. 될수 있으면 이 리소스를 사용하도록 셋팅한다. 디폴트로 지정된 불린값은 꺼짐(off) 이다. scriptDirectory ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연의 스크립트(자동실행) 디렉토리를 지정한다. 스크립트를 찾을 때 세연은 먼저 여기서 지정한 디렉토리를 찾으려고 할것이고, 그 다음에 현재의 디렉토리를 찾으려고 할 것이다. 디폴트로 정해진 디렉토리는 defaultDirectory 이다. showFunMessages (불린값) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연이 더이상 중요한 정보를 보여줄 것이 없을 때 재밌는 메시지(글귀) 를 화면에 표시할 것인지를 지정해 준다. 세연은 여러분에게 보여줄 중요한 정보가 없을 경우 funMessagesInterval 리소스에서 정한 시간간격에 맞춰 재밌는 글귀를 화면에 표시할 것이다. 이 펀메시지(재밌는 글귀)를 안 보이게 하려면 꺼짐(off) 으로 셋팅하면 된다. 디폴트로 정해진 불린값은 켜짐(on) 이다. startupAction ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연이 시작할 때 실행될 한가지 혹은 여러가지 동작들을 지정해 준다. 이 동작은 다른 스크립트 보다 먼저 실행된다.( -script 스위치가 주어진 경우) 여러분은 간단한 동작( OpenWindow(Dial) )을 사용함으로 해서 세연이 시작할 때 자동으로 걸기 디렉토리가 열리도록 할 수 있다. (openWindow()는 이런 여러 복합된 동작이 들어 있는 스택(장소)을 이루는 명령어이다.) 세연이 시작할 때 실행되는 스크립트는 이 리소스의 아주 특별한 경우란 것을 명심하자. 이 리소스에서 사용할 수 있는 동작을 설명한 SeQuickKeys 리소스 부분을 참고한다. 디폴트로 정해진 문자열은 RunScript(startup); 이다. startupFile ( 문자열 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연이 시작할 때 실행될 화일을 지정한다. 세연은 시작할 때 이 화일에 적힌 모든 명령을 실행할 것이다. 이 화일은 스크립트 명령어들로서 세연이 인식할 수 있는 어떤 명령어도 가질 수 있다. 이 화일에 쓰여질 가장 유용한 명령어는 set 명령어이다. 이 명령어는 다양한 통신 변수(파라미터)를 지정한다. 디폴트로 정해진 화일이름은 startup 이다. stripHighBit ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 들어온 문자들로 부터 가장 높은 비트(8비트)를 제거할지 안할지를 지정한다. 이 리소스가 켜짐(on) 으로 지정되면, 들어온(입력된) 모든 문자들의 가장 높은 비트(8비트)는 제거될 것이다. 이것은 각 문자를 위해 사용되는 8비트가 있다 하더라도 8-N-1이 마치 7-N-1처럼 행동하게 만드는 결과를 낳을 것이다. 디폴트로 정해진 불린값은 꺼짐(쨚ff ) 이다. xonxoffFlowControl ( 불린값 ) <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연이 XON/XOFF 소프트웨어 흐름 조정을 할 것인지 안 할 것이지를 지정한다. 디폴트로 정해진 불린값은 꺼짐(off) 이다. ---------------------------------------------------------------------- SEQUICKKEYS (세연 퀵키-단축키-들) 세연은 SeQuickKeys라는 정해진 버튼을 사용하도록 하고 있다. 이 버튼은 고정된 기능을 가지고 있다. SeQuickKeys 는 마우스를 한번 클릭(누름)함으로써 자주 사용하는 동작을 불러 올 수 있는 편리한 방법을 제공하고 있다. SeQuickKeys 는 quickKeyX 라는 리소스를 통해 지정된다. quickkeyX 의 X는 세연통제탑의 나타나는 명령에 대응하는 정수이다. 이 리소스와 관련된 세부항목은 visible,action,label 이다. 여기에 예제가 있다. Seyon*quickKey3.visible: on seyon*quickKey3.action: FileTransfer(1,file);Beep(); seyon*quickKey3.label: Upload 첫번째 줄은 SequickKey3가 보이도록 (visible) 지정한다. 두번째 줄은 동작이 SeQuickKey 에 한정되도록 지정한다. (이 경우 두가지의 복합명령어이다. ) 세번째 줄은 SeQuickKey의 버튼 이름(label) 을 지정한다. 또한 다른 세부사항도 비슷한 방법으로 지정될 수 있다. (예를 들면 background, foreground ...등등 ) 동작(Action)은 한가지 명령 이나 여러 명령어를 한꺼번에 지정할 수 있다. 복합명령어는 하나의 명령어들로 이루어져 있고, 간단한 스크립트로 사용될 수 있다. 예를 들어 보면, Set(idleGuard,on); DialEntries(Default); Echo("Uploading files ... "); Transmit(rz); \ FileTransfer(1,"*.ico $HOME/acct.wks"); Echo(Done); OpenWindow(Dial); DialEntries("2 5 6"); Echo("Goodbye !! "); Hangup(); Quit(); Set(baud,9600); ManualDial("555-5555"); Echo("Will upload ..."); ShellCommand("$sz *.wks"); Set(parity,0); Runscript(login.scr); Echo(Finished); 다음은 현재 세연이 지원하는 동작(action)의 리스트이다. Beep(); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 짧은 비프음을 내는 벨소리를 울린다. CloseWindow(윈도우 [,...]); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 지정한 윈도우를 닫는다 (사라지게 한다.) 현재는 이 동작이 유효한 인자(아규먼트,argument)는 Dial 뿐이다. (이것은 걸기 디렉토리 윈도우에 대응한다.) 예 : CloseWindow(Dial); DialEntries(엔트리 리스트); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 주어진 리스트의 순서에 대응하는 걸기 디렉토리의 다이얼목록이다. 여러분이 걸기 디렉토리에서 선택한 것 같이 엔트리의 전화 번호로 걸기 디렉토리가 열리지도 않으면서 전화가 걸릴 것이다. 여러분은 Openwindow(Dial); 동작을 사용할 수 있으며, 만약 여러분이 걸기 디렉토리가 열리길 원한다면 복합명령어로 두가지의 동작을 저장할 수도 있다. 이 리스트가 두가지 이상이면 반드시 따옴표(" ")로 묶어 주어야 한다. 그리고 엔트리는 콤마(,)가 아닌 공백문자(스페이스)로 떨어지게 해야 한다. 이 리스트가 'Default'라는 단어로만 이루어져 있다면 defaultPhoneEntries 라는 리소스에 의해 지정된 엔트리로 전화가 걸릴 것이다. defaultPhoneEntries 에 관한 좀더 자세한 설명은 이 리소스를 보면 될 것이다. 이 동작의 가장 일반적인 사용은 SeQuickKeys에다가 자주 가는 호스트를 연결시켜 놓는 것이다. (한번 클릭으로 그 호스트에 전화를 걸게 하는 것) 이 동작이 복합명령어 스택(저장장소)의 마지막이 아니라면 postConnectAction 리소스에 의해 지정된 동작들이 잘 동작하지 않을지도 모른다. 예 : DialEntries(2); DialEntries("2 4 5"); DialEntries(Default); DivertFile([화일이름]); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 인자로 주어진 화일을 일반문서로서 연결된 호스트에 업로드 한다. 만약에 인자에 아무런 화일이름이 없으면 세연은 화일 이름을 묻는 대화상자를 띄울 것이다. 이 경우는, 잡동사니 윈도우에서 Divert 메뉴를 클릭(마우스누름)하는 것과 비슷하다. 예 : DivertFile("/tmp/acct.wks"); DivertFile(); Echo([문자열]); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 여러분의 화면에 (터미널) 주어진 문자열을 표시한다.(에코,ehco) 어떤 것을 전송하기 위해 사용되는 모뎀에게 이 문자열이 보내지는 것이 아니다. 만약에 문자열이 한 단어 이상으로 이루어져 있다면 반드시 따옴표(' ')를 해 주어야 한다. 쉘명령어의 Echo 라는 같은 이름의 명령어와는 다르다는 것을 명심하자. 이 쉘명령어는 -n 이라는 스위치를 인식하지 못한다. 대신에 항상 문자열에 새줄(뉴라인,newline, \n) 문자를 덧붙여준다. 만약에 인자로 문자열이 주어지지 않으면, 빈줄이 화면에 표시 될 것이다. 예 : Echo(Hello); Echo("Hello there"); Echo(); FileTransfer(엔트리, [화일 리스트]); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 인자의 '엔트리' 자리에 전송콘솔(전송규약화일)를 써 줌으로써 거기에 맞는 전송규약(약속)을 실행한다. 화일리스트나 화일 이름이 빠진채로 엔트리 부분에 전송규약만 써주면, 세연은 화일이름을 묻는 대화상자를 띄울 것이다. 그렇지 않고 인자로 화일이름이나 화일 리스트를 써주면 세연은 바로 그 전송규약에게 주어진 화일을 넘길 것이다. 만약에 한개 이상의 단어나 아이템으로 이루어진 화일리스트라면, (물론 이 리스트는 공백문자(스페이스)로 나뉘어져 있어야 한다) 그 리스트는 반드시 따옴표(" ")를 해 주어야 한다. 이 리스트는 와일드카드(*,?)와 쉘변수를 포함할 수 있다. 예 : FileTransfer(1); FileTransfer(2,acct.wks); FileTransfer(2,"*.wks $HOME/acct.wks"); Hangup(); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 전화연결을 끊는다. 확인상자는 보여주지 않는다. IconifyWindow(윈도우 [,...]); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 인자로 주어진 윈도우를 아이콘화 시킨다. 이 동작의 올바른 인자(argument,아규먼트)는 Main,Dial,Term 이다. 세개의 인자는 각각 세연통제탑,걸기디렉토리,터미널에뮬레이터윈도우에 대응이 된다. 만약에 인자가 Term 이라면,엑스텀이 하는 것과 같이 터미널 에뮬레이터가 � WINDOWID 라는 환경변수를 셋팅했을 때만 작동 할 것이다. 예 : IconifyWindow(Main,Dial,Term); IconifyWindow(Dial); ManualDial([전화번호]); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 수동 버튼이 걸기 디렉토리로 부터 클릭된 것처럼 그 전화번호로 전화가 걸린다. 인자로 어떤 전화번호가 주어지면 그 전화번호로 바로 전화가 걸리고 전화번호를 묻는 대화상자는 띄워지지 않을 것이다. 예 : ManualDial(555-5555); ManualDial(); Message([문자열]); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 인자로 주어진 문자열을 세연통제탑(메인 윈도우)의 메시지상자에 표시 한다. 이 문자열이 한단어 이상으로 이루어져 있다면 반드시 따옴표(" ")로 묶어주어야 한다. 그리고 인자가 주어지지 않으면, 빈줄이 화면에 표시될 것이다. 예 : Message(Hello); Message("Hello there"); Message(); OpenWindow(윈도우 [,...]); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 인자로 주어진 윈도우가 닫혔다면 이 윈도우를 팝업(띄움)으로써 윈도우를 열거나 인자로 주어진 윈도우가 아이콘화 되어 있는 상태라면 그 아이콘을 풀어주어 윈도우를 열어준다. 여기서 쓸 수 있는 인자(아규먼트)는 Main, Dial, Term 이고, 각각은 세연통제탑, 걸기 디렉토리, 터미널 에뮬레이터 윈도우에 해당 한다. 인자로 Term 이 주어 졌을 경우 터미널 에뮬레이터가 WINDOWID 라는 환경변수를 세팅해 놓았을 때만 작동한다, 엑스텀이 그러는 것처럼 말이다. 예 : OpenWindow(Main,Dial,Term); OpenWindow(Dial); Quit(); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 세연을 완전히 끝내고 쉘상태로 돌아간다. 확인상자는 보여주지 않는다. RunScript([스크립트 화일이름]); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 인자로 주어진 스크립트 화일을 실행한다. 이 스크립트는 여러분이 스크립트 버튼을 통해 선택한 것같이 실행될 것 이다. 만엑에 스크립트 화일 이름이 주어지지 않으면, 스크립트 화일이름 을 묻는 대화상자가 뜰 것이다. 이 동작은 여러분과 연결된 호스트나 로컬 호스트에서 실행되는 명령어나 여러분의 컴퓨터에서 실행되는 여러가지 복합된 명령어들이 알맞은 스크립트를 SeQuickKeys에 적어 줌으로써 잘 수행될 수 있게 해 준다. 예 : RunScript(login.scr); RunScript(); Set(파라미터, 값); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 주어진 파라미터를 주어진 값으로 셋팅한다. 여러가지 통신 파라미터를 셋팅하는데 사용될 수 있다. 여기서 쓸 수 있는 파라미터는 스크립트 명령어 set 에 쓰여 있다. 예 : Set(baud,9600); Set(parity,0); Set(idleGuard,off); ShellCommand(쉘명령어); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 쉘 환경변수에 의해 지정된 (여러분이 지정한) 쉘이나, 쉘 환경변수가 정해지지 않았을 경우엔 /bin/sh을 사용하여 주어진 쉘명령어를 실행한다. 이 쉘명령어가 한단어 이상으로 이루어져 있을 경우엔 반드시 따옴표(" ")를 해 주어야 한다. 그리고 '$'으로 시작되는 쉘명령어라면 모뎀으로 표준입출력 (키보드/모니터)이 설정될 것이다. ($으로 시작되는 쉘명령어는 모뎀에게 바로 전달된다) 이 동작은 세연에서 지정한 모든 외부 프로그램을 실행하는데 사용될 수 있다. 예 : ShellCommand(ls); ShellCommand("$cd $HOME; sz -vv *.wks"); Transmit(문자열); <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 주어진 문자열을 연결된 호스트로 전송한다. 주어진 문자열이 한단어 이상으로 이루어져 있을 경우엔 반드시 따옴표(" ")로 묶어준다. 주어진 문자열은 어떤 변환도 이루어지지 않고 그대로 전송된다. 새줄(뉴라인)과 캐리지리턴(CR)도 이 문자열에 덧붙여 지지 않는다. 새줄과 캐리지리턴을 덧붙이고 싶다면 ^M,^J 와 같이 접두문자를 사용하면 된다. 좀더 자세한 내용은 'transmit' 라는 스크립트 명령어 부분을 참고한다. 예 : Transmit(ls^M); Transmit(ls -CF^M); ---------------------------------------------------------------------- 스크립트 언어 (Script Language) 스크립트 화일은 어떤 시스템에 로그인 하는 것과 같은 지루한(짜증나는) 작업을 자동화 할 수 있다. 스크립트 화일은 아스키 일반문서(텍스트문서) 이며, 모든 텍스트 편집기 를 사용하여 편집할 수 있다. 스크립트 화일은 한줄 한줄씩 읽혀진다.(실행된다.) 빈줄(혹은 공백문자로 이루어진 줄)은 무시된다. #(파운트 기호)로 시작되는 줄은 주석줄(코멘트,comment)이다. 스크립트를 수행하는 녀석은 각 스트립트 줄은 읽고, 공백문자로 이뤄진 줄은 무시한다. 한 단어(word)는 다음과 같이 정의된다. -) 공백문자로 구분되는 문자열 또는 -) 단일따옴표(' ') 나 쌍따옴표(" ")로 둘러싸인 문자열 스크립트의 첫번째 단어(word)는 명령어 (단어(word)) 라고 간주된다. 명령어 의 마지막 문자가 콜론(:) 이면 그 줄은 goto문이 가리키는 레이블로 간주된다. 콜론(:) 이 없으면 스크립트 명령어로 간주되며, 그렇게 해석이 된다. 명령어는 대소문자를 가린다. 어떤 명령어는 한가지 혹은 두가지 이상의 인자(아규먼트)를 가진다. 각 인자는 위에서 정의 된 것같이 하나의 단어로 구분이 된다. (해석된다.) 하나의 인자에 공백이 필요하다면, 그 인자는 단일(' ') 혹은 쌍 따옴표(" ")로 묶어 주어야만 한다. (즉 인자에 공백이 들어가면 무조건 따옴표로 묶어 주어야 한다) 스크립트 명령어 리스트 아래의 것은 세연 스크립트 언어에서 사용될 모든 명령어를 설명한 것이다. capture < on|off > (동시 지정이 안된다. ) <<<<<<<<<<<<<<<<<<<<<<<<<<< : 캡쳐(capture)명령이 켜짐(on)이면 캡쳐(화면저장)이 가능하게 된다. 화면이 진행되는 동안 받아진 모든 문자들은 캡쳐화일에 덧붙여 기록된다. 이 캡쳐 명령이 꺼짐(off)으로 되면 캡쳐화일을 닫을 것이다. (더이상 캡쳐가 안 될 것이다.) 이 셋팅은 동시에 여러 터미널 모드에 적용되지 않는다. 이런 기능은 나중 버젼에 제공될 지도 모른다. debug < on|off > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 디버그 (debug) 명령이 켜지면(on) 계속되는 명령어줄이 화면에 표시된다. 이 명령으로 안 보이는 줄은 해석명령어(transmit command)을 포함하는 줄 이다. 이 줄(line)들은 단지 'TRANSMIT'라는 글자만을 표시해서 비밀번호 를 보호한다. 이 디버그 명령이 꺼지면(off) 스크립트가 빠르게 실행이 될수 있다. (기본적으론 꺼진 상태로 셋팅되어 있다.) dial < 숫자 > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 지정된 전화번호로 전화를 건다. 세연은 전화걸기를 위해 일반 헤이즈(hayes) 호환 모뎀을 지원한다. 이 명령어는 실제 전화번호가 필요함을 명심하자. 전화번호부는 이 기능에서는 쓰이지 않는다. echo < 문자열 > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 화면에 주어진 문자열을 표시한다. 이 문자열은 모뎀으로 보내지지 않는다. 이 문자열에 공백문자가 포함되 어 있으면 반드시 따옴표(" ")로 묶어 주어야 한다. 같은 이름의 쉘명령어 와는 다름을 명심하자. 왜냐하면 이 쉘명령어는 -n 스위치를 인식하지 않으며 항상 문자열에 새줄(뉴라인, newline)을 덧붙이기 때문이다. exit <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 스크립트화일의 끝이 아니더라도 스크립트 화일을 종료시킨다. 터미널 모드(일반화면)로 돌아간다. flush <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 모뎀을 청소한다. 즉, 모뎀에 쓰여진 전송되지 않은 데이타(자료)를 삭제한다. 또한 전송을 받았으나 읽혀지지 않은 데이타도 삭제된다. goto < 레이블 > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 스크립트 화일내에 지정된 레이블로 이동한다. 그리고 그 지점부터 실행을 계속한다. 레이블은 실제 goto문 보다앞서 있거나 뒤에 나온다. 레이블은 마지막 문자가 콜론(:)으로 끝나는 명령어 이다. hangup <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 전화걸기를 도중에 그만두고 다른 호스트와의 연결을 끊는다. if,else, endif <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : (문법) if < 조건 > < 조건이 참일 경우 실행될 문장 > [else < 조건이 거짓일 경우 실행될 문장 > ] endif 지정된 상태(조건)에 근거해서 선택적으로 문장이 실행된다. 세연은 다음 조건(condition)도 지원한다. waitfor: 마지막 'waitfor' 란 명령어가 성공적이면 참이다. linked : 이 스크립트가 걸기 디렉토리로 부터 실행되었으면 참이다. 주어지는 조건엔 접두사 not 이나 감탄부호:(!:)는 무시된다. !waitfor: 마지막 waitfor 명령어가 시간이 지나 끝이 났으면 참이다. not waitfor: 위의 !waitfor 과 같은 기능을 한다. else 와 endif 라는 예약어는 문장들이 중첩되지 않는 한 이 예약어를 쓰는 그 줄에만 써야 한다. pause < 시간(초) > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 지정된 시간동안 스크립트 실행을 중단한다. (시간이 지나면 나머지 스크립트를 실행한다.) 이 명령은 일반적으로 시간이 고려되어야 하는 곳에서 사용되는데, 예를 들면 컴퓨서브 라는 호스트로 부터 연결 메시지를 받은 후 ^C 라는 문자를 보내려 할때 2초간 기다리는 것 같은 경우이다. purge <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 1초 동안 모뎀에게서 온 모든 데이타를 버리거나 읽는다. quit <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 스크립트를 끝내고 세연 프로그램을 종료한다. (쉘로 돌아간다.) redial <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 걸기 명령을 사용한 마지막 전화번호로 다시 전화를 건다. send_break : 연결된 호스트로 BREAK(끊기) 신호를 보낸다. set < 파라미터 > < 값 > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 주어진 파라미터를 주어진 값으로 셋팅한다. 각 호스트마다 다양한 통신 파라미터를 세팅하는데 사용될 수 있다. 다음은 세연이 인식하는 set 예약어의 리스트이다. 별표(asterisk, *)표시가 된 파라미터는 현재의 파라미터만 셋팅하고, 디폴트로 된 다른 파라미터는 셋팅하지 않는다. 각 예약어의 기능에 대한 자세한 설명은 아래의 괄호( () )로 둘러싸인 리소스를 참고하자. baud* (defaultBPS) bits* (defaultBits) parity* (defaultParity) stopBits* (defaultStopBits) stripHighBit (stripHighBit) newlineTranslation (newlineTranslation) del (backspaceTranslation) meta_tr (metaKeyTranslation) xoff (xonxoffFlowControl) rtscts (rtsctsFlowControl) autozm (zmodemAutoDownload) idleGuard (idleGuard) 불린 예약어는 인자로서 참/거짓 두가지 값만 인식한다. 그외 다른 예약어는 괄호안에 대응하는 리소스와� 똑같은 인자(아규먼트)를 인식한다. shell < 쉘 명령어 > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 주어진 쉘명령어를 여러분이 정한 쉘을 통해 실행하거나 쉘환경변수가 셋팅되어 있지 않았을 경우엔 /bin/sh 를 통해 쉘명령어를 실행한다. 쉘명령어가 한단어 이상일 경우엔 반드시 따옴표(" ")로 묶어 주어야 한다. 명령어의 첫문자가 '$'(달러기호)일 경우 표준입출력이 모뎀으로 재설정된다. 이 명령어는 세연에서 외부 프로그램을 실행할 때 사용될 수 있다. 예 : shell "cd /usr/dl; rz -vv" transmit < 일반문서화일 > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 연결된 호스트로 지정된 텍스트화일을 보낸다. 문서화일이름 중에 전송될 공백이 있을 경우 반드시 그 화일은 단일(' ') 혹은 쌍(" ") 따옴표로 묶어 주어야만 한다. 텍스트 화일은 변경되는 일 없이 그대로 전송이 된다. (접두 문자들) '^' (캐럿,다이아크리틱)문자는 콘트롤 문자 접두사이다. 이 문자 다음의 문자가 콘트롤 문자가 되는 것이다. 예를 들어 ^M 은 캐리지 리턴 ( CR, \r, 0x0D) 이고, ^J 는 뉴라인(newline, \n, 0x0A) 가 된다. '\' (역슬래쉬)문자는 인용(quote) 접두사이다. 이 문자 다음의 문자는 그 문자 그대로 전송이 된다. 예를 들어 \^ 은 문자로써의 '^'을 그대로 전송할 것이다. tty < on|off > <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< : 이 명령어는 모뎀으로 부터 받은 문자들이 화면(local terminal)에 표시 되게 하느냐 마느냐를 지정한다. 스크립트 해석기가, 받은 문자를 저장하는 곳(리시브 큐)을 바라보기만 하는 시간은 wiatfor 라는 명령어가 실행되고 있을 때뿐이다. 화면에서는 한비트라도 바뀌기길 기다리고 있을지도 모른다. 스크립트가 실행되고 있는 동안 받은 문자들이 화면에 표시 되지 못하도록 하려면 tty 명령을 끄면(off) 된다. waitfor < 문자열 > [끝나는 시간] : 지정된 문자열이 나타나기를 기다린다. (연결된 호스트로 부터 지정된 문자열이 오길 기다린다) 문자열중에 공백문자가 포함되어 있으면 반드시 단일(' ') 혹은 쌍(" ") 따옴표로 묶어 준다. 특별문자는 전송시에도 똑같이 해석된다. 끝나는 시간이 지정되면 세연은 지정된 시간동안 지정된 문자열이 나타나 기를 기다린다. 끝나는 시간이 주어지지 않으면 기다리는 시간을 30초로 잡는다. waitfor 명령어가 수행될 동안, 인자로 주어진 모든 문자열의 마지막 문자 까지 포함한 문자들은 capture 명령어가� 켜짐(on) 으로 지정되어 있다면 화일에 저장될 수 있고, tty 명령어가 켜짐(on)으로 지정되어 있다면 바로 화면에 표시될 수 있다. when [ < 기대되는 문자열 > < 보내지는 문자열 > ] <<<<<<<<<<<<<<<<<<<< : waitfor 명령어로 잠시 기다리는 동안 기대되는 문자열을 만날 때마다 그리고 기대되는 문자열을 몇번을 만나든지, 보내지는 문자열을 보낸다. 이 명령은 직접 보지 않고서는 기대되는 문자열(프롬프트)의 순서를 잘 모를때 유용하게 사용된다. 예를 들어 몇몇 BBS (특히 PCBoard) 는 전화가 걸린 시간대에 따라 프롬프트를 바꾼다. 그리고 이런 비비에스를 위한 완전한 스크립트는 waitfor 라는 명령어만으로는 불가능하다. 원하는 일이 있는 만큼 when 명령어를 지정할 수 있다. when 명령어만을 단독으로 썼을 경우 다른 모든 두드러진(인자있는) when 명령어는 지워진다.(무시된다.) waitfor 명령어는 when 명령어가 자기들과 같은 문자열을 기다리고 있을 땐 when 명령어 보다 먼저 수행된다. 이 when 명령어의 대표적인 사용법은 다음과 같다. when "Continue?" "y^M" when "More?" "n^M" waitfor "BBS Command?" when 위의 스크립트는 'BBS Command?' 라는 문자열을 만날 때까지 Continue? 라는 프롬프트를 만날 때 마다 y^M 라는 문자을 보내고,( y 라는 문자와 엔터키) 그리고 More?라는 프롬프트를 만날 때 마다 n^M 를 보낸다. 마지막의 when 이라는 단독 명령어는 그동안의 모든 when 명령어를 지운다. ---------------------------------------------------------------------- 화일들 (FILES) 기본적으로 제공되는 세연의 화일들은 startup, phonelist, protocos 라는 화일이다. 이 화일들은 현재 디렉토리,� 세연의 기본 (디폴트) 디렉토리인 ~/.seyon 나 여러분의 홈디렉토리에 위치해야만 한다. 기본적을 정해진(디폴트)스크립트 디렉토리는 세연의 디폴트 디렉토리인 ~/.seyon 이다. 여기의 모든 디렉토리와 화일들은 적당한 리소스의 셋팅으로 얼마든지 무시될 수 있다. (마음대로 위치를 변경시킬 수 있다.) 위의 화일들에 관한 좀더 자세한 설명은 관련된 리소스의 설명을 보자. ---------------------------------------------------------------------- 관련사항 (SEE ALSO) xterm(1), resize(1) ---------------------------------------------------------------------- 저작권 (COPYFIGHT) 세연은 무하마드 엠(Muhammad M)에게 저작권이 있다. (Copyfight(c) 1992 -1993) 세연은 공용 프로그램(Public Domain)이 아니다. 사용하려면 저작권자로 부터 사용허가권을 받아야 하고, 어떤 목적으로든지 자유롭게 배포가 가능하다. 세연을, 세연에 들어 있는 저작권 표시 그리고 세연의 전체 혹은 부분 부분이 다른 프로그램의 일부로서 사용되지 않고 또, 원래 배포된 그대로 제공되는 필자 이외의 저작권자의 보증서가 첨부되지 않은 상태로 돈을 받고 팔려면 원래 저작권자인 필자의 허락이 있어야 한다. 변형된 세연의 소스가 배포되지 않는다는 조건하에 소소의 변형여부도 저작권자의 허락을 얻어야 한다. ---------------------------------------------------------------------- 버그들 (BUGS) 스크립트 명령어인 set port 는 이번 버젼에서는 지원되지 않는다. 복합 액션(동작) 스택(저장장소)에 DialEntries 라는 액션(동작)이 맨마지막 에 위치하고 있지 않다면 postConnectAction 이라는 리소스에 의해 지정된 액션(동작)이 올바르게 실행이 되지 않을지도 모른다. 세연에서 전화가 끊긴 상태라면 다른 쉘에서 15번 시그널(signal, 신호)에 의해 세연의 메인(주) 프로세스(세연 프로그램자체)가 죽어 깨끗하게 프로그램이 끝나게(exit) 될 수 있다. 세연의 메인 프로세스는 가장 낮은 프로세스 번호(Process ID)를 가진 것 중에 하나이다. 가령 예를 들어 아래와 같이 보일 경우, 1100 p0 S 0:04 seyon -noemulator 1101 p0 S 0:00 seyon -noemulator 1102 p0 S 0:38 seyon -noemulator 'kill�-15 1100' 혹은 'kill 1100' 명령은 세연이 아주 멋지게 끝나도록 해 줄 것이다. ---------------------------------------------------------------------- 저자에 대해 (AUTHOR) 무하마드 엠 사자프(Muhammad M. Saggaf) 이며, 전자우편은 alsaggaf@mit.edu 이며, 보통우편은 Muhammad Saggaf, Box 9863, Dhahran 31311, SAUDI ARABIA. 필자가 받은 모든 서신에 대해 답신을 해 줄수 없을 지도 모른다는 점 양해를 구한다. (사과를 드린다) ---------------------------------------------------------------------- 감사드릴 분들(ACKNOWLEDGEMENT) 데이비드 보이스(David Boyce) : Imake file 에 대한 제안에 도움을 주었고, gcc -Wall 이란 명령하에서 깨끗하게 실행화일이 만들어지도록 (build, 빌드) 패치를(수정)하는데도 도움을 주었다. 저킴 조지(Joaquim Gorge) : 렉스/야크(lex/yacc) 구문 분석기(파서, parer)에 관한 도움을 주었다. 그리고 다양한 OS(플랫폼)에서 돌아 갈 수 있도록 필자에게 패치(수정)본을 보내주신 많은 분들이 있다. 프레드 애플맨(Fred Appleman) - SVR4 atae@spva.dnet.nasa.gov - Ultrix 아레인 헤버트(Alain Hebert) - SVR3.2 피터 데이비스(Peter Davies) - Sun Sparc 에릭 슈미트(Eric schmidt) - Apollo 데이빗 센더슨(David Sanderson) - AIX 조나단 베이어(Jonathan Bayer) - Sun 제프존슨(Jeff Johnson) - SVR4 글렌기어즈(Glenn Geers) - SVR4-ESIX 토니빈센트썬비엔나(Tony Vincent-Sun-Vienna) - Solaris 밥 스미드(Bob Smith) - SunOS 3.x 와 sgtty 인터페이스 (그외 나에게 도움을 주신 분들께 ! 당신에 대해 얘기 하는 걸 잊었다면 날 용서해요 .) 저에게 버그 리포트와 여러가지 제안을 해 주신 좋은 분들께 또한 감사를 드립니다. 걸기 디렉토리에 쓰인 다중리스트 위젯(MultiList widget)은 프리위젯 재단(Free Widget Foundation, FWF))이 만든 것입니다. 여러분도 이 위젯을 쓸 수 있고, a.cs.uiuc.edu 의 ftp 로 부터 FWF의 다른 위젯도 사용할 수 있습니다. ================================================== Seyon Copyright (c) 1992-1993 Muhammad M. Saggaf. 세연은 xcomm.2.2에 그 뿌리를 두고 있습니다. ================================================== ---------------------------------------------------------------------- 도움말 (HELP) : 여러분에게 이 도움말을 보여 줍니다. 설정 (Set) : 프로그램의 파라미터(변수)를 지정합니다. 파라미터는 걸기 디렉토리에 있는 startup 화일이나 스크립트화일에서도 지정(셋팅)될 수 도 있습니다. 걸기 (Dial) : 여러분에게 걸기 디렉토리를 보여준다. 이 아이템(메뉴)를 선택하려면 마우스 더불클릭 하면된다. 반전되어 있는 아이템(전화번호)을 클릭(싱글, 한번)한다. 이렇게 해서 전화걸기가 시작되었다면 여러분은 취소('Cancel')버튼을 누름으로써 언제든지 전화걸기나 스크립트 화일의 수행을 막을 수 있다. 자료전송 (Transfer) : 여러분에게 전송테이블을 보여준다. 그리고 만약에 어떤 프로토콜이 어떤 걸 필요로하다면 여러분은 화일이름을 써넣으라는 요구를 받게 될 것입니다. 프로토콜 화일의 포맷(형식)에 관한 설명은 FAQ(묻고 답하기) 부분을 참고한다. 쉘 (Shell) : 쉘에게 보내질 명령어들을 받아들인다. 만약에 명령어가 $ 문자로 시작되는 명령어 라면, 표준입출력(stdio)는 모뎀으로 재설정된다. 여러분은 또한 화일 전송에도 이 명령을 사용할 수 있다. 잡동사니(Misc) : 여러가지 유틸리티를 보여준다. 이 메뉴에 있는 정지신호(BREAK)라는 버튼을 누름으로써 정지신호를 보낼 수 있고, 이 메뉴의 갱신(Refresh)라는 버튼을 선택함으로써 터미널(화면) 의 프로세스(진행)을 다시 시작(갱신)할 수 있다.( 터미널 윈도우를 다시 시작하는 것이 아닌 프로세스만을 갱신하는 것이다.) 끊기 (Hangup) : 모뎀을 끊는다. (전화를 끊는다) 마침 (Exit) : 세연을 끝낸다. ================================================== 세연 디렉토리의 이름은 ~/.seyon 이다. startup 화일의 이름은 'startup' 이고, 걸기 디렉토리의 이름은 'phonelist'이며, 프로토콜화일의 이름은 'protocol' 이다. 이 모든 화일들은 현재의 디렉토리나 세연 디렉토리, 홈디렉토리 중에 한 곳에 있어야 한다. 이 화일들에 대한 예제화일도 포함되어 있다. ================================================== 성공담이나 버그 리포트를 alsaggaf@mit.edu 로 보내주길 바란다. 여러분이 세연이란 프로그램을 좋아한다면 사용한 소감(성능)을 이메일로 보내주길 또한 바란다. 이런 메일들이 계속 세연을 유지보수하는데 자극제가 될 것이다. ---------------------------------------------------------------------- F R E Q U E N T L Y A X E D Q U E S T I O N ---------------------------------------------------------------------- 이 묻고 답하기(FAQ)에 도움을 준 조한 미란다( Johann Miranda ) 에게 감사 드린다. ---------------------------------------------------------------------- 질문 : 세연을 어떻게 얻을 수 있을까요? 답 : 말이야, 가장 좋은 방법은 다음의 ftp 사이트중에 한 곳에서 얻는 거야. sipb.mit.edu : /pub/seyon export.lcs.mit.edu : /contrib nic.funet.fi sunsite.unc.edu 세연의 새로운(최신) 버젼은 sipb.mit.edu 에서 찾을 수 있을 것이며, 세연의 베타 버젼은 다음에서 찾을 수 있다. sipb.mit.edu : /pub/seyon/new-beta 그리고 이전 버젼과 달라진 점은 다음에서 얻을 수 있다. sipb.mit.edu : /pub/seyon/new-beta/DIFFS 가장 최신 버젼을 찾기 위해 다른 사이트들을 찾아 다녀야 할지도 모르겠다. ---------------------------------------------------------------------- 질문 : 세연을 실행화일로 만들어서 인스톨하려면 어떻게 해야 하나요? 답 : 세연은 1-INSTALL 이라는 화일을 가지고 있다. 이 화일은 기본적으로 세연을 인스톨(설치)하는데 필요한 것을 알려 줄 것이다. 여러분은 먼저 여러분의 홈디렉토리에 .seyon 이라는 디렉토리를 만들어야만 한다. 그리고 이 디렉토리에다가 startup, phonelist, protocol 의 세가지 화일을 복사해 넣어 두자. (make 화일은 아마도 이런 과정을 자동으로 해 줄 것이다.) 그런 다음 이 화일들을 여러분의 마음에 들도록 편집을 해 준다. 뭐 좀 더 좋은 방법은 세연을 우선 실행시키고 나서 세연 통제탑으로 부터 이 화일들을 변형(편집)하는 것이다. 여러분이 이미 세연을 설치(인스톨) 했다면, 맨페이지를 통해 세연을 대강 훑어 보길 원할지도 모르겠다. 이 방법이 최선의 방법이겠다. ---------------------------------------------------------------------- 질문 : 세연을 어떻게 사용하나요? 답 : 사용하는 건 아주 쉽다. 세연을 설치후에 seyon -modems <모뎀포트> & 라고 입력해 주기만 하면 된다. (모뎀포트 -- e.g) /dev/modem) 세연통제탑으로 부터 모뎀파라미터, 명령어 라인 파라미터, 스크립트, 전화번호,전송프로토콜들, 그리고 여러분이 원하는 어떤 것도 셋팅할 수 있다. 이런 후에, ~/Xresource 나 ~/Xdefaults 화일에 적당한 리소스들을 삽입함으로 여러분이 원하는 세연으로 만들자. (적어도 이렇게 해 주면 세연을 실행 시킬적 마다 -modem 스위치를 안 써도 된다.) ---------------------------------------------------------------------- 질문 : 어디다가 버그리포트와 제안을 보내죠? 세연의 개발과 사용법에 관한 좀더 많은 자료는 어디서 얻을 수 있을까요? 세연에 관한 일반적인 토론에 참가하려면 어디로 가야 하나요? 세연의 정식(official) 버젼이나 테스트 버젼에 관한 최신 설명은 어디서 얻을 수 있을까요? 답 : 세연의 메일링 리스트에 가입하면 됩니다. linux-activists-request@joker.hut.fi 로 메시지( 메일 )를 보내면 됩니다. 다음의 줄을 메일 맨처음에 삽입을 시키세요. X-Mn-Admin: join Seyon 이렇게만 하면 됩니다. 메일링 리스트를 사용하는 방법에 대해 좀더 알고 싶거나, 보내는 방법에 대해 알고 싶으면 메일의 제목(Suject)과 메일의 본문에 'help' 라는 단어만을 넣어 위의 주소로 보내세요. ---------------------------------------------------------------------- 질문 : 어제 세연 2.12 를 컴파일하고, 실행하려는데 'Dial Arborted: Online' 이라는 메시지가 뜨지 뭐예여? 그래서 먼저 전화를 끊었더니 'Line disconnected' 라는 메시지가 뜨고 전 다시 전화를 걸었죠.하지만 여전히 'online' 이더군요. 그래서 세연을 끝내고(quit) 바로 커밋(kermit)을 실행시켰더니 커밋은 잘 실행이 되더군요. 이 'Online' 문제는 하드를 켜고 바로 세연을 실행시켜도 일어납니다. 다른 분들도 이와 같은 경혐을 가지고 있나요? 여기에 맞는 유용한 도움이 필요합니다. 답 : 세연은 커밋(kermit) 보다 더 머리가 좋아요. (적어도 그렇게 하도록 노력하고는 있죠.) 전화를 걸기전에, 세연은 먼저 모뎀이 이미 온라인(online) 상태인지를 점검합니다. 이것은 DCD(Data Carrier Detect)라는 플래그의 상태를 알아 봄으로써 점검할 수 있습니다. 만약에 DCD 가 억지로 모뎀은 지금 온라인이야 라고 우기면 세연은 모뎀이 그런 상태라고 결정하게 됩니다. 그리고 다른 전화번호로 전화 걸기를 거부(포기)합니다. 이런 상태를 관할하는 두개의 리소스가 있습니다. 하나는 hangupBeforeDial 입니다. 이 리소스가 켜짐(on) 으로 셋팅이 되고 DCD가 뭔갈 우기면, 세연은 전화를 걸기 전에 연결된 라인을 끊습니다. 두번째는 ignoreModemDCD 입니다. 이 리소스가 켜짐(on)으로 셋팅이 되면 세연은 DCD 상태를 무시합니다. 그리고 hangupBeforeDial 이 켜짐으로 셋팅되었다면 전화걸기전에 언제나 연결된 것을 먼저 끊습니다. 그리고 DCD 가 뭐라고 우기든 전화걸기를 계속 진행합니다. 메일을 보내신 분의 경우, 제가 생각컨대, 모뎀이 항상 DCD를 우기는 (assert) 하는 것 같군요, 모뎀이 끊겼는데요 말이죠. 전화를 걸때, 세연은 DCD가 우겨지는지(assert) 전화가 끊겼는지를 압니다. 전화를 끊은 후 세연은 DCD가 여전히 우겨지고 (aseert)있다는 것을 알고 있습니다. 그리고 ignoreModemDCD 가 기본설정이 꺼짐(off) 이기 때문에 세연은 전화 걸기를 거부 하는 것입니다. 이 문제점을 고치려면, 두가지 방법이 있습니다. 첫번째, 여러분의 모뎀이 항상 DCD를 우기지(assert) 않도록 해야합니다. 제 모뎀에서 이 명령은 'AT&C1' 입니다.(AT&C0 는 그 반대구요) 하지만, 여러분의 모뎀에서는 명령이 다를 수도 있습니다. 여러분이 이 방법을 원하지 않는다면 ignoreModemDCD의 리소스를 켜짐(on) 으로 설정하세요. 그러면 세연은 DCD를 무시할 것이고, 커밋(kermit)처럼 행동 할 것입니다. 이 리소스를 셋팅하려면, 다음과 같은 줄을 ~/Xresource 화일에 추가해 줍니다. Seyon.ignoreModemDCD: on 세연 통제탑의 좌측구석지 맨 위에 on-line 시계� 메뉴가 DCD가 우겨지고(assert) 있는지 아닌지를 알려 줄겁니다. (시계가 작동하면 이 버튼이 밝아지거나 눌려지고, 시계가 작동하지 않으면 어두워지거나 안 눌린 상태가 됩니다.) 매뉴얼(설명서)에는 위의 리소스에 관한 좀더 자세한 부분과 설명이 들어 있습니다. ---------------------------------------------------------------------- 질문 : 세연을 실행 했을 때 다음과 같은 메시지를 받았습니다. >> Warning: could nor execute 'seyon-emu'. >> Warning: falling to 'xterm' 답 : 세연이 실행되었을 때 먼저 seyon-emu을 찾습니다. 그리고 이것을 터미널 에뮬레이터로 사용합니다. seyon-emu 은 Xterm, xvt,mterm,Emu,cmdtool 중에 여러분이 가장 좋아하는 것과 링크가 되어져 있어야 합니다. 이 방법은 터미널 에뮬레이터를 선택하는데 좀더 유용한 방법을 제공합니다. 만약에 seyon-emu 을 찾을 수가 없다면, 터미널 에뮬레이터로서 Xterm 만을 사용합니다. 위의 경고표시는 아무런 위험이 없습니다. 이 경고표시를 없애려면 seyon-emu 을 Xterm 과 링크 시키세요. � ---------------------------------------------------------------------- 질문 : 세연에서 메타(ALT)키를 어떻게 쓸 수 있을까요? 답 : 연결된 호스트가 8비트 통신을 완전하게 지원한다면 여러분은 자동적으로 메타키를 사용할 수 있습니다.(그러나 대부분의 호스트에서는 안 그렇죠) 완전하게 8비트를 지원하지 않는다면, 세연이, 어떤 문자와 함게 메타키가 눌려 졌을 때 그 문자를 보내기전 먼저 ESC 키를 보내도록 할 수 있습니다. 다음과 같은 두가지 방법으로 할 수 있습니다. 1) 다음과 같은 방법으로 'Meta->ESC 해석'을 '켜짐(on)'으로 지정 합니다. - metaKeyTranslation 리소스 - '설정(Set)' 버튼을 선택해서 - 다음과 같은 스크립트를 써 넣는다 'set meta_tr on' 2) 세연의 터미널 에뮬레이터로 xterm 을 사용한다면, Seyon.vt100.eightBitInput: off 라고 써 넣으면 된다. � ---------------------------------------------------------------------- 질문 : 전화를 걸때 말이죠, 모뎀은 연결(CONNECT)이 되었다고 알려주고, 저는 연결이 완료되었다는 메시지를 받습니다. 연결된 호스트로 들어가기 위해 몇번이고 엔터키를 누릅니다. 그러나 호스트는 이내 끊어지고 확실하게 라인이 죽었다고 합니다. 뭐가 잘못 된겁니까? 답 : 설정(Set) 메뉴에서 를 설정하려고 하세요. 세연은 기본적으로 엔터키가 들어오면 \n 을 보냅니다. 많은 호스트의경우 엔터키를 \r로 해석하는데 말이죠. 가 선택이 되면 엔터키를 \r 로 해석해서 보냅니다. ( 이 사실은 Sakari Aaltonen 이란 사람 - sakaia@vipunen.hut.fi - 로 부터 제공 받았습니다. ) 주(note)) : 버젼 1.5 부터서는 디폴트로 NL -> CR 해석 부분이 가능하도록 만들어 두었습니다. ---------------------------------------------------------------------- 질문 : 설정(Set)메뉴에서 말이죠, 파라미터� 켜짐(액티브,active)을 알려 주는 색은 어떤 색입니까? 답 : 검정색은 켜짐(on, 액티브), 그렇지 않으면 꺼짐 입니다. ---------------------------------------------------------------------- 질문 : 모뎀에게 초기화 명령 문자열을 보내려면 어떻게 해야하죠? 답 : 세연의 startup 화일에 다음과 같은 줄을 추가해 준다. transmit "AT(원하는 아무문자)^M" 대부분의 모뎀은 자체적으로 그들만의 셋업을 저장하고 있기 때문에 초기화 명령 문자열은 필요가 없습니다. ---------------------------------------------------------------------- 질문 : 연결된 호스트에게 내 터미널 윈도우의 크기가 얼마인지를 어떻게 알려 줄 수 있습니까? 좀더 큰 크기로 프로그램이 실행되기를 원합니다. 답 : 연결된 호스트가 유닉스나 혹은 엑스 윈도우를 지원하는 기계라면 'resize' 명령을 주자. ( 이 명령이 안 먹으면 eval resize 란 명령 을 시도해 보라) 연결된 호스트가 비비에스라면 적당한 명령어로 페이지 길이를 지정해 주자. (예를 들어 짶CBoard 라는 비비에스에서는 'p' 라는 명령을 주는것) ---------------------------------------------------------------------- 질문 : 아저씨가 계속 말하는 Xdefaults 라는 화일은 뭐하는 겁니까? 답 : 이 화일은 보통 ~/.Xresources 이라고 합니다. 이 화일이 존재하지 않을 경우 엑스 서버는 ~/.Xdefaults라는 화일을 사용합니다. Xdefaults 화일의 리소스를 자기에게 맞게 최적화(커스터마이즈, Customize) 시키려면 명령어 줄에서 'man X' 라는 명령을 줘 보세요. ---------------------------------------------------------------------- 질문 : 편집(Edit)메뉴에서 phonelist 화일과 protocol 화일을 편집할 때 걸기 디렉토리와 전송메뉴(Transfer console)은 제가 편집한 화일 에 영향을 받지 않죠? 뭐 잘못 된게 있나요? 답 : 걸기 디렉토리와 전송메뉴를 갱신하려면 다시읽기(Reread)메뉴를 사용해야만 합니다. ---------------------------------------------------------------------- 질문 : sz/rz 가 작동하게 하려면 어떻게 해야 하죠? 답 : 다음은 미니콤(minicom)이라는 텍스트 통신 프로그램에 포함된 readme 화일로 부터 발췌한 것이다. 이 내용을 난 사용했고, 또 나를 위해 항상 작동해 준다. 미니콤이 새버젼일 경우, 슈스 포르젠베르그(chuch Forsenberg) 의 모뎀이라면 윈도우에서 OK 버튼이 작동하지 않을 수도 있다. 이것은 새로운 버젼이 표준입출력(stdio/stdout)을 사용하지 않기 때문인데, 여러분이 어떤 수고를 하지 않는다면(without mercy) 새버젼의 미니콤은 그저 /dev/tty 를 열것이다. 아, 이 슬픔 !! 필자는 rbsb.c 라는 화일의 다음 내용을 바꿨다. 그랬더니 지금은 모든 것이 아주 잘 돌아간다. (이 말을 들은 여러분도) 필자같이 바꾸기를 원할지도 모르겠다. 필자가 말하는 특별한 기능에 관한 것이 다음에 있다. /* 336번 째줄 */ /* 직렬화일 xfer를 위한 tty 디바이스(도구)를 초기화시키기 */ 쨒nittty() { #ifndef HVM Tty = open("/dev/tty",2); if(Tty < 0) { perror("/dev/tty"); exit(2); } #else Tty = 1 ; #endif Ttystream = fdopen(Tty,"w"); setbuf(Ttystream,xXbuf); } 그리고 /tmp/szlog 에 로그 아웃표시를 쓰는 것 대신에 화면에 로그아웃표시를 하고 싶으면, sz.c 화일의 다음을 바꿔 준다. if (npats < 1 && !Command && !Test) usage(); if (Verbose) { /* sz.c 의 403 번째 줄 */ #ifndef HVM if (freopen(LOGFILE,"a",stderr) == NULL) { printf("Can't open log file %s\n",LOGFILE); exit(2); } #endif setbuf(stderr,NULL); } vfile("%s %s for %s \n",Progname, VERSION, OS); 여러분도 또 위의 경우처럼 바꾸고 싶어 할지 모르겠다. (209번째 줄도 말이다.) 자 이제 지금 부터는 rz/sz 에서 -v[vv].flag 를 사용할 수 있다. 그리고 현재의 윈도우 에서 디버깅 상황내용을 볼 수 있을 것이다. 물론, 위의 변경 내용이 효과를 발휘하게 하려면 HVM 이라는 것을 정의 해야만 한다. 세연사용자 여러분을 위한 주 : 자 여러분이 위의 경우 처럼 변경 했다면, zmodem 에서 했던 것처럼 $rz -vv ($sz -vv) 사용하세요 !! ---------------------------------------------------------------------- 질문 : 세연의 구성화일(configuration file)은 무엇입니까? 그리고 이 화일들은 어느 디렉토리에다가 넣어 두어야 하나요? 답 : 구성화일은 startup, phonelist, protocol 3가지 화일입니다. 세연은 현재의 디렉토리에서 이 세가지 화일을 찾습니다. 그러고 나서 세연의 기본 디렉토리인 ~/.seyon 에서 찾고, 마지막으로 여러분의 홈디렉토리에서 세화일을 찾습니다. 세연의 기본 디렉토리의 이름과 같이 위의 세 화일의 이름들도 적당한 리소스를 셋팅함으로써 무시되도록 할 수 있습니다. 이 화일의 다른 부분에 있는 답을 참고하세요. ---------------------------------------------------------------------- 질문 : 제 홈디렉토리 이외에 다른 디렉토리에다가 스크립트 화일을 넣어 둘 수 있을까요? 답 : 예, 다음의 리소스를 사용해 보세요. Seyon.scriptDirectory; (이 리소스의 기본 디렉토리는 defaultDirectory 입니다.) 세연은 현재의 디렉토리에서 스크립트 화일을 찾을 것입니다. 그리고 나서 스크립트 디렉토리를 찾을 거구요, 마지막으론 여러분의 홈 디렉토리에서 찾을 겁니다. ---------------------------------------------------------------------- 질문 : 저는 쉘(local shell)을 시작하고는 싶고, 다른 xterm은 시작하고 싶지는 않습니다. 세연의 터미널 에뮬레이션 윈도우에서 어떤 쉘을 실행시킬 수는羚坪뺑楮�? 답 : 예, 일반적인 쉘명령어를 내리기 보다는 세연 통제탑의 '쉘(shell)' 버튼을 마우스로 한번만 눌러 보세요. 그리고 나서 여러분이 원하는 쉘이름(tcsh, sh 등등...)을 넣어 보세요. 터미널 윈도우에서 여러분이 선택한 쉘이 작동하기 시작할 겁니다. ---------------------------------------------------------------------- 질문 : 전화번호부(phonelist) 디렉토리에서 각 엔트리에 BITS 와 BPS 를 지정해야만 하나요? 답 : 아뇨, 세연은 전화번호부 디렉토리에 아무것도 지정된 것이 없으면 기본적으로 정해진 (디폴트) BPS 율과 비트마스크(bit mask)를 사용할 겁니다. ---------------------------------------------------------------------- 질문 : 음, 도움말 화일의 이름이나 그 위치를 제 맘대로 지정할 수 있을 까요? 답 : 할 수는 있습니다. 그러나(but, 버트) 세연이 컴파일될 때 자동적으로 지정된 디폴트 위치(기본으로 정해진 위치)에 대해 '쓰기허가(write permission)'을 해 주지 않으면 제대로 작동하지 않을 겁니다. 다음의 리소스를 사용해 보세요. Seyon.helpFile; 여러분은 완전한 화일경로와 이름을 지정해 주어야만 합니다. ---------------------------------------------------------------------- 질문 : 세연을 실행할때 'killed by signal 11'라는 메시지를 받았어요. 답 : 아마도 오래된 라이브러리 버젼을 사용하신것 같습니다.(틀림없이) 다음 명령으로 확인해 보세요. ldd seyon-cmd 이 명령은 여러분이 세연과 링크(연결)시킨 라이브러리가 어떤 건지 를 알려 줄겁니다. 여러분이 다음의 메시지 이외의 다른 메시지를 보았다면 더 새로운 라이브러리로 갱신해 주어야 합니다. /lib/XawVen.so.2.1 (Classic 2.1) /lib/libX11.so.2.1 (Classic 2.1) /lib/libc.so.4 (Jump table 4.1) 이번 질문은 리눅스에만 해당됩니다. 다른 시스템에서는 버그가 될 수도 있습니다. 그런 경우가 있다면 저에게 알려 주세요. ---------------------------------------------------------------------- 질문 : 전화걸기(dialer)는 어떻게 작동하죠? 답 : 전화걸기를 토클(껐다/켰다의 두가지 경우만 가진 물건)시키기 위해 선 그 아이템(메뉴)를 마우스로 한번만 클릭 해줍니다. 만약에 여러분이 원하는 모든 메뉴를 골랐을 경우, 시작(GO) 버튼을 마우스로 한번만 눌러 줍니다. 전화걸기(dialer)는 연결이 될때까지 각 전화번호로 전화를 걸겁니다. 연결이 되었을 경우, 선택되었던 다른 전화번호들은 자동적으로 선택안 된 것으로 됩니다.(해제) 전화번호에 대해 마우스 더블클릭(두번연속누르기)를 하면 그 전화번호 만 선택이 되고 다른 전화번호는 선택이 되지 않습니다. 그리고 그 선택된 전화번호로만 전화가 걸리죠. 그리고 여러분은 언제든지 취소(Cancel) 버튼만 누르면 전화걸기나 스크립트 화일의 실행을 중단 시킬 수가 있습니다. '걸기중지 와 끊기(Can & hangup)'은 추가적으로 연결된 전화선을 끊을 겁니다. ---------------------------------------------------------------------- 질문 : 펄스식 전화걸기를 어떻게 사용하죠? 답 : 리소스를 사용하세요. Seyon.dialPrefix: ATDP 라고 지정하세요. 이것과 비슷한 리소스가 또 있죠. dialSuffix ---------------------------------------------------------------------- 질문 : Zmodem 자동 다운로드를 지정하거나 사용하지 못하게 하려면 어떻게 해야 하나요? 답 : (여기의 답은 틀린 답입니다. 매뉴얼(설명서)를 읽어보세요) 리소스를 사용하는 겁니다. Seyon.zmodemAutoDownload: off 라는 리소스는 Zmodem을 사용하지 못하게 할겁니다. (기본적으로 정해진 값은 on 입니다.) 다음의 리소스는 Zmodem 에서 어떤 명령어를 사용할지를 세연에게 알려 줍니다. Seyon.zmodemAutoDownloadCommand: $cd /usr/dl; rz -vv 명령어의 형식은 쉘 명령어와 그리고 전송명령어와 같습니다. ---------------------------------------------------------------------- 질문 : 세연에서 V32 프로토콜을 지원하는지요? 답 : V32 는 소프트웨어 프로토콜이 아닙니다. 이 프로토콜은 연결된 엔드유저의 모뎀과 통신을 하기 위한 모뎀에 의해 하드웨어 수준 (level) 에서 사용됩니다. 그래서, 통신 프로그램(comm program) 에게는 다 통합니다.(Transparent) 그리고 이런 통신프로그램들은 이 V32 프로토콜과는 아무런 상관이 없습니다. 이말은 다음을 의미하죠. " 여러분의 모뎀은 모뎀이 낼 수 있는 최고의 속도와 모뎀이 할 수있는 수준(하드웨어수준/소프트웨어 수준)으로 필자의 모뎀과 얘기(통신) 할겁니다. 여러분의 모뎀과 필자의 모뎀이 서로 통신하는 방법은 여러분의 몫입니다. "( (위의 내용을 보세요) ---------------------------------------------------------------------- 질문 : 펀(fun) 메시지를 아예 안 나오게 하거나 좀 더디게 바뀌도록 할려면 어떻게 해야하지요? 답 : 다음의 리소스는 모든 펀메시지를 끕니다. Seyon.showfunMessages: off 다음의 리소스는 15초 마다 펀메시지를 바꾸도록 해 줍니다. Seyon.funMessagesInterval: 15 (세연은 진짜(fun 이 아닌)메시지와 같은 중요하게 할 말이 더 없으면 15초마다 펀메시지를 보냅니다.) 기본으로 정해진 간격은 1분 입니다. ---------------------------------------------------------------------- 질문 : 세연에게 사용할 포트를 알려주려면 어떻게 해야하죠? 답 : 여기 두가지 방법이 있습니다. 1) Xdefaults 화일에 지정해 준다. 다음과 같이 말이죠. Seyon.modems: /dev/ttys0 2) -modem 스위치를 사용해 세연을 시작하는 겁니다. seyon -modem /dev/ttys0 ---------------------------------------------------------------------- 질문 : 터미널 에뮬레이션 윈도우의 동작을 제 맘대로 하려면 어떻게 하면 되죠? 답 : 엑스텀의 vt100 위젯(widget) 이라는 리소스를 사용하면 됩니다. 다음은 여러분이 Xdefaults 화일에 삽입할 수 있는 예입니다. Seyon.vt100.foregruond: black Seyon.vt100.backgruond: white Seyon.vt100.geometry: 80x25+50+250 Seyon.vt100.saveLines: 100 : : : 리소스에 관한 모든 지정( set )에 관한 것은 엑스텀( xterm ) 설명서(매뉴얼)을 참고하세요. ---------------------------------------------------------------------- 질문 : protocol 화일의 형식은 어떻게 작성되어야 하나요? 답 : 다음은 이 화일의 예입니다. regu_zm_dl "$cd /dl; rz -vv" n "reg zm ul" "$sz -vv" y graphic_zm_dl grz No xrz3D "$cd /dl; xrz" NO 처음부분은 프로토콜의 제목(title)입니다. 이것은 여러분이 한단어나 혹은 따옴표로 묶은 여러 단어일 경우엔 어떤 것도 써 넣을 수 있습니다.(나중에 여러분이 참고하게 될겁니다.) 두번째 부분은(field) 실행될 실제 명령어 입니다. 다시 말하지만 그 명령어가 한단어 이상이면 반드시 따옴표(" ")를 해 주어야 합니다. cd 라는 명령어가 한개 혹은 그 이상의 다운디렉토리나 업로드 디렉토리를 가지는데 어떻게 사용되는지 잘 살펴보세요. $ 문자로 시작되는 명령어는 표준입출력(stdio/stdout) 이 모뎀으로 재설정됩니다. 마지막 세번째 부분은 세연에게 화일이름을 받기위해 기다릴지 안그러지를 말해 줍니다. 이 부분은 예(yes) 나 아니오(no) 둘중에 하나가 될 수 있습니다. 일반적으론, 업로드를 위해 yes(예)를 넣어 둘 겁니다. ( 그 이외의 경우엔 no(아니오)를 넣어 두든지 말이죠 ) ---------------------------------------------------------------------- 질문 : 세연에게 제 모뎀의 비표준 응답들을 어떻게 알려주죠? 답 : 다음의 리소스를 사용해 보세요. Seyon.connectString Seyon.noConnectString1 Seyon.noConnectString2 Seyon.noConnectString3 Seyon.noConnectString4 이 화일의 다른 '답' 에서 이 리소스드에 대한 디폴트가 무언지를 참고하세요. ---------------------------------------------------------------------- 질문 : 걸기 디렉토리나 전송프로토콜 디렉토리로부터 어떤 메뉴(아이템) 을 선택했을 때, 반전표시는 되는데 아무런 일은 일어나지 않는데요 왜 그렇죠? 답 : 반전된 그 아이템(메뉴)를 단지 한번만 마우스로 콕 찍어 보세요. 그럼 반전만 됩니다. 그걸 선택하기 위해선 마우스를 두번 연속으로 눌러야만 합니다.(더블클릭 == 선택) 여러분은 걸기 디렉토리에서 여러개의 전화번호를 반전시킬 수 있고, 연결이 될 때까지 계속 전화를 걸게 하려면 걸기(GO) 버튼을 클릭하세요. ---------------------------------------------------------------------- 질문 : 전화걸기의 동작을 어떻게 하면 제 맘대로 할 수 있을까요? 답 : 다음 리소스를 사용해 보세요. Seyon.dialtimeOut seyon.dialDelay seyon.dialRepeat Dial timeout 은 각 엔트리에 주어진 시간이다. (기본적으로(디폴트) 45초이다.) dial delay(지연) 은 각 전화번호 시도간의 시간이다. (기본적으론 10초이다.) dial repeat(반복) 은 세연이 전화를 끊기 전에 시도하는 걸기의 횟수 이다. (기본으로 5번이다) ---------------------------------------------------------------------- 질문 : 전화 끊기와 세연을 아예 끝낼 때 확인 상자를 안 띄워지게 하려면 어떻게 해야 하나요? 답 : hangupConfirm 과 exitConfirm 리소스를 사용하면 됩니다. Xdefaults 화일에 다음의 내용을 삽입하세요. Seyon.hangupConfirm: off Seyon.exitConfirm: off ---------------------------------------------------------------------- 질문 : 터미널이 고정되어 있을 경우 전 어떻게 해야하죠? 답 : 갱신(refresh) 버튼이나 잡동사니(misc) 버튼을 눌러 보세요. 현재의 터미널의 프로세스(상태)를 다시 시작(그릴)할 겁니다. (터미널 윈도우각 다시 시작하는 건 아닙니다.) ---------------------------------------------------------------------- 질문 : 하드웨어 흐름 제어인 (RTS/CTS)를 어떻게 사용하죠? 답 : rtscts 모드를 사용하면 됩니다. 이 모드는 디폴트로 사용가능하도록 설정되어 있죠. startup 화일, 스크립트 화일, 설정(Set) 버튼에서 이것의 사용을 못하게 할 수 있습니다. (설정(set) 버튼에서는 좀더 수월하게 설정가능합니다.) ---------------------------------------------------------------------- 질문 : 세연에서 백스페이스 대신에 딜리트(delete)를 보내게 할 순 없을 까요? 답 : startup 화일이나 스크립트 화일에 다음의 줄을 삽입하세요. set del "on" 설정(set)버튼에서 수월하게 파라미터(변수)를 설정하세요. ---------------------------------------------------------------------- 질문 : 세연에서 대부분의 비비에스에서 사용하는 안시(ANSI)를 사용할 수 있나요? 답 : 예, 하지만 칼라 엑스텀(color xterm)을 가지고 있어야 합니다. export.lcs.mit.edu 에 가면 이 엑스텀을 얻을 수 있습니다. ---------------------------------------------------------------------- 질문 : 세연의 최신 버젼은 어디서 얻을 수 있나요? 답 : sipb.mit.edu ftp 사이트의 /pub/seyon 디렉토리에서 구할 수 있습니다. ---------------------------------------------------------------------- 질문 : 제가 어떻게 도울 수 있을 까요? 답 : 1) 새로운 버젼을 사용해 본후 그 소감을 보내 주세요 2) 아주 사소한 거라도 좋으니 나은 세연을 위한 제안을 보내주세요 3) 여러분이 설정하신 세연의 색깔(칼라, color)을 보내주세요. 4) 만약에 여러분이 세연에 어떤 부분을 추가시켰다면(프로그램상에서) 표준 릴리스(버젼)에 포함되도록 그 추가부분을 보내주세요. ---------------------------------------------------------------------- 질문 : 버그 리포트를 어떻게 보낼 수 있나요? 답 : BUGS 화일에 포함된 양식(form)을 사용하세요. 여러분이 이 양식을 사용하지 않으면 여러분이 보낸 버그 리포트를 읽을 수 있다는 보장이 없습니다. '걸기(dialer)가 작동을 안해요' 같은 내용을 보내는 것은 아무것도 보내지 않는 거예요.전 좀 더 자세히 알아야만 하거든요. ---------------------------------------------------------------------- 질문 : 아저씨와 만나려면 어떻게 해야 하죠? 답 : alsaggaf@mit.edu 로 전자우편을 보내세요. ---------------------------------------------------------------------- [문서 끝]