Hallo Leute! Ich werde bald bekloppt mit dieser curses.h. Die Frage richtet sich an alle Linuxer unter euch, die schon mal mit dieser Bibliothek was zutun hatten. Und zwar habe ich folgendes vor: die Schriftfarbe der Strings "Farbe1", "Farbe2" und "Farbe3" sollen jeweils unterschiedlich im gleichen Fenster sein. Das heißt die Farbe des Strings "Farbe1" soll in diesem Beispiel rot sein. usw. Was mache ich falsch? Es erscheint immer nur die letze Farbe.... PS: Zum Übersetzen des Codes muss der Schalter -lncurses beim gcc eingeschaltet werden. Auch die Reihenfolge der Schalter ist entscheidend (bescheurt).
1 | gcc -lncurses -o ./test.app ./test.c |
Hier mein Beispielcode:
1 | #include <curses.h> |
2 | |
3 | int main (void) |
4 | {
|
5 | initscr(); |
6 | start_color(); |
7 | clear(); |
8 | |
9 | init_pair(1,COLOR_RED,COLOR_BLACK); |
10 | init_pair(2,COLOR_BLUE,COLOR_BLACK); |
11 | init_pair(3,COLOR_WHITE,COLOR_BLACK); |
12 | |
13 | attrset(COLOR_PAIR(1)); |
14 | mvaddstr(5,5,"Farbe1"); |
15 | attrset(COLOR_PAIR(2)); |
16 | mvaddstr(6,6,"Farbe2"); |
17 | attrset(COLOR_PAIR(3)); |
18 | mvaddstr(8,8,"Farbe3"); |
19 | |
20 | refresh(); |
21 | getch(); |
22 | |
23 | return 0; |
24 | |
25 | }
|
Vielen dank!