簡體   English   中英

Python 詛咒閃爍功能在 gnome-terminal 中不起作用

[英]Python curses blink function doesn't work in gnome-terminal

我正在使用 python 詛咒庫。 我正在嘗試使用此代碼使星號閃爍win.addstr(6, 4, "*", curses.A_BLINK)但是它在 gnome 終端上不起作用。 我嘗試在 xterm 上使用它並且它有效。 它也不適用於恢復外殼。 如何使用curses庫或其他方法使文本閃爍?

可以做一個程序(無論是用詛咒,甚至硬編碼)繪制文字在屏幕上,並用空格將其覆蓋,用合適的時間延遲(如果它太短,這讓消費者感到厭煩-見膩子這樣一個例子)。

缺點是只要程序運行它就會“閃爍”,當然有點復雜。

作為一個 shell 腳本,你可以這樣做:

  • 保存stty設置,
  • 更改stty設置以防止將回車 ( \\r ) 的輸出轉換為\\r\\n
  • 打印文本,以\\r結尾
  • 稍等片刻,例如, sleep 1
  • 在你寫文本的地方打印空白
  • 等一會兒
  • 循環回到第一個“打印”
  • 退出時,恢復stty設置。

對於 curses 應用程序 - 您可以通過類似的方式替換文本使其“閃爍”。 值得一提的是, ncurses-examples 中xmas示例使用了窗口復制和終端閃爍的組合來制作動畫效果(請參閱C 閃爍函數和Python 翻譯)。

暫無
暫無

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

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