問題タブ [ncurses]

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 に答える
623 参照

c - curses での複数行のメニュー項目の説明

複数行の説明を入れたいcursesのメニューがあります。

私のコードは説明フィールドを配置しますが、行に収まらない場合は表示されません。

Curses は、複数行のテキストを (メニューの説明としてではなく) 文字列として出力するのに十分満足しています。

複数行の説明を機能させる方法はありますか?

0 投票する
4 に答える
1345 参照

c++ - (Pdcurses を使用して) 特定のウィンドウ サイズでコンソール アプリケーションを強制的に実行する方法はありますか?

私は C++ でマイナーなローグライクをまとめようとしていますが、問題が発生しました。ゲームを正しく表示するには、コンソール ウィンドウを少し広くする必要があります (約 45 行、115 列)。 )。メニューバーを右クリックして同じ名前のウィンドウのデフォルトを設定するだけで簡単に変更できますが、潜在的なユーザーにそれを台無しにするように依頼する必要がないように、コードから自動的に設定する方法はありますか? ? 私は Pdcurses を使用して出力を処理しています。

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

expect - ncurses - 予期: sleep が間違った時間に実行される

繰り返しテストするために自動化する必要がある ncurses アプリがいくつかあります。「send」コマンドの間に「sleep」コマンドを配置しています。ただし、画面が読み込まれる前に、すべてのスリープが最初に実行されることがわかります。送信を連結し(スリープ中の画面の下部にあることがわかります)、それらを一緒に発行することを期待しています。

「send -s」または「send -h」ですべてのキーを送信しようとしました。それはわずかに役立ちます。1行目の「-f」を「-b」に置き換えました-これも小さな違いです。

「睡眠」が適切なタイミングで一時停止しないのはなぜですか。ちなみに、私のプログラムには getc() ループがあるので、「expect」コマンドを使用できません。私もそれを試しました。

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

c++ - Ncursesユーザーポインタ

私はncursesを学ぼうとしていて、ここで素晴らしいガイドを読んでいますが、ユーザーポインターの例はコンパイルされません。コンパイルしようとすると、このエラーが発生します。

menu.cpp: In function 'int main()':

menu.cpp:44: error: invalid conversion from 'void (*)(char*)' to 'void*'

menu.cpp:44: error: initializing argument 2 of 'int set_item_userptr(ITEM*, void*)'

menu.cpp:70: error: invalid conversion from 'void*' to 'void (*)(char*)'

また、strlenとcallocでコンパイルするには、おそらくcstdlibとcstringを追加する必要があります。

ボイドポインタについてはよくわからないので、例を修正するのに役立つ情報をいただければ幸いです。

ありがとう

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

python - curses モードのとき、stdout と stderr はどこに行きますか?

curses がアクティブな場合、stdout と stderr はどこに行きますか?

実際の出力は

Update0

期待される出力は

端末に表示される最終的なテキストを変更せずに、curses モードに入ってから終了します。

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

ruby - ターミナルまたはコンソールのインプレース進行状況出力

を実行するgit cloneと、進行状況がその場で更新されます。たとえば、受け取ったオブジェクトの割合はその場で変化します。

これはどのように達成されますか?ncursesや、バックスペース文字と通常の文字出力の組み合わせなど、さらに単純なものを使用していますか?

この種のコンソール出力をRubyからどのように実現できるかに特に興味があります。

編集

私の元の質問に答えます。しかし、ここに補遺があります。たとえば、MPlayerを使用すると、現在の進行状況を表示するために行が更新されるだけでなく、の行も更新されます(たとえば、一時停止を押したとき)。

2行の出力をインプレースでどのように更新しますか?

0 投票する
4 に答える
3707 参照

ncurses - (n)curses 用のツリー ライブラリ/ウィジェットはありますか

(n)curses で使用できるツリー ライブラリがあるかどうかを調べました。

フォルダーのツリーを表示するコンポーネントを作成しようとしていますが、これを実行できるビルド済みの curses コンポーネントがあるかどうか興味がありました。

「コア」curses と CDK などのライブラリをチェックしましたが、何も見つからないようです。

何も存在しない場合、私は自分で作成することを嫌いませんが、これを行うための適切なチュートリアルを見つけることができないようです。そのため、この点に関する助けも大歓迎です。

ありがとう、エース

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

c - ncurses の透明なコンソールの背景

コンソールで透過性が有効になっています。他の ncurses アプリを実行すると、背景が透過したままになります。アプリで透明性を維持し、暗い黒の不透明な背景を適用しないようにしようとしています。

これは私がこれまでに行っていることです

何か案は?

ありがとう

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

c - 前に ripoffline() したため、ncurses overwrite(curscr, savewin) を正しく実行できません

デバッグ/保守している C/ncurses プログラムがあります。このプログラムは ripoffline を 2 回実行します。1 回目はタイトル バーを配置し、2 回目はページの上部にメニュー バーを配置します。

いくつかのメニューをドロップダウンする必要があるため、メニューをドロップダウンする前に画面を保存します。InitMenu 関数には、次のコードがあります。

問題は、savewin がメニューと切り取られた行と共にコピーされていることですが、切り取られた行の下の画面に描画されます。これにより、破れた線が画面上に複製されます。

問題がどこにあるかを理解するだけで、しばらく時間がかかりました。今、私はそれを修正する方法がわかりません。理想的には、切り離された行なしで curscr を savewin にコピーしたいと考えています。何か案は?

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

c - ncursesでの再描画

単純なループの内容を再描画しようとしています。stdscrこれまでのところ、 100行に出力され、scrln行をスクロールするために使用すると、n個の空白行が表示されます。

私が欲しいのは、シーケンスを維持することです。stdscrただし、 n本の余分な行を使用してを再描画する方法がわかりません。どんなアイデアでも喜ばれます!