1

私はcursesモジュールがネイティブではないWindowsを使用しているため、ここにあるpython 3.2用のWindows cursesモジュールを使用しています。

私の目標は、現在 25 行 x 80 列の小さなサイズになっている端末のサイズを変更することです。まず、curses.resizeterm(lines, cols)コマンドを試してみましたが、これは明らかに Windows の curses モジュールにはありません (そしてhasattr(curses, 'resizeterm')false を返しました)。そこで、Windows 用の代替モジュール unicurses を調べましたが、サイズ変更コマンドすらありません。

そのため、環境変数についてさらに読んで学び、によって設定されたとき'LINES'に端末のサイズを変更する必要があります。そして、彼らはそうします。ターミナル自体のサイズは変更されますが、ターミナルを表示する Windows プログラムは以前と同じサイズ (25 x 80) のままです。2 つの変数が実際に変更されていることを確認し、左上隅に表示するように少し書きました。さらに、この関数は、変数が変更されたかのように、画面の周りに境界線を描画します。'COLS'os.environbox()

それで、誰もが1)端末に合わせて「Windowsウィンドウ」のサイズを変更する方法、または2)resizeterm()私のpythonインストールで作業する方法を説明できますか?私のプログラムの関連コードとその外観の写真を以下に添付します。

コンソールのスクリーンショット

import random, sys, math, curses, os
from curses import *

curses.use_env(True)
os.environ['LINES'] = "80"
os.environ['COLS'] = "60"

stdscr = curses.initscr()
curses.noecho()
curses.cbreak()
curses.start_color()
stdscr.keypad(1)
curses.curs_set(0)

LINES, COLS = stdscr.getmaxyx()
4

1 に答える 1