問題タブ [tui]
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 - GUI をサポートしていないヘッドレス Linux で Java GUI アプリケーションを実行するにはどうすればよいですか?
Windows で実行する Java GUI アプリケーションを作成しました。今は、GUI をサポートしていないヘッドレス Linux インスタンスで実行したいと考えています。GUI を TUI に変換したかったのです。一部のクラスを置き換えて、TUI によって Linux で実行できるようにする方法はありますか。助けてください。
linux - TUI で Linux プログラムを作成する方法
テキストベースのユーザー インターフェイスを備えた Linux プログラムを作成したいと考えています。これについて最善の方法は何ですか?インターネットを検索すると、curses および ncurses ライブラリが見つかりました。この 2 つの違いは何ですか。私は C の方が好きですが、他の言語を使用することにもオープンです。
ありがとう
powershell - ターミナルでスクリプトの位置を保持する
数行 (おそらく 5 行) を表示する Powershell スクリプトを書きたいのですが、それらはターミナル ウィンドウの同じ場所/位置にとどまります。例: いくつかのデバイスが ping 可能である場合に出力するスクリプトを作成している場合、出力が端末を下にスクロールし続けることは望ましくありません。各行を現在の位置にとどめたいと思いますが、時間の経過とともに更新されます。
元:
スクリプトは引き続き実行され、行は同じ場所に留まり、必要に応じて出力が更新されます。これをPowershellに実装するにはどうすればよいですか?
私の質問をより明確に概説するこのフォーラム投稿を見つけました: http://www.minasi.com/forum/topic.asp?TOPIC_ID=29171
これはまだですか?まだ無理ですか?
ruby - ターミナルで 2 つのウィンドウを維持する方法はありますか?
ターミナル (TTY) で 2 つのウィンドウを維持する必要がある小さなスクリプトを作成しています。tmux のステータス バーのようなことをしたいのですが、画面の残りの部分に何かを印刷している間に、下部のバーを更新することができません。私はそれが次のようになりたい:
Ruby curses lib を試してみましたが、やりたいことにはやり過ぎだと思います。さらに、もっと簡単な方法があると確信しています。ありがとう!
c - C TUI 開発 - ヘルプ / チュートリアル?
このトピックに関する以前の質問に目を通しましたが、これまでのところ、私の質問に答えてくれるものはありません。独自の TUI をゼロから構築する方法 (ライブラリなし) を探しています。ディレクトリを読み取り、矢印キーを使用して上下に移動して 1 つの項目を強調表示する機能を備えた内容を表示する単純なプログラムから始めたいと思います。これは簡単に思えるかもしれませんが、プロジェクトの残りの部分を開始するために必要なすべてのヘルプです。
私が必要とするのは、印刷ステートメントや外部ライブラリを使用せずに、クリアして画面に印刷するための正しい方向に誰かが私を向けることだけです。どんな助けでも大歓迎です。
gdb - Mingw エラーで GDB をビルドします。構成: エラー: 強化された curses ライブラリが見つかりません。TUI を無効にする
クロス プラットフォームのデバッグ用に mingw で GDB 7.51 をビルドしようとしましたが、GDB にはフロントエンドとして TUI があることがわかりました。とにかく、私は --enable-tui で GDB を構成し、常にエラー メッセージで停止します。
configure: エラー: 強化された curses ライブラリが見つかりません; TUI を無効にする
この問題を Google で確認した後、GNU から ncurses ソースをダウンロードしました。
c:/mingw/msys/1.0/local/ にビルドしてインストールします
次のスクリプト ステートメントを使用して GDB の構成を実行します。
しかし、うまくいきませんでした。次のメッセージで停止する
waddstrを検索しましたが、 c:/mingw/msys/1.0/local/lib/libncursest.aに存在することを確認しました。
c++ - C++ でコンソール カーソル アクションを管理するためのシンプルで移植可能な方法
コンソール入力 (stdin、std::cin) を処理する場合、C++ には、ユーザーが次のように実行できるさまざまなアクションを管理するための移植可能な方法があります。
- バックスペース/削除
- リスト項目
- 左/右矢印キー (カーソルを前後に移動してテキストを挿入)
たとえば、Windows で std::cin を使用する場合 (例: std::cin >> s;)、矢印キーを使用できますが、Linux で同じコードを使用する場合、矢印キーは入力の一部と見なされます。 、カーソルは移動しません。
そのような機能を提供する curses や ncurses などのさまざまな TUI フレームワークを知っていますが、それらは必要以上のものです。
標準ライブラリに基づく単純なソリューション、またはより一般的な OS 間で移植可能な std::getline のような機能を備えた軽量のオープン ソース ライブラリさえあることを願っています。
linux - gdb tui ウィンドウを大きくする方法
gdbintuiモードを使用してアプリケーションをデバッグしています。
デバッグ セッションを開始すると、メイン ウィンドウが 2 つの同じサイズの部分に分割されます。
- ソースコードが表示されたウィンドウ (上側)
- gdb コマンドを呼び出すことができるウィンドウ (下側)
2 つのウィンドウはまったく同じサイズです。
ソース コード ウィンドウを他のウィンドウよりも大きくする方法やキーの組み合わせはありますか? 大きくするものはありますか?
java - Java 出力で列を個別にスクロールする
Javaで2つ(またはそれ以上)の独立したスクロール列を持つことは可能ですか? 次のような機能を求めています。
前:
後:
列 2 に別の行が追加され、上にスクロールされましたが、列 1 は影響を受けませんでした。
Swing または ncurses のようなインターフェースを使用してそのような機能を実現できることは承知していますが、どちらも使用できません。
編集:明確にするために、この方法で stdout をフォーマットできるようにしたい (または必要に応じてリダイレクトする)。私が書いているアプリケーションは、インタラクティブなコマンド ライン インターフェイスを使用しています。これが、swing と curses が受け入れられない理由です。具体的には、CLI に Editline/Readline のような機能が必要です。これは、JLine というライブラリを使用して実現できます。ただし、JLine の入力と出力をリダイレクトして、標準の入出力ではなく、curses でテキスト領域を使用することはできません。スイングも同様です。したがって、なぜ私は非呪い/スイングベースのソリューションを見つけようとしているのですか?
コマンド ライン インタラクションの通常の出力を 1 つの列に表示し、さらに「永続的な」情報を別の列に表示できるようにしたいと考えています。