2017-01-10 9 views
1

내 과제에 NCURSES 라이브러리를 사용했지만 큰 문제가 있습니다. 터미널 창에 스크롤바를 표시 할 수 없습니다. 나는 here을 찾았지만 아무것도 작동하지 않는 것으로 보았습니다. StackExhcange에서이 코드 부분을 발견했지만이 경우에도 schrollbars가 표시되지 않습니다.NCURSES는 elementryOS 터미널에 스크롤 막대를 표시하지 않습니다.

#include <ncurses.h> 

int main(void) 
{ 
int i = 0; 

initscr(); 

scrollok(stdscr,TRUE); 

while(i<500) { 
    printw("%3d - lots and lots of lines flowing down the terminal\n", i); 
    ++i; 
    refresh(); 
} 

getchar(); 

endwin(); 
return 0; 
} 

수정 된 적이 있기 때문에 elementaryOS에 문제가 있습니까?

+1

예를 들면 다음과 같습니다입니까? –

+0

실제 터미널 창의 스크롤바 –

답변

2

두 가지 가능성 : 터미널 설명은 아마도 xterm alternate screen feature을 사용

  • . 일부 터미널은 스크롤이 비활성화되어있어 대체 화면을 사용할 때 스크롤바를 표시하지 않습니다. 예를 들어, 실제 터미널 인 인 VTE는 스크롤링을 위/아래 커서 키로 변환하기 위해이 모드에서 (하드 코딩 된) 동작을 기본적으로 사용합니다.
  • OP는 curses 응용 프로그램이 스크롤 막대를 표시 할 것으로 기대합니다. 응용 프로그램이 스크롤 막대를 시뮬레이트하지 않는 한 그렇지 않습니다.

예를 들어, dialog은 후자를 수행합니다. 당신은 당신이 실제 터미널 창 자체, 또는 창 내부 텍스트 redered 스크롤 막대의 스크롤을 의미합니까 "스크롤"을 말할 때

screenshot of dialog with simulated scrollbars

+0

그래서 스크롤바를 원한다면 내가하는 말은 무엇입니까? 직접 시뮬레이트해야합니까? –

+0

귀하의 의견을 바탕으로, 내가 한 첫 번째 제안이 더 가능성이 보인다. –