我正在尝试执行linux命令/ shell脚本并在基于python urwid的控制台中显示输出。
当我使用子进程并使用线程将输出附加到文本框小部件时:
优点:
- 它按预期显示输出运行时。
- 使用箭头键可以向上/向下滚动
的问题:
- 在输出中显示非ASCII字符 - 用于清除屏幕或颜色等。
使用urwid终端时:
优点:
- 它按预期显示输出运行时。
- 输出文本整洁干净 - 没有显示奇怪的字符 - 输出文本中的颜色很好看。
的问题:
- 在显示输出时超出屏幕限制时无法向上滚动。
- 使用“cmd | less”执行命令可以启用滚动,但是再次显示非ascii字符,这是不希望的。
有没有办法在urwid.Terminal小部件中使用向上/向下箭头键滚动?
请帮忙。