Ich kann nicht scheinen, weiß-auf-schwarz, um in Flüchen zu arbeiten, wenn im Farbmodus. Wenn ich nicht start_color
anrufe, bekomme ich Weiß-auf-Schwarz. Sobald ich start_color
rufe, beginnt die Ausgabe in Grau-auf-Schwarz.ncurses und weiß-auf-schwarz
Wenn Sie dieses Skript ausführen:
import sys
for i in xrange(30, 38):
print '\x1b[0;' + str(i) + 'm' + str(i) + ': Shiny colors \x1b[1m(bright)'
print '\x1b[0m...and this is normal.'
... Sie werden wahrscheinlich viele schöne Farben sehen. Der eine, den ich will und nicht bekommen kann, ist die letzte Zeile: "... und das ist normal." Wenn ich nach Farbpaar 0 frage oder nach COLOR_WHITE frage, erhält COLOR_BLACK die nicht helle # 37 aus dem Skript.
Als Referenz ist das, was ich in Gnome-Terminal sehen:
http://rpi.edu/~wellir/random/colors.png
Ich bin Programmierung in Python (die Flüche-Bibliothek), so ist mein Code so etwas wie:
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()
... das bringt mir 37, 37-hell, und 37.
Dies würde Tests erleichtern, so scheint es. Ich möchte diesen "normalen" Text ausgeben: Wenn Gnome es mit Farbe unterscheidet, würde es das Ganze leichter machen zu testen. – Thanatos
Fast sicher mit use_default_colors() wird das Problem nicht lösen und viel wahrscheinlicher ist das Farbprofil des Terminals weiß/schwarz/etc. auf nicht-normale Werte wie in dieser Antwort beschrieben zugeordnet! Vielen Dank! – Doug
Ich benutze gnome-terminal mit einem anderen Farbschema, und 'use_default_colors()' ** hat ** mein Problem behoben – mattgately