問題タブ [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.
ruby - Rubyで(n)cursesを使用するにはどうすればよいですか?
のバッチジョブのステータスを示すプログレスバーを作成したいと思いますRuby
。
(n)cursesの使用に関するチュートリアル/ライブラリをいくつか読みましたが、ターミナルで「アニメーション化された」プログレスバーを作成する方法や、でcursesを使用する方法を説明するのに特に役立ちました。Ruby
特定のジョブの進行状況を監視するために別のスレッドを使用することはすでに知っていますが、進行状況バーの描画をどのように進めるかがわかりません。
アップデート
ProgressBarクラスは信じられないほど簡単で、私の問題を完全に解決しました。
python - 私のcursesで属性BOLDが機能しないようです
私はこのようなものを使用しています: screen.addstr(text, color_pair(1) | A_BOLD), しかし、それは動作していないようです..しかし、A_REVERSEと他のすべての属性は動作します!
実際、私は何かを白で印刷しようとしていますが、COLOR_WHITEはそれを灰色で印刷します..しばらく検索した後、灰色+太字で印刷するとうまくいくようです!
どんな助けでも大歓迎です。
unix - 正規端末入力と非正規端末入力
私は試験のために勉強していますが、正規と非正規の入出力が Unix でどのように機能するか (curses など) について混乱しています。カノニカル入力に「ライン規律」が適用されるバッファがあることを理解しています。これは、バッファが非正規入力に対してバイパスされることを意味するのでしょうか?それとも、単に行規則が適用されないことを意味するのでしょうか? このプロセスは、入力操作と出力操作でどのように異なりますか?
私が使用した正規入力のデモンストレーションで使用した curses プログラムでは、ユーザーが入力した入力は、一定数の文字が入力されるか、一定時間が経過した後に自動的に入力されます。これらのことのいずれかが「ラインの規律」と見なされているのか、それともまったく別のものなのか?
ruby - Rubyの端末でウィンドウを使用してコンソールアプリケーションを作成する方法は?
端末用の単純なチャット クライアントを Ruby で作成したいと考えています。問題は、チャットログ用と入力プロンプト用の 2 つの個別の「ウィンドウ」が必要なことです。これを行う方法がわかりません。(n)curses と他のいくつかの ruby-lib を見ましたが、この機能を提供するものは何もありません。
大きな問題は、新しい Line が到着した場合、上部フレームはスクロールする必要がありますが、プロンプトはその位置にとどまることです。また、入力プロンプトに何かを書き込むと、ユーザーが ENTER を押すとテキストが消えるはずです。
perl - Perl の curses ウィンドウが機能しないのはなぜですか?
これは、Perl よりも Curses に関する私の理解に問題がある可能性がありますが、助けてください。curses の「ウィンドウ」を作成しようとする場合を除いて、非常にうまく機能する Curses.pm を使用しています。コード例:
何も出力しません。ウィンドウを使用しない場合は正常に動作します。
python - 特別な (alt / ctrl) キーの押下をインターセプトする方法は?
python でALT+KやCTRL+ ALT+のようなキーの組み合わせをキャッチするにはどうすればよいですか?Hcurses
console - コンソール インターフェイスのチュートリアルとヒント (pdcurses)
PDCurses ライブラリの使用に関するチュートリアルを探しています。残念ながら、関数リファレンスに似たテキストのみのドキュメントがあります。pdcurses は、ncurses のチュートリアルを使用するために十分に ncurses に似ていますか? コンソール UI を作成するためのヒントはありますか ???
PS。PDCurses - mingw32.
linux - Linux で Curses ウィンドウが異常終了する
最近LinuxでコンパイルしたレガシーCコードがいくつかあります。元の HPUX では、アプリケーションは複数の curses ウィンドウを開いたり閉じたりします。Linux ボックスでは 1 つのウィンドウを処理できますが、そのウィンドウを閉じると、プログラムがクラッシュし、「中止されました」というエラー メッセージが表示されます。何か案は?
windows - Ruby キーボードのイベント処理
curses を使用して小さなコンソール アプリケーションを開発しています。
ユーザー入力を待つメインループセクションがあり、getstr関数を使用します。もちろん、これはユーザーがEnterキーを押すのを待ちます。
上下とタブのキープレスをキャプチャしたいと思います。これはgetstrではできないと思います。
誰でもこれを行う方法を知っていますか?
編集: STDIN.getc を使用してアプリケーションの実行をブロックしようとしましたが、getch は矢印キーをキャッチしません。
編集 #2: Windows でこのコードを試しています。Linux では Curses.getch が機能するようですが、Windows では上向き矢印のキーが送信されません。
python - Python のコンパイル、curses.h が見つかりません
Linux システムでソースから Python 2.6.2 をビルドしようとしています。/usr/local/ に ncurses がインストールされており、curses.h は /usr/local/include/ncurses にあります。そのため、インクルード パスに curses.h が見つからず、これらのパッケージは Python ビルドで失敗します。
これに対する正しい解決策は何ですか?Python は <ncurses/curses.h> をインクルードすることになっていますか? /usr/local/include/ncurses をインクルード パスに含めるべきですか? ncurses ディレクトリ内のファイルから /usr/local/include へのリンクが必要ですか?
または、より簡単な解決策がありますか?