Ich habe gelesen, dass ncurses bis zu 256 Farben und bis zu 32k Farbpaaren unterstützen kann. Während ich es schaffte, 256 Farben selbst zu erstellen, kann ich keine Informationen darüber finden, wie man 32k Farbpaare einrichtet.Wie 32k Farbpaare in Ncurses aktivieren?
Das Ergebnis
printf("%d - %d\n", COLORS, COLOR_PAIRS);
ist
256 - 256
und während 2 Farben und 2 Farbpaare können für Hardcore-Terminal Fans genug sein, würde ich gerne wissen, wie sich die Farben erhalten aus der Bibliothek.
Das ist nicht das, was ich gefragt. Ich weiß, dass es 32k Farbkombinationen gibt, das war nicht die Frage. Es war eine Frage über die Variable COLOR_PAIRS, die angibt, wie viele verschiedene Farbpaare unterstützt werden. Der Standardwert ist 256, und ich habe irgendwo gelesen, dass es auf 32k gesetzt werden kann, aber ich weiß nicht wie. – redspah
@redspah: Lesen Sie diese Antwort erneut. –
@LightnessRacesinOrbit Lemme versuche mich nochmal zu erklären. Dies ist keine Frage über mögliche Farbpaare selbst, es geht darum, die Größe des Puffers zu erhöhen, der Paare enthält, die mit init_pair() definiert wurden. Im Moment ist es auf 256 gesetzt, was bedeutet, dass zu jedem Zeitpunkt nur 256 Farbpaare definiert werden können. Während Sie diese neu definieren können, werden Sie nicht mehr als 256 Paare erhalten. Ich suche nach einer Methode, um die Größe dieses Puffers zu ändern, so dass es Platz für 32k verschiedene Paare geben kann, die gleichzeitig definiert werden. – redspah