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

perl - Perlを使ったcursesアプリケーションの作成に関する優れた本はどこにありますか?

私は呪いのアプリを書くための良い方法を探していました。これまでのところ、Curses::UIとCurses::Toolkitを見つけましたが、どれも私が望むほど男性的ではありません。今、私はCurses自体だけでアプリを作成し、その過程でそれについて何かを学びたいと思っています。良い本/チュートリアルなどはありますか?それは私にCursesとPerlでアプリを書くことの根性を教えてくれるでしょうか?(Cのような別の言語で書かれていてもかまいません。読んだものをPerlに翻訳できる限り、問題ありません!)

ありがとうございました、

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

python - Pythonの呪いgetmouse関数?

Pythonのcurseモジュールでマウスクリックイベントを取得する方法を見つけようとしています。

http://docs.python.org/library/curses.htmlのドキュメントを読んだところ、

ただし、この「ifステートメント」はトリガーされないようです...そしてgetmouse()関数を「ifステートメント」の外に移動してマウス情報を返すように強制しようとすると、

他に何か考えはありますか?

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

python - Python の Mac バージョンは curses モジュールで UTF-8 をサポートしていませんか?

curses アプリケーションで多くの Unicode テキストを表示しようとしています。私の開発マシンは MacOSx 10.6 で、Apple に同梱されているデフォルトの Python を使用しています。

画面に Unicode テキストを追加すると、画面がめちゃくちゃになりました。解決策を Google で調べてみましたが、_curses モジュールを libncurse ライブラリではなく libncursesw ライブラリにリンクすることを他の人が提案しています。

パスを確認したところ、 /opt/local/lib で見つかりました(以下を参照)

curses モジュールがリンクされているライブラリを確認するにはどうすればよいですか? また、他のライブラリにリンクするにはどうすればよいですか? 私のPythonを再コンパイルせずにそれを行うことは可能ですか?


これはちょっと恥ずかしいですが、私の環境でユニコードを適切に印刷するための解決策を見つけました。ある時点で、Macports から curses ライブラリをインストールしたのに、すでに持っていることを忘れていたと思います。

初めてテキストが表示されなかった問題は、Python プログラム内でロケールを設定する必要があるためです。ロケール設定は実行中のシェルから継承されると思っていましたが、2 行のコードを追加するだけで問題が解決しました。

ただし、python 外部ライブラリが存在する場所とそれらを確認する方法を知っておくとよいでしょう。

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

python - pythoncurses.newwinが機能しない

私は初めて呪いを学んでいますが、常に再コンパイルするよりも簡単なので、Pythonでそれを行うことにしました。しかし、私は問題を抱えています。seccondウィンドウを更新しようとすると、出力が得られません。コードスニペットは次のとおりです。

initscr()で初期化された通常のwinウィンドウは機能しますが、フィールドウィンドウは表示されません。何か助けはありますか?

編集:これが新しい改訂されたコードですが、まだ機能しません。

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

perl - Perl と Curses を使用して透明な背景を指定するにはどうすればよいですか?

背景を黒ではなく標準の端末色にしようとしていますが、わかりません。標準を使用するときはuse_default_colors()、色を使用しないのと同じですが、背景色ではなく前景色を変更したいと思います。私は使用しますinit_color_pair(1, COLOR_RED, COLOR_BLACK);が、それは私が望んでいない黒い背景を与えます。

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

python - ncurses と黒地に白

カラー モードの場合、黒地に白を curses で動作させることができないようです。を呼び出さないとstart_color、黒地に白になります。を呼び出すとすぐにstart_color、物事は黒地にグレーで出力され始めます。

このスクリプトを実行すると:

...きれいな色がたくさん出てくるはずです。私が欲しくて手に入れることができないのは、最後の行です:「...そしてこれは正常です。」カラー ペア 0 を要求するか、COLOR_WHITE を要求すると、COLOR_BLACK はスクリプトから明るくない #37 を取得します。

参考までに、これは Gnome ターミナルに表示されるものです。

http://rpi.edu/~wellir/random/colors.png

私は Python で (curses ライブラリを使用して) プログラミングしているので、コードは次のようになります。

...これで 37、37-ブライト、37 になります。

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

python - Pythonの呪いでCapsLockを検出する

そんな基本的な質問ですが、検索しても何も見つからなかったのでびっくりしました...

とにかく、私は特定のDSiWareゲームのパズルを解くのを助けるPythonでcursesアプリを作りました。これを使用すると、パズルを解いて、そのコンポーネントを個別に調べることができます。キーqweasdzxはタイルをペイントするために使用されます(キーはある種のパレットに配置されます)。Shiftキーを押しながらこれらのキーのいずれかを押すと、その色のタイルが強調表示されます。これ以上自然な制御方式を求めることはできませんでした。

ですから、もう一度、Shiftが私に問題を与えているのは残念です(前回Shiftで問題が発生したとき、私はタンブルウィードのバッジを獲得しました)。今回は、問題は多かれ少なかれCaps Lockであり、機能を逆にすることでプログラムを完全に台無しにしてしまいます。

呪いを使ってPythonでCapsLockの状態を検出するにはどうすればよいですか?

編集:別のモジュールを使用することを提案する場合は、おそらく、curses(したがって私のプログラム)はUNIXの領域にあることを思い出してください。

0 投票する
0 に答える
406 参照

c - def_prog_mode と reset_prog_mode、refresh の後に curses キーボードが機能しない

ncurses UI からsystem呼び出しを介してエディターに移動し、再び戻ろうとしています。ここにいる数人のフレンドリーなプログラマーの助けを借りて、ユーザーがエディターから戻った後にターミナル UI の使用方法def_prog_modeと状態を復元する方法を学びました。refresh

したがって、私のコードは次のようになります。

これにより、UI が非常にうまく復元されますが、その後、プログラムがキーボード入力を受け付けなくなったり、応答しなくなったりすることがよくあります。これがどのような状況で発生するかはわかりませんが、ほとんどの場合発生します。

これはここの問題に似ているようですが、説明されている修正 (再呼び出しkeypad) は機能していないようです。

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

c - getyx リターン -1 -1

gcc ac -lcurses -oa

x=-1、y=-1

なんで?

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

c - GNU コンパイラ KEY_F がファンクション キーを検出しない

基本的に、コンソール アプリケーションのキー検出機能がありますが、何らかの理由でファンクション キーが検出されません。

これが私のコードです。LinuxでGNUコンパイラを使用しています。どんな助けやアイデアも大歓迎です。