2017-09-30 4 views
1

私はpython cursesライブラリを使用しています。このコードを使ってアスタリスクを点滅させようとしていますwin.addstr(6, 4, "*", curses.A_BLINK)しかし、GNOME端末では動作しません。私はxtermでそれを使ってみました。また、リカバリシェルでは動作しません。 cursesライブラリやその他の方法を使ってテキストを点滅させるにはどうすればよいですか?それは短すぎるかどうPython curses blink関数がgnome-terminalで機能しない

答えて

1

あなたは(適当な時間遅延して、画面上のテキストを描画し、空白でそれを上書きプログラム(呪いを持つ、あるいはハードコードされたかどうか)を作ることができ、それは人々がパテを参照してください—悩ましますの例は、です)。

欠点は、プログラムが実行されている間だけ「点滅」し、もちろん少し複雑です。シェルスクリプトとして、あなたがこれを行うことが

  • \r\nに変換されることから、キャリッジリターン(\r)の出力を防ぐために、
  • 変更stty設定をstty設定を保存
  • で終了\r
  • 0で終了します。
  • 、終了時に戻って最初の「印刷」
  • にループ
  • ながら、あなたがstty設定を復元し、テキスト
  • 待機aを書い例えば、sleep 1
  • 印刷ブランクをしばらく待ちます。

cursesアプリケーションでは、同様の方法でテキストを置き換えることで "点滅"させることができます。価値があるものについては、xmasの例では、ncurses-examplesは、アニメーション効果(C blinkit機能とPython translationを参照)のためにウィンドウコピーと端末点滅の組み合わせを使用しています。

関連する問題