Meine Konsole hat die Transparenz aktiviert. Wenn ich andere ncurses-Apps ausführe, sehe ich, dass der Hintergrund transparent bleibt. Ich versuche, die Transparenz meiner App zu erhalten und keinen dunklen, schwarzen, undurchsichtigen Hintergrund zu verwenden.
Das mache ich so weit
%Vor%Irgendwelche Ideen?
Danke
Wenn Ihre Anwendung use_default_colors
, ncurses (und NetBSD curses ) bieten eine Erweiterung basierend auf ECMA-48 SGR 39 und 49" Standardfarben ". Wenn Sie dies tun, unterlässt es ncurses explizit Zellen zu färben, deren Vorder- und / oder Hintergrundfarbe mit seiner Annahme über die Terminalfarben übereinstimmt.
Es gibt eine zusätzliche Funktion assume_default_colors
, die verwendet werden kann, um die Standardfarbfunktion zu verbessern, bei der das Terminal (zum Beispiel) schwarzen Text auf weißem Hintergrund verwendet.
Die meisten der farbfähigen Terminals, die Sie verwenden, unterstützen die SGR 39/49 Codes, so dass die Funktion die meiste Zeit verwendet werden kann.
Weiterführende Literatur: