1

我正在尝试执行 linux 命令/shell 脚本并在基于 python urwid 的控制台中显示输出。

当我使用子进程并使用线程将输出附加到文本框小部件时:

优点:

  • 它按预期显示输出运行时。
  • 使用箭头键可以向上/向下滚动

问题:

  • 它在输出中显示非 ascii 字符 - 用于清除屏幕或颜色等。

使用 urwid 终端时:

优点:

  • 它按预期显示输出运行时。
  • 输出文本整洁 - 没有显示奇怪的字符 - 在输出文本中可以很好地看到颜色。

问题:

  • 显示输出时超出屏幕限制时无法向上滚动。
  • 使用“cmd | less”执行命令可以启用滚动,但非 ascii 字符再次显示在那里,这是不希望的。

有什么方法可以让我们在 urwid.Terminal 小部件中使用向上/向下箭头键进行滚动?请帮忙。

4

0 回答 0