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: