Mit Farbe arbeiten
Wenn ein Terminal Farbe unterstützt, können Sie die Farbbearbeitungssubroutinen verwenden, um Farbe in Ihr Curses-Programm einzuschließen.
Testen Sie vor dem Bearbeiten von Farben, ob ein Terminal Farbe unterstützt. Dazu können Sie entweder die Subroutine has_colors oder die Subroutine can_change_color verwenden. Die Subroutine can_change_color prüft auch, ob ein Programm die Farbdefinitionen eines Terminals ändern kann. Keine dieser Subroutinen erfordert ein Argument.
| Subroutine | Beschreibung |
|---|---|
| can_change_color | Prüft, ob das Terminal Farben unterstützt und die Farbdefinition ändert. |
| has_farben | Prüft, ob das Terminal Farben unterstützt |
| Startfarbe | Initialisiert die acht Grundfarben und zwei globale Variablen, COLORS und COLOR_PAIRS |
Nachdem Sie festgestellt haben, dass das Terminal Farbe unterstützt, rufen Sie die Subroutine start_color auf, bevor Sie andere Farbsubroutinen aufrufen. Es empfiehlt sich, diese Subroutine unmittelbar nach der Subroutine initscr und nach einem erfolgreichen Farbtest aufzurufen. Die globale Variable COLORS definiert die maximale Anzahl von Farben, die das Terminal unterstützt. Die globale Variable COLOR_PAIRS definiert die maximale Anzahl von Farbpaaren, die das Terminal unterstützt.