Come è possibile specificare uno sfondo trasparente utilizzando Perl e maledizioni?

StackOverflow https://stackoverflow.com/questions/3193941

  •  02-10-2019
  •  | 
  •  

Domanda

Sto cercando di ottenere lo sfondo il colore terminale standard invece di nero, ma io non riesco a capirlo. Quando uso use_default_colors() le norme è come non usare colori, ma mi piacerebbe cambiare il colore di primo piano e non il colore di sfondo. Io uso init_color_pair(1, COLOR_RED, COLOR_BLACK); ma che mi dà uno sfondo nero, quello che non voglio.

È stato utile?

Soluzione

al fine di avere sfondo trasparente, l'utente della vostra applicazione avrebbe dovuto precisare nei loro .Xdefaults o qualcosa di simile. Se l'utente ha già uno sfondo trasparente, tutto quello che dovete fare, è quello di utilizzare lo sfondo predefinito in questo modo:

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top