問題タブ [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 投票する
4 に答える
27111 参照

c - ncurses C API の完全なリファレンスはどこにありますか?

ncurses C API の完全なリファレンスはどこにありますか?

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

c++ - ncursesはWindowsで利用できますか?

C / C ++ for Windowsにネイティブのサイズ変更可能なWin32ウィンドウ(コンソールモードではない)でncursesをエミュレートするncursesライブラリはありますか?

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

ruby - ruby-ncurses から 256 色を取得する

私の端末では 256 色が問題なく動作しています (テスト スクリプトはこちら) が、(Ruby-ncurses 経由で) ncurses を使用すると動作しなくなります。そのページに記載されているエスケープ シーケンスの印刷は正常に機能しますが、ncurses を初期化すると「puts」が機能しなくなり、見つけたさまざまな ncurses の色変更/文字列出力関数のいずれでも色を出力できません。何を与える?

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

python - Pythonでraw_inputを使用してcursesを使用する

私のpythonlinuxコンソールアプリケーションでは、cursesを使用してデータの表示を処理します。同時に、コマンドを入力するための入力行が必要です。これは、ほとんど古き良きirssiスタイルです。デフォルトのcursesgetch()では、raw_input関数の基本的な機能(カーソルを移動したり入力履歴を参照したりするための矢印キー)を取得するために、多くのコーディングを行う必要があります。

入力イベントをキャプチャし、sys.stdinを読み取る関数を使用することはできないため、このような動作をcursesで機能させる簡単な方法はありますか?

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

python - ロケールに応じてpython curses.ascii?

モジュールにはいくつかのcurses.ascii便利な関数が定義されており、たとえば、どの文字が印刷可能かを認識できます ( curses.ascii.isprint(ch))。

ただし、使用されているロケール設定に応じて、異なる文字コードが印刷可能になる場合があります。たとえば、特定のポーランド文字があります。

curses.ascii数値がモジュールで使用されている印刷可能な文字を表しているかどうかを判断するより良い方法はありますか?

これは一種のロケールフレンドリーではありません。

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

c++ - Windows で PDCurses を C++ アプリケーションにリンクするにはどうすればよいですか?

C++ アプリケーションを作成していて、Windows で PDCurses を使用する必要があります。MS VS 2005 の VC++ でコンパイルすると、リンク エラーが発生します。

11 個のエラーがあり、すべて同じエラー コードで異なる記号が付けられています。不足しているシンボルは、__imp__MapVirtualKeyA@8、__imp__FindWindowA@8、__imp__wsprintfA、__imp__SendMessageA@16、__imp__GetWindowThreadProcessId@8、__imp__MessageBeep@4 です。VC++ がこれらの関数の適切な ASCII 実装を見つけられないのとほとんど同じです。また、C プログラムですが、PDCurses に付属するデモ プログラムは問題なくコンパイルされていることにも注意してください。

C++ プログラムでは、次を使用してヘッダーをインクルードします。

C標準ライブラリへのリンクを忘れているのは確かですが、どのライブラリかわかりません。

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

console - コンソール インターフェイスのチュートリアルとヒント (pdcurses)

PDCurses ライブラリの使用に関するチュートリアルを探しています。残念ながら、関数リファレンスに似たテキストのみのドキュメントがあります。pdcurses は、ncurses のチュートリアルを使用するために十分に ncurses に似ていますか? コンソール UI を作成するためのヒントはありますか ???

PS。PDCurses - mingw32.

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

ruby - 256 色、前景と背景

これは 2 つのスクリプトの物語であり、前の質問に関連しています。

2 つのスクリプトはhttp://gist.github.com/50692にあります。ansi.rb スクリプトは、256 色すべての背景色に 256 色すべてを表示します。ncurses.rb スクリプトは 256 の前景色をすべて表示しますが、背景は基本の 16 色を表示し、点滅や反転表示などのさまざまな属性を循環しているように見えます。

それで、何が得られますか?これは、色のペアに符号付き整数を使用する ncurses のバグですか? (つまり、「tput colors」は 256 ですが、「tput ペア」は 65536 ではなく 32767 と表示されます) その場合、色のペアの前半は適切に表示されますが、後半は繰り返されるか、int として属性に入ります。ラップします。

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

c - 画面をクリアせずに Ncurses を初期化

シェルに似たプログラムを書いています。起動するとプロンプトが表示され、アプリ固有のコマンドをいくつか入力します。

これまでのところ、これはうまく機能します。ただし、Bash のようなコマンド履歴のサポートを追加したいので、ユーザーは上矢印または下矢印を押して、以前に入力したコマンドを表示できます。

ncurses ライブラリを含め、getch() を使用して単純な hello world テストを実行し、上下の矢印が正しく報告されることを確認しました。

私を悩ませているのは、getch() を使用するために画面をクリアする initscr() を呼び出す必要があるように思われることです。

質問は次のとおりです。

最初に initscr() を呼び出さずに ncurses getch() 関数を使用する方法を知っている人はいますか? そうでない場合、画面をクリアしないようにすることはできますか? 基本的に、私は getch() が getchar() と同じように動作することを期待しています。

前もって感謝します!

編集: これの最も良い例は、Python が対話モードで実行される方法だと思います。

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

ncurses - ncursesを使用したテキストユーザーインターフェイスの設計。

ncursesを使用してユーティリティを作成することを計画しています。それがUnixのメニューとパネルです。実際のコーディングを行う前に、TUIを設計して、その外観と感触を確認する方法はありますか?

このためのユーティリティ、またはいくつかの記事、リンクなどはありますか?