【发布时间】:2018-01-28 14:40:34
【问题描述】:
我使用以下方法在 python 中更改终端选项卡名称:
sys.stdout.write('\x1b]2;' + name + '\x07')
这可以在使用 ncurses 时实现吗?如果没有,有什么解决方法吗?
【问题讨论】:
标签: python unix terminal ncurses
我使用以下方法在 python 中更改终端选项卡名称:
sys.stdout.write('\x1b]2;' + name + '\x07')
这可以在使用 ncurses 时实现吗?如果没有,有什么解决方法吗?
【问题讨论】:
标签: python unix terminal ncurses
这超出了 ncurses 的范围。
您可以编写如图所示的文本,但是...
默认情况下(使用initscr)ncurses 写入标准输出。您可以使用newterm 将其更改为不同的流,但在任何一种情况下,ncurses 都会将其输出与<stdio.h>(标准I/O)流分开缓冲到屏幕上。如果您碰巧使用与 ncurses 相同的输出,则应先在 ncurses 中执行 refresh,并在恢复 ncurses 之前刷新 write 的输出。
对于您的示例,没有复杂的因素(例如打印换行符),但可以通过保存/恢复程序/shell 模式的调用来解决这些问题。
【讨论】:
newterm 的绑定,因此您不需要附带注释。