問題タブ [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.
java - Javaでテキストユーザーインターフェース(ncursesのような)機能を取得する最良の方法は何ですか?
ncurses のような機能 (メニューのナビゲートや画面全体の再描画など) を備えたコンソール アプリケーション (おそらく Java) を実装する必要があります。
これを行うための唯一の解決策は、CHARVA ( 「A Java Windowing Toolkit for Text Terminals」 )、tuipeer ( 「A Text User Interface for the Java AWT」 )、および非常に古い Dr. Dobb の記事 ( 「A Java AWT のテキスト UI " )。
これまでのところ、CHARVA は私が見つけることができる最高のものですが、JNI を使用して呪いをラップするという考えは好きではありません。
これを行うには、AWT/Swing などの標準的な方法はありますか? 他にどのような選択肢がありますか?
c - C ncurses アプリケーションでのヘブライ語のサポート
C ナース ベースのアプリケーションがあります (Unix のほとんどのフレーバーで実行されますが、RHEL を優先します)。そこでは Unicode がサポートされていますが、今度はヘブライ語版のアプリケーションを提供する必要があります。プログラムを変換するために実行できるプロセスを知っている人はいますか? 主に、ヘブライ語をサポートできる Oracle からデータを取得して保存するため、問題はないはずです。問題なのは、テキストの表示だけです。
linux - Linux ターミナル アプリケーションでキー プレス イベントとキー リリース イベントを受け取りますか?
「キーダウン」イベントと「キーアップ」イベントの両方に基づいて異なるアクションを実行する単純な C プログラムを書きたいと思います。このプログラムはrxvt内から実行されます。
キーの押下とリリースの両方にアクセスするには、どのライブラリまたはメカニズムを使用する必要がありますか? 読書/dev/tty
は重要なリリースしか提供しないというのは本当ですか? これは、termcap、terminfo、ncurses、およびスラングにも当てはまりますか? 端末アプリケーション内からこれを達成する方法はありますか?
c - ncurses libを使用してCをコンパイルする場合の-lcursesと-lncursesの違いは何ですか?
私はCを学び、ncurseslibで遊んでいます。-lcursesと-lncursesの両方への参照を見てきましたが、まだ違いは見つかりませんでした(どちらもコンパイル時に機能します)。
助けに感謝します!
c - ANSI Cコンソール画面バッファを作成するにはどうすればよいですか?
私はASCIIベースのゲームの作成に取り組んでおり、Windowsを使用している場合は、MSDNのConsole.Write()を使用するように言われていますが、そうではありません。
したがって、私は、2つの画面バッファーを交互に使用できる関数または関数のグループをCで記述し、それらを画面に書き込むことを試みています。これは、manページのように、pico、vim、およびemacs。
バッファが機能していて、Cとputchar()を使用して各文字を画面に配置する0verkillと呼ばれるLinux用の古いASCIIゲームを見つけましたが、それを再作成しようとすると、テキストの流れが継続します。静的テキストのウィンドウサイズのパネルではありません。私は、cursesのような外部ライブラリを使用したくありません(移植性が低下するため)。可能な限り、ansi標準を維持したいと思います。
ありがとう!
c - ncurses 初心者 - GNU C から始める
よりシンプルな生活
私は C に戻り、私のプログラミング ローブを活性化させます。最後にプログラミングを学んだのは、大学で MSDOS の Turbo C を扱っていた時でした。単純な ASCII アニメーションは、Borland の親しみやすいアニメーションが<conio.h>
離れているのを見つけてから、強迫観念になりました。gotoxy
and関数はとても楽しかったので、ほどなくして、textcolor
snake や pong のようなゲームを書き始めました。それは言語を学ぶための非常にやりがいのある方法であり、ゲームごとに私はより野心的になり、さらに前進しました.
ncurses
同様のゲーム タイプのプロジェクトから始めたいと思います。しかし今日、私は Mac を使用しており、隅にほこりっぽい Linux マシンがあります。最愛の Turbo C を dosbox (どこにでもある十分なプラットフォーム) で起動することもできましたが、どの BSD または UNIX プラットフォームでも自然にコンパイルされるものを開発できるように C を学びたいと思っています。ncurses が前に進む道だと言われましたが、GNU サイトはほとんど頭に浮かびませんでした。当時、私は友好的なtextmode
機能を持っていてprint
、ポンから離れた表現でした。ncurses はより強力なようです。
シューシュー
こんな状態になったことのある人も多いのではないでしょうか。ncurses とは何か、およびその使用方法に取り組むのに役立つ関連チュートリアルまたはリソースを探しています。ヒントや同様の話も非常に興味深いでしょう!
python - AIX上のPython:私のオプションは何ですか?
作業プロジェクト用にいくつかのPythonアプリケーションを作成する必要があります。ターゲット・プラットフォームはAIX5.3です。
私の質問は次のとおりです。どのバージョンのPythonを使用する必要がありますか?
私の要件は次のとおりです。
Pythonバージョンは、ターゲットマシンに簡単にインストールできる必要があります。他の人は私が書いた指示に従ってそれをするので、ソースからのコンパイルなどはありません。
Pythonバージョンにはncursesまたはcursesサポートが必要です(私はフォームハンドラーを作成しています)。
Python for AIXの2つの異なるプリコンパイル済みバージョンを見つけましたが、1つ(2.1.something)にはcursesモジュールが含まれておらず、もう1つ(2.3.4、RPM形式)には満たすことができなかった前提条件がありました)。
どんな助けでも大歓迎です。
python - Problem compiling Python 2.6.4 on AIX 5.3
I'm trying to build Python 2.6.4 on AIX 5.3. I'm running configure like this:
I seem to be having linking problems with ncurses (see below), which is why I've tried in multiple ways to point out to configure where to find libncurses.a. /usr/lib/libncurses.a is a symbolic link to /utv/sad/ncurses/lib/libncurses.a, which exists and has no permission problems. There is also a link to that file in /usr/local/lib.
My problem is that I get the following errors from make:
The thing about not being able to locate Tcl/Tk is not a problem, I don't need those.
However, curses, which is the following problem, IS a problem. I need that. If I interpret things correctly, it can't find libncurses.a. At least, all the listed "Undefined symbols" look like ncurses functions to me. But maybe I'm wrong, maybe it does find the libncurses.a file, but can't find the symbols in it? I don't know.
select - ncurses と stdin ブロッキング
セットに標準入力があり、ユーザーが入力してヒットするたびに標準select()
入力から文字列を取得したいと考えています。Enter
ただし、select は、ヒットする前、およびまれに、何かがまったく入力される前に、ready to read としてstdinをトリガーします。これにより、ヒットEnterするまでプログラムが停止します。getstr()
Enter
設定nocbreak()
してみましたが、画面に何もエコーされないため、入力しているものがわからないことを除けば、本当に完璧です。そして、設定echo()
はそれを変更しません。
も使用してみtimeout(0)
ましたが、その結果はさらにクレイジーで機能しませんでした。
ncurses - ncursesを使用してターミナルのスクロールバックに追加するにはどうすればよいですか?
複数のマシンで実行されているテストのステータスを表示するncursesを使用してアプリを作成しています。画面の下部にいくつかの進行状況バーが表示され、その上に障害ログが表示されます。ただし、ログは端末の他の部分よりも簡単に長くなる可能性があります。
ユーザーが端末を上にスクロールすると、残りのログが表示されるように、余分なログを一番上からロールオフさせたいと思います。less
これは、;を使用してファイルをスクロールしたときに発生します。現在のビューが次のページに置き換えられますが、渡したテキストは端末のスクロールバックに表示されます。
どうすればncursesにそれを実行させることができますか?