我有一个ncurses的应用程序,在启动时检查终端的尺寸和立即退出,如果它不适合。

在Linux中,默认大小是80x24,此应用要求至少25的修复是容易的,运行的ncurses应用之前我只是调整大小的终端仿真窗口(X)。

我想用自动化的Pexpect的应用ncurses的,但我被卡住,因为它认为通过Pexpect的推出的时候,所以它不会跑的比需要的终端尺寸更小。任何方式明确地在启动时指定与Pexpect的终端大小?

有帮助吗?

解决方案

尝试使用Pexpect的前设置的行和列的环境变量。

Pexpect的将通过对环境的子任务,和一些(所有?)诅咒节目开始之前读取这些环境变量。

例如

import os
os.environ['LINES'] = "25"
os.environ['COLUMNS'] = "80"
# run pexpect stuff as before

其他提示

您还可以使用:

import pexpect
child = pexpect.spawn(cmd)
child.setwinsize(400,400)
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top