ubuntuusers.de

ncurses: Funktioniert nicht im Terminal

Status: Gelöst | Ubuntu-Version: Ubuntu 9.10 (Karmic Koala)
Antworten |

akske

Anmeldungsdatum:
17. Juni 2009

Beiträge: Zähle...

Hallo,

Folgendes Programm:

#include <ncurses.h>

using namespace std;

int main()
{
	WINDOW *mywin, *testwin;
	
	initscr();
	
	mywin=newwin(20,50, 1,1);
	testwin=newwin(20, 50, 1,51);
	box(mywin,0,0);
	box(testwin,0,0);
	wprintw(mywin, "Foobar") ;
	wprintw(testwin, "Test") ;
	wrefresh(mywin) ;
	wrefresh(testwin) ;
	endwin() ;
}

lässt sich weder im gnome-terminal noch mit irgendeiner anderen Shell erfolgreich ausführen. es wird einfach nichts angezeigt. Starte ich es jedoch über eine virtuelle Konsole, funktioniert es perfekt. Woran mag das liegen?

YEPHENAS

Anmeldungsdatum:
8. Juni 2009

Beiträge: 352

akske schrieb:

lässt sich weder im gnome-terminal noch mit irgendeiner anderen Shell erfolgreich ausführen. es wird einfach nichts angezeigt. Starte ich es jedoch über eine virtuelle Konsole, funktioniert es perfekt. Woran mag das liegen?

Weil am Ende der Teminal-Modus so schnell wieder zurückgesetzt wird, dass du erst gar nichts siehst. Keine Ahnung, warum das auf einer virtuellen Konsole nicht so ist. Probier mal ein wgetch(mywin); vor dem endwin();, um auf einen Tastendruck zu warten, dann sollte es klappen.

akske

(Themenstarter)

Anmeldungsdatum:
17. Juni 2009

Beiträge: 73

Herzlichen Dank, klappt. Da hab ich wohl böse auf dem Schlauch gestanden.

Antworten |