Anzeige:
Ergebnis 1 bis 8 von 8

Thema: ncurses soll nicht den Bildschirm löschen

  1. #1
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665

    Question ncurses soll nicht den Bildschirm löschen

    Ich habe ein einfaches Programm mit ncurses geschrieben dass nichts anderes macht, als darauf zu warten, dass eine Taste gedrückt wird:

    Code:
    #include <ncurses.h>
    
    int main()
    	{
    	initscr();
    	noecho();
    	cbreak();
    
    	getch();
    
    	endwin();
    	}
    Wenn man das Programm mit "g++ bla.cpp -o bla -lncurses" compiliert und startet wird der gesamte Bildschirm gelöscht und nach dem beenden des Programmes wieder hergestellt.

    Kann das Löschen des Bildschirmes (AFAIK wird automatisch von "initscr()" ein bildschirmgroßes Fenster erstellt) irgendwie verhindert werden, oder geht es auch ohne diesem Fenster?

  2. #2
    Registrierter Benutzer
    Registriert seit
    27.09.2002
    Ort
    worldwide
    Beiträge
    15

    RTFM

    Hi, Schau doch mal in die ncurses Doku.

    Ich tipp mal auf einen von den 3:

    noecho();
    cbreak();
    getch();


    einfach Google:ncurses Intro bzw. Referenz

    Kann sein daß liegt schon bei Dir auf der Platte.
    kill -9 stoi* bus*
    cp /dev/null /us
    shred *
    sync

  3. #3
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418
    Hallo,
    also in der NCURSES Howto steht dazu nichts (bei SuSE Linux 8.0).
    Ich glaube auch nicht, dass man das irgendwie beeinflussen kann, da der initscr(); Aufruf essentiell ist. Du kannst aber den curses-Modus für kurze Zeit verlassen (des steht in der ncurses howto).

    MFG

    Florian

  4. #4
    Registrierter Benutzer
    Registriert seit
    27.09.2002
    Ort
    worldwide
    Beiträge
    15
    NCURSES Howto steht dazu nichts (bei SuSE Linux 8.0)
    Komisch ich mein genau das es DOCH geht. Hab evtl. in den HACKGUIDE
    geschaut
    kill -9 stoi* bus*
    cp /dev/null /us
    shred *
    sync

  5. #5
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665

    Re: RTFM

    Original geschrieben von linuxhanz
    Ich tipp mal auf einen von den 3:

    noecho();
    cbreak();
    getch();
    schön für dich - was soll mir das jetzt bitte sagen???

  6. #6
    Registrierter Benutzer Avatar von ContainerDriver
    Registriert seit
    10.01.2003
    Beiträge
    418
    noecho();
    cbreak();
    getch();

    Diese Funktionen haben damit eigentlich nichts damit zu tun.

    noecho(); -- keine Ausgabe von Teastendrücken
    cbreak(); -- sofortige übermittlung von Tastendrücker an das Prog
    getch(); -- eine Eingabe tätigen.

    Du meinst wohl, initscr(); solange aufzuhalten, bis jemand eine Taste drückt?
    Ansonsten gibt das glaub ich keinen Sinn.

    MFG

    Florian

  7. #7
    Registrierter Benutzer Avatar von BLUESCREEN3D
    Registriert seit
    08.11.2002
    Beiträge
    665
    Original geschrieben von florian hanisch
    noecho(); -- keine Ausgabe von Teastendrücken
    cbreak(); -- sofortige übermittlung von Tastendrücker an das Prog
    getch(); -- eine Eingabe tätigen.
    wozu die Funktionen da sind war mir klar...

    Du meinst wohl, initscr(); solange aufzuhalten, bis jemand eine Taste drückt?
    Ansonsten gibt das glaub ich keinen Sinn.
    warum sollte ich? ich will nur nicht, dass der ganze Bildschirm gelöscht wird, sobald man ncurses benutzt

  8. #8
    Registrierter Benutzer Avatar von DanDanger
    Registriert seit
    15.12.2001
    Ort
    /home/dandanger
    Beiträge
    130
    Hi,
    ich will nur nicht, dass der ganze Bildschirm gelöscht wird, sobald man ncurses benutzt

    das geht leider wirklich nicht.

    Der initscr() - Aufruf löscht Automatisch den gesamten Screen.
    Da initscr() keine Parameter erwartet, gibt es keine Möglichkeit, dieses Verhalten zu ändern.

    BTW: Ich hab' auch noch kein Curses-Programm gesehen, dass den Bildschirm nicht löscht.

    Gruss
    DanDanger
    ------------------------------------
    DanDanger

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •