2015-01-27 10 views
1

저는 초보자 C 프로그래머이며 과제 중 하나에서 로고 프로그래밍 언어에 대한 인터프리터를 작성하라고합니다. 그 목적을 위해, 가능하다면 ncurses 라이브러리를 사용할 때 반쪽이 일반 텍스트 I/O로 기본 터미널 속성을 유지하고 나머지 절반은 ncurses 모드로 포맷되도록 화면을 분할하는 것이 가능한지 궁금합니다.화면을 ncurses 및 noncurses 영역으로 분할

내 절반은 사용자가 로고 스타일 명령을 입력 할 수 있고 나머지 절반은 작은 아이콘으로 실행할 수있는 UI를 만드는 것입니다.

+0

정말 실현 가능하지 않습니다. curses 모드에서 전체 화면으로 가짜로 만들 수 있으며 입력이 화면의 아래쪽 절반에 입력되고 위쪽 절반이 Logo 명령을 실행하는 것처럼 보이게 할 수 있습니다. 그러나 터미널은 curses 모드 여야합니다. –

+0

내 목표를 달성하기 위해 양식 또는 창 또는 다른 접선으로 관련된 ncurses 라이브러리를 사용하는 방법이 없습니까? – pingOfDoom

+0

나는 그렇게 생각하지 않는다. 주위에 놀아 라. 다른 누군가가 아이디어를 가지고있을 수 있습니다. 그러나 나는 그들이 확신 할 수 없다. –

답변

1

터미널을 여러 영역으로 나눌 수있는 screen이라는 응용 프로그램이 있습니다. 무엇이 다른 터미널 에뮬레이터 내에서 실행되는 자체 터미널 에뮬레이터를 구현하는 것입니까? 터미널 자체에는 화면 영역에 대한 개념이 없기 때문에 이것이 유일한 방법입니다. 따라서 기본적으로 ncurses 상단에 터미널 에뮬레이터를 구현해야합니다.이 터미널 에뮬레이터는 "비 ncurses 영역"으로 사용될 수 있습니다.

아마도 다른 접근 방법이 더 쉬울 것입니다. 그것은 터미널에서 실행해야합니까? 그렇지 않다면 일반 I/O 전용 터미널을 사용하고 그 옆에있는 일종의 GUI 창을 만들 수 있습니다. 또는 터미널을 전혀 사용하지 말고 대신 GUI에 내장 된 터미널 위젯을 사용하십시오 (대부분의 GUI 툴킷이 제공합니다).