簡體   English   中英

在python中使用ncurses更改終端選項卡名稱

[英]Change terminal tab name with ncurses in python

我使用以下命令更改python中的終端選項卡名稱:

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

使用ncurses可以實現嗎? 如果沒有,是否有任何解決方法?

這超出了ncurses的范圍。

您可以如圖所示編寫文本,但是...

默認情況下(使用initscr ),ncurses寫入標准輸出 您可以使用newterm將其更改為其他流,但無論哪種情況,ncurses都會將其輸出緩沖到屏幕上,而不是<stdio.h> (標准I / O)流。 如果碰巧使用與ncurses相同的輸出,則應首先refresh ncurses,並在恢復ncurses之前刷新write的輸出。

在您的示例中,沒有復雜的因素(例如打印換行符),但是可以通過保存/恢復程序/ shell模式的調用來解決這些復雜的因素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM