8
votes

ncurses et blanc-sur-noir

Je ne peux pas sembler être blanc sur blanc pour travailler dans des malédictions en mode couleur. Si je n'appelle pas start_color code>, je suis blanc sur noir. Dès que j'appelle start_color code>, les choses commencent à sortir en gris-on-noir.

Si vous exécutez ce script: P>

import curses

screen = curses.initscr()
curses.start_color()
curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLACK)
screen.clear()
screen.attrset(0)
screen.addstr('Hello')
screen.attrset(curses.A_BOLD)
screen.addstr('Hello')
screen.attrset(curses.color_pair(1))
screen.addstr('Hello')
screen.refresh()
curses.napms(5000)
curses.endwin()


0 commentaires

3 Réponses :


1
votes

Votre terminal GNOME peut avoir sa propre palette de couleurs, ce qui modifie les couleurs du blanc par défaut au blanc brillant, sauf en mode Curse. Vérifiez que Gnome-Terminal ne change pas les couleurs, car cela ferait tester les couleurs difficiles.


3 commentaires

Cela faciliterait les tests, cela semblerait. Je veux émettre que le texte "normal": Si Gnome la différencie de couleur, cela facilitera la test.


Presque certainement à l'aide de utilisation_default_Colors () ne résoudra pas le problème ci-dessus et bien plus probablement que le profil de couleur du terminal a blanc / noir / etc. mappé sur des valeurs non normales telles que décrites dans cette réponse! Merci!


J'utilise gnome-terminal avec un jeu de couleurs différent et use_default_colors () a fait correction de mon problème



5
votes

cureses.use_default_colors ()


0 commentaires

0
votes

J'étais sur le terminal gnome aussi avec le même problème.

J'ai réussi à le résoudre avec:

Cliquez avec le bouton droit de la souris sur l'écran> Profil> Préférences de profil> Couleur> Palette

Je pense que c'est ce que chacune des 8 couleurs planera.

Pour une raison quelconque, le schéma intégré par défaut sélectionné mappé la première couleur à gris au lieu de noir!

Changement de schéma sur Xterm ou changer la première couleur au noir résolu mon problème.

Je n'utilise pas cureses.use_default_colors .


0 commentaires