2011-12-19 3 views

답변

2

그래서 당신은 텍스트 창을 지우려면? 방법에 대해 :

28 {()= } repeat % output 28 blank lines 

[출력에 여러 단편 조리법 줄 바꿈이 있습니다 ()=, ()==, <>=, <>==, / =, (\n)print]

리눅스에서

, 적절한 터미널 제어 문자열을 발견 할 수는 infocmp -L|grep clear_screen.

그런 다음 당신은 16 진수 문자열을 방출 할 수있다. (안타깝게도 PLRM는 탈출을 생성하는 (\E)을 제공하지 않습니다.) Konsole을 위해, 그것의 :

<1b5b481b5b324a> print flush 

또는 Windows

(\033[H\033[2J) print flush 

가, 고스트 스크립트가 자신의 터미널 창을 구현; 그런 코드 일 가능성이 있지만 그 코드가 무엇인지 알아내는 데는 infocmp이 없습니다. 나를 위해 작동 erasepage`

+0

감사합니다. 작동하지만,'() ='의 구문은 무엇입니까? – Jichao

+0

'()'는 빈 문자열을 만듭니다; '='그 뒤에 줄 바꿈 문자가 출력됩니다. 또 다른 방법은'(\ n) print'입니다. –

+2

@ Jichao : 이것은 28 개의 빈 줄을 인쇄하는 프로그램 순서라는 것을 명심해야합니다. 컴퓨터 언어는 BASIC 인터프리터에 내장되어 있기 때문에 인터랙티브 인터프리터를위한 "선명한 화면"을 가지고 있지 않습니다. 인터랙티브 프롬프트는 언어의 input-execute 루프와 comunicate하기위한 것으로서'stdin' 채널에 관심이 있습니다. 다른 말로 termnal은 readline, lclear screen, copy and paste 그리고 다른 좋은 것들을 가지고있을 것입니다. Python, Ghostscript 및 대화 형 프롬프트가있는 다른 언어의 경우에도 마찬가지입니다. – jsbueno

1

erasepage, 또는 showpage 새 페이지를 시작합니다.

+0

@Jichao,'. – lhf

+0

입력 오류로 죄송합니다. ** postscript 문서의 페이지를 지우지 않고 cmd의 cls와 같은 고스트 스크립트 화면을 지우지 마십시오. 그러나 'erasepage'는 나를 위해 작동하지 않습니다. – Jichao

관련 문제