Seitenleiste

Community

GUIs

Einstieg

Plattformübergreifend

Konsolenbasiert

Signale an den Benutzer senden

Möchte man den Benutzer kurz auf ein Ereignis aufmerksam machen gibt es zwei Möglichkeiten.

Hier gibt es zum einen die Möglichkeit ein mit Hilfe von beep() ein akustisches Signal (z.B. durch den PC-Speaker) zu melden.

#include <ncurses.h>
 
int main(void)
{
  initscr();
  if( beep() == OK )
    printw( "Benutzer wurde informiert." );
  else
    printw( "Benutzer konnte nicht informiert werden." );
 
  getch();
  endwin();
 
  return(0);
}

Zum Zweiten gibt es die Möglichkeit den Bildschirm kurz aufflackern zu lassen. Hierfür gibt es die Funktion flash():

#include <ncurses.h>
 
int main(void)
{
  initscr();
  if( flash() == OK )
    printw( "Benutzer wurde informiert." );
  else
    printw( "Benutzer konnte nicht informiert werden." );
 
  getch();
  endwin();
 
  return(0);
}

Wie der Sourcecode wiedergibt, geben beide Funktionen einen Rückgabewert zurück - entweder OK oder ERR. ERR wird zurückgeben, wenn die Funktion auf diesem Terminal nicht ausgeführt werden konnte. Diese Funktionen sind natürlich nicht nur für den Benutzer praktisch, sondern auch für den Entwickler, welcher so durch den temprären Einbau einer solchen Funktion einfach den Ablauf des Programms prüfen kann.