Frage

Ich versuche, den Hintergrund der Standard-Terminal Farbe statt schwarz zu bekommen, aber ich kann nicht scheinen, um es herauszufinden. Wenn ich die Standards verwenden use_default_colors() ist wie keine Farben verwenden, aber ich möchte die Vordergrundfarbe ändern und nicht die Hintergrundfarbe. Ich benutze init_color_pair(1, COLOR_RED, COLOR_BLACK); aber das gibt mir einen schwarzen Hintergrund, was ich will nicht.

War es hilfreich?

Lösung

, um transparenten Hintergrund zu haben, sollte der Benutzer der App angegeben hat es in ihrem Xdefaults oder etwas ähnliches. Wenn der Benutzer bereits einen transparenten Hintergrund hat, alles, was Sie tun müssen, ist den Standard-Hintergrund wie so zu verwenden:

use Curses;
#...some init here...
# colors:
use_default_colors;  # mandatory, we want to use the default background which is transparent
init_pair 1, COLOR_BLUE, -1;  # -1 mandatory, again, we want *default* background
init_pair 2, -1, COLOR_WHITE;  # you can use the default foreground color if you like
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top