問題タブ [curses]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
495 参照

python - Python: 関数内からのグローバル変数 + Curses

私は非常に、非常に混乱しています...

基本的に、curses ウィンドウを指すグローバル変数を宣言しようとしているので、デバッグ コマンドを使用できますが、AttributeError: 'NoneType' object has no attribute 'addstr'設定されていないことを意味します。助けてください!

お時間をいただき、ありがとうございました。

0 投票する
1 に答える
234 参照

python - Python Curses IRC/IM スタイルの更新

curses ウィンドウで IRC/IM スタイルの更新を作成するにはどうすればよいですか。

すべての行が 1 つ上に移動され、一番下の行が提供されたテキストに置き換えられるのはどこですか?

これまでのところ、下部に1行の入力ボックスを作成し、その上に画面の高さ-1のウィンドウを1つ作成しましたが、テキストの挿入については不明です。

window.addstr() でテキストを挿入し、その上の行を削除していますが、これは機能していないようです!

アドバイス/ヒントをありがとう、

0 投票する
5 に答える
24686 参照

python - Python Curses処理ウィンドウ(ターミナル)サイズ変更

これは本当に2つの質問です:

  • 呪いのウィンドウのサイズを変更するにはどうすればよいですか。
  • cursesで端末のサイズ変更を処理するにはどうすればよいですか?

ウィンドウのサイズがいつ変更されたかを知ることはできますか?

http://docs.python.org/library/curses.htmlでさえカバーされていない、私は本当に良いドキュメントを見つけることができません

0 投票する
1 に答える
1078 参照

python - 端末をクリアせずにPythonでウィンドウを呪う

ターミナルの既存のテキストをクリアせずに Python で curses を初期化する方法はありますか? 私が念頭に置いているのは、アプリケーションを実行すると、既存のテキストを「プッシュ」して画面の下部で実行するか、既存のテキストの上に描画することです。curses の関数でそれができると思いますnewtermが、Python では実装されていません。他の方法はありますか?

0 投票する
3 に答える
2018 参照

python - python curses addstr エラー - ただし、私のコンピューターでのみ

最も奇妙な問題に気づいたとき、リストを取得してそこからcurses(ストレートアップ、標準ライブラリなど、Pythonのcursesを含むバッテリー)でメニューを生成する小さなプログラムを作成していました(必要に応じて、コメントの多いコピープログラム全体は以下)。簡単に言えば、生成されたリストの結果を受け入れるとos.listdir、curses がaddstrERR でクラッシュしますが、ハードコードされたリストをフィードすると、正常に動作します。もちろん、これはまったく意味がありませんよね?リストはリストであり、他の名前のリストはリストであるべきですよね?

事態をさらに複雑にするために、主に python2.6 で作業している友人にコードを送りました (私のコードはもともと python3.1 で動作するように書かれていました)。broken_input()彼は呼び出し (生成された情報をプログラムに供給する) のコメントを外し、os.listdirうまく機能したと述べました。Python 2.6 と 3.1 の両方がインストールされているので、シバンを変更してプログラムを 2.6 で実行できるようにしましたが、(broken_input()コメントを外した状態で) 私にとっては、それでもERR がスローaddstrされます (ただし、ハードコードされた入力で正常に動作します...つまり、もちろん、ところで、概念実証以外はまったく役に立ちません)。

したがって、私の質問は次のとおりです。Pythonのインストールに何か問題がありますか(python2.6.5と3.1がインストールされた状態でUbuntu lucidを実行しています)、もしそうなら、それを修正して、これを実行するcursesを取得できるようにするにはどうすればよいですか適切にコーディングします。そして、それが私のpythonインストールではない場合、cursesから同じ機能を取得するにはどうすればよいですか(つまり、任意の数のアイテムを含むリストからメニューをペイントし、ユーザーがアイテム番号に基づいて選択できるように番号を付けます)。

0 投票する
1 に答える
521 参照

linux - Linux用の構成駆動型のテキストベースの構成ウィザード

構成ファイル駆動のセットアップウィザードを構築するためのcursesベースのシステムはありますか?構成ファイル(debconfスタイルまたはXMLベース)を入力して、入力された構成ファイルを出力できるものが欲しいのですが。

私はいくつかの検索を行いましたが、私が見つけたもののほとんどは特定の目的(Linuxカーネルmenuconfigなど)のためのツールです。これを行うための一般的なツールはありますか?

0 投票する
3 に答える
3955 参照

python - curseを使用して同じ端末に個別の表示と入力を作成する方法はありますか?

このUIを生成するコマンドラインプログラムをコーディングしたいと思います。

Aは、リアルタイムイベントのリストをループして表示する別個のプロセスです。セルフリフレッシュします。

Bはコマンドプロンプトです。下部で修正され、コマンド履歴が取得されました。

一部のコマンドラインIRCプログラムがこれを実行することを知っているので、それが可能である必要があります。

Pythonバインディングを使用してスニペットを教えていただければボーナスポイント。

私はこの投稿を知っていますが、呪いのドキュメントに少し迷っています。

0 投票する
5 に答える
3939 参照

python - Pythoncursesプログラムを強制終了した後にターミナルディスプレイが壊れた

私はPythonで小さなプログラムを作成し、cursesライブラリを使用して画面表示を出力しました。私の単純な出力では、これは機能しているようです。コマンドラインからPythonプログラムを実行します。

私の問題は、Pythonプログラムを強制終了すると、ターミナルが正しく表示されないことです。次に例を示します。Pythoncursesプログラムを実行する前に「ls-al」が正しく表示されます。pythoncursesプログラムを強制終了した後、「ls-al」が正しく表示されません。

Python cursesプログラムを強制終了した後、ターミナルに正しく出力を表示するにはどうすればよいですか?

0 投票する
3 に答える
514 参照

arrays - 文字列の問題とのpdCURSESおよびaddstrの互換性

ねえ、私はpdCursesのaddstr()を優先文字列クラスで動作させようとしているので(windows curses)、この関数を次のstring_to_80char()関数にしました。これは、文字列を受け取り、80文字の長さのcharを返すことになっています。配列(コンソールの1行に収まる文字数)これは、addstrが受け入れるように見える唯一のパラメーターであるため...

ただし、次のコードを実行すると、「Just a string」が出力されますが、「@」や「4」のようなランダムな文字が後に50スペースのように表示されます。

どうしたの??助けてくれてありがとう!=)

0 投票する
2 に答える
2506 参照

c - curses プログラムでフレームレートを制限するには?

ncurses を使ってゲームを作ろうとしています。ただし、メインループのタイミング部分を機能させる方法に困惑しています。移植性を維持し、速度を犠牲にせずに、メインループにフレームレートコードを追加する方法について、誰かが洞察を追加できるでしょうか。前もって感謝します!