【问题标题】:Change terminal tab name with ncurses in python在 python 中使用 ncurses 更改终端选项卡名称
【发布时间】:2018-01-28 14:40:34
【问题描述】:

我使用以下方法在 python 中更改终端选项卡名称:

sys.stdout.write('\x1b]2;' + name + '\x07')

这可以在使用 ncurses 时实现吗?如果没有,有什么解决方法吗?

【问题讨论】:

    标签: python unix terminal ncurses


    【解决方案1】:

    这超出了 ncurses 的范围。

    您可以编写如图所示的文本,但是...

    默认情况下(使用initscr)ncurses 写入标准输出。您可以使用newterm 将其更改为不同的流,但在任何一种情况下,ncurses 都会将其输出与<stdio.h>(标准I/O)流分开缓冲到屏幕上。如果您碰巧使用与 ncurses 相同的输出,则应先在 ncurses 中执行 refresh,并在恢复 ncurses 之前刷新 write 的输出。

    对于您的示例,没有复杂的因素(例如打印换行符),但可以通过保存/恢复程序/shell 模式的调用来解决这些问题。

    【讨论】:

    • 我在 Python 实现中找不到 curses newterm。你确定它存在吗?
    • 您询问了 ncurses。 Python curses 绑定不提供newterm 的绑定,因此您不需要附带注释。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多