2

この Python コードが通常のblack背景色を生成しないのはなぜですか?

import curses

def func(stdscr):      
    c = stdscr.getkey()
curses.wrapper(func)   

私は本当にそれを取得しません。私はいろいろなことをいじりました ( color_pairpair_numberinit_pairなど)。これは本当に黒ではありません。

デフォルトのubuntu gnome-terminalを使用しています。(しかし、それは違いはありません)。

呪い - 黒ではない

4

2 に答える 2

4

手動で色を指定しない限り、cursesは端末のカラーパレットを尊重します。ほとんどの端末は、.Xresourcesまたは.Xdefaultsファイルの設定を使用します(gnome-terminalについてはわかりません)

ただし、手動で色を定義する場合。curses.init_colorを使用します。これはすべての端末で機能するわけではありません。Pythonのcursesドキュメントでその使用法の詳細を確認してください。終了する前に色をリセットすることを忘れないでください(curses.wrapperがこれを行う必要があります)。

def func(stdscr):
    if curses.can_change_color():
        # init_color(n, r, g, b)
        # n=0 is background
        curses.init_color(0, 0, 0, 0)
    c = stdscr.getkey()
于 2013-01-26T22:15:34.687 に答える
3

gnome-terminalという設定がありPaletteます。「プロファイルの編集 -> 色」の下にあります。このパレット設定は、端末アプリケーションにのみ適用されます。

したがって、同じダイアログ内の他の設定 (前景色/背景色) は、アプリケーションには役に立ちません。

于 2013-01-25T02:51:17.087 に答える