我有一个 ncurses 应用程序,它在启动时检查终端大小,如果不合适则立即退出。
在 Linux 中,默认大小是 80x24,这个应用程序至少需要 25。修复很简单,我只是在运行 ncurses 应用程序之前调整终端仿真窗口的大小(在 X 中)。
我想使用 pexpect 自动化 ncurses 应用程序,但我遇到了问题,因为它认为通过 pexpect 启动时终端大小比所需的要小,因此它无法运行。有什么方法可以在启动时用 pexpect 明确指定终端大小?
最佳答案
在使用 pexpect 之前尝试设置 LINES 和 COLUMNS 环境变量。
Pexpect 会将环境传递给子任务,并且一些(全部?)curses 程序在启动之前会读取这些环境变量。
例如
import os
os.environ['LINES'] = "25"
os.environ['COLUMNS'] = "80"
# run pexpect stuff as before
关于python - 使用 pexpect 时如何明确设置终端大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1516025/