問題タブ [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.
select - ncurses と stdin ブロッキング
セットに標準入力があり、ユーザーが入力してヒットするたびに標準select()
入力から文字列を取得したいと考えています。Enter
ただし、select は、ヒットする前、およびまれに、何かがまったく入力される前に、ready to read としてstdinをトリガーします。これにより、ヒットEnterするまでプログラムが停止します。getstr()
Enter
設定nocbreak()
してみましたが、画面に何もエコーされないため、入力しているものがわからないことを除けば、本当に完璧です。そして、設定echo()
はそれを変更しません。
も使用してみtimeout(0)
ましたが、その結果はさらにクレイジーで機能しませんでした。
c++ - WindowsターミナルでUnicode文字を出力する
この 1 週間、私は友人と一緒に C++ でローグライクゲームに取り組んでいました。ほとんどの場合、言語も学びます。
私は使用しています:
- pdcurses
- ウィンドウズ7
- ビジュアル スタジオ C++
wchar_t
コンソールの好きな場所に出力します。\u263B (☻) などの一部の Unicode 文字の出力には成功しましたが、\u2638 (☸) などの他の文字はクエスチョン マーク (?) になってしまいます。
出力に使用する関連コードを次に示します。
もちろん、退屈な ANSI 文字に頼ることもできます。しかし、完全な Unicode セットの文字で遊べるというのは本当にすばらしいことです。
要約すると、Unicode 文字が正しく出力されるようにするにはどうすればよいでしょうか?
編集:
わかりました。エンコーディングが正しく機能していることを確認しました。問題は、端末を強制的に Unicode リッチの font face に切り替える必要があることです。これを行うクロスプラットフォームの方法はありますか? これを行うためのWindows固有の方法さえありますか?
python - curses.ascii のインポートに関する問題
私はfrom curses.ascii import *
django プロジェクトをしようとしていますが、次のようになります: No module named _curses
、私は Python 2.5 を使用しています。何か提案はありますか? とにかく私はisalpha()
使用する機能だけが必要です....
c - ncurses で明るい白色を取得するには?
明るい灰色の背景と明るい白の前景で色のペアを初期化する方法は?
init_pair(number, COLOR_WHITE, COLOR_WHITE) は、前景と背景がライト グレーのカラー ペアを作成しますが、前景を本当に白くする必要があります。COLOR_WHITE と A_BLINK (ビットごとの OR) を組み合わせてみましたが、うまくいきません。Ncurses の howto's/examples/documentaion も役に立ちませんでした。
scripting - Unix用のTTYとcursesのドキュメントはどこにありますか?
私はSCOUnixで実行されているERPプログラムの自動化ツールに取り組んでいます。
Expectに関する私の質問を参照してください:
セッションで使用されている制御文字を理解するための、より具体的には、ERPプログラムとの対話中に画面上のフィールドの場所を決定するためのリソースを(ローカルまたはWeb上で)どこで見つけることができますか?
python - 制御文字のシェルインターセプトを無効にする方法は?
私はUNIXのPythonでcursesアプリケーションを書いています。ユーザーがCYを使用してEmacsのキルリングからヤンクできるようにしたい。
もちろん、問題はCYが私のシェルに捕らえられ、それがSIGTSTPを私のプロセスに送信することです。さらに、CZはSIGTSTPも送信されるため、信号をキャッチすると、CYとCZを区別できなくなります(これがなくても、私が考えることができる唯一の解決策は非常にハックです)。
Emacsがそれを行うので、私は私が求めていることが可能であることを知っています(Pythonではない場合はCで)。キーボードから送信された特定の制御文字のシェルの特別な処理を無効にして、問題の文字をプロセスのstdinに表示するにはどうすればよいですか?
c - curses での複数行のメニュー項目の説明
複数行の説明を入れたいcursesのメニューがあります。
私のコードは説明フィールドを配置しますが、行に収まらない場合は表示されません。
Curses は、複数行のテキストを (メニューの説明としてではなく) 文字列として出力するのに十分満足しています。
複数行の説明を機能させる方法はありますか?
python - デバッガーと curses を同時に使用しますか?
例外が発生したときにを呼び出しpython -m pdb myapp.py
ています。通常は、問題を調査するために pdb インタープリターに戻されます。ただし、この例外は、呼び出してcurses.wrapper()
curses モードに入った後にスローされ、pdb インタープリターが役に立たなくなります。どうすればこれを回避できますか?
python - curses モードのとき、stdout と stderr はどこに行きますか?
curses がアクティブな場合、stdout と stderr はどこに行きますか?
実際の出力は
Update0
期待される出力は
端末に表示される最終的なテキストを変更せずに、curses モードに入ってから終了します。
perl - Perlでtelnetからの出力をスクリーンスクレイピングするにはどうすればよいですか?
PerlでTelnet接続を問題なくセットアップでき、Cursesを発見したばかりで、2つを一緒に使用してTelnetセッションからの出力を取得できるかどうか疑問に思っています。
以下の簡単なスクリプトを使用して、STDOUTの内容を行、列に基づいて表示できます。
そして、以下を使用して、telnet接続を開き、問題なく\receiveコマンドを送信できます。
...しかし、私が本当にやりたいのは、telnet応答(端末制御文字を含む)を取得し、cursesを使用して行\列ベースで検索することです。私が2つをつなぐ方法を知っている人はいますか?呪いはSTDOUTでしか機能しないようです