[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Konsole: Farbe einstellemn & C++-Bücher



Hallo zusammen,

Wie kann ich in der Konsole(nicht die unter einer graphischen Oberfläche
wie z.B. KDE), die Schriftfarbe verändern?

echo -ne '\e[0;33m'  für gelb z.B.
du findest die Definitionen für diese Escape-Sequenzen evtl. in /etc/color

Ich mach das bei mir dann so:

/*---escape.c---*/
#include <stdio.h>

/*-------------------*/
/*---Farbsteuerungen---*/
/* Farbdefinitionen aus /etc/color */
/*-------------------*/

/*------------------*/
/*---Zeichenfarbe---*/
/*------------------*/
int fgcolor(int farbe)
{
   switch (farbe)
   {
       case 1: printf("\033[30m");break;    /* schwarz??? */
       case 2: printf("\033[31m");break;    /* rot */
       case 3: printf("\033[32m");break;    /* gruen */
       case 4: printf("\033[33m");break;    /* orange */
       case 5: printf("\033[34m");break;    /* blau */
       case 6: printf("\033[35m");break;    /* lila, magenta, violett */
       case 7: printf("\033[36m");break;    /* tuerkies, cyan */
       case 8: printf("\033[37m");break;    /* grau */
       case 9: printf("\033[38m");break;    /* weiss */

       case 10: printf("\033[01m");break;    /* hell(-farbig) */
       case 11: printf("\033[02m");break;    /* dunkel(-grau) */
       case 12: printf("\033[00m");break;    /* normal */
       case 13: printf("\033[05m");break;    /* blink */
       case 14: printf("\033[07m");break;    /* reverse */
default:printf("\nFehler: Farbcode ausserhalb des Wertebereichs.\n");break;
   }
   return 0;
}

/*----------------------*/
/*---Hintergrundfarbe---*/
/*----------------------*/
int bgcolor(int farbe)
{
   switch (farbe)
   {
       case 1: printf("\033[40m");break;    /* schwarz??? */
       case 2: printf("\033[41m");break;    /* rot */
       case 3: printf("\033[42m");break;    /* gruen */
       case 4: printf("\033[43m");break;    /* orange */
       case 5: printf("\033[44m");break;    /* blau */
       case 6: printf("\033[45m");break;    /* lila, magenta, violett */
       case 7: printf("\033[46m");break;    /* tuerkies, cyan */
       case 8: printf("\033[47m");break;    /* grau */
       case 9: printf("\033[48m");break;    /* weiss */
       case 12: printf("\033[00m");break;    /* normal */
default:printf("\nFehler: Farbcode ausserhalb des Wertebereichs.\n");break;
   }
}

/*---------------------------------------------------*/
/*---Cursor positionieren (x=0,y=0=TLC=oben-links)---*/
/*---im Betriebssystem hat TLC x=1 und y=1        ---*/
/*---festgestellt mit pos(x,y);                   ---*/
/*---------------------------------------------------*/
void pos(int x,int y)
{
   printf("\033[%i;%if",y,x);
}

/*------------------------------------------*/
/*---CLS - den ganzen Bildschirm loeschen---*/
/*------------------------------------------*/
void cls()
{
   printf("\033[2J");
}

Gruß Ulrich




Reply to: