
hallo,

eine Mglichkeit:

#include <stdio.h>
#include <termios.h>
#include <unistd.h>

int main()
{
struct termios alt,neu;
char eingabe;
tcgetattr(fileno(stdin),&alt);
neu=alt;
neu.c_lflag &= ~ICANON;
neu.c_lflag &= ~ECHO;
tcsetattr(fileno(stdin),TCSANOW,&neu);
printf("Ein taste drcken\n");
eingabe=getc(stdin);
printf("Taste %c gedrckt\n" ,eingabe);
tcsetattr(fileno(stdin),TCSANOW,&alt);
}

man kann natrlich auch ncurses benutzen

gru


Ichhabefrueher,inderaltenDOS-Zeit,malein
FrameworkfuersolcheApplikationengebaut--in
TurboVisionwollteichmichnichteinarbeiten.
DakonntemannochdirektaufdenFrameBuffer
derTextanzeigezugreifenunddasfunktionierte
rechteinfach.

FuerdieLinux-Textkonsolewuerdeichdas
folgendermassenangehen:zweichar-Matritzen,
quasialsPseudo-Frame-Buffer,einerhaeltden
aktuellenStand,dieaufderKonsoletatsaechlich
angezeigtwird,dieanderewirdvonder
Applikationmitdemgefuellt,wasangezeigtwerden
soll.DannmusssienurnochbeiBedarfeine
Update-Funktionaufrufen,diedieAnzeigeaufden
gewuenschtenSollzustandbringt.MitderMethode
hastduauchalleMoeglichkeitenoffen,diezu
sendendenEscape-Sequenzensozuoptimieren,dass
dieAusgabeselbstuebereinelahmeModem-Verbindung
nochfluessigist.

Ichhoffe,dashilftdireinwenigweiter.

