私は、いくつかのテキストボックスとメニュー項目(TUI)が必要なルビーに小さな泥を書いています。クライアントはtelnetでこのアプリケーションに接続しますが、NCursesを使ってみましたが、ソケットであるIOにどのように描画できるのかわかりません。テキストボックスとメニューウィジェットを開発できる方法はありますか?私はVT-100 ansiターミナルのエスケープコードを見てみました。いくつかの色のついたテキストを書くことができます...標準的なtelnetアプリケーションとイベント駆動型インターフェースを作ることさえ可能です。どのようにncurses ..を使ってtelnetインターフェイスで描画しますか?
3
A
答えて
2
通常のncursesプログラム/ rubyスクリプトとパイプをソケットに書き込む方が簡単です。
例えば、
がは、ターミナルを開き、ルート
mkfifo ncpipe
nc -l -p 800 0<ncpipe | vi 1>ncpipe
としてこれらを実行し、これはポート800 でVIアプリケーションをホストポート上でVIをホストすることはあなたのncursesベースのプログラムでVIを置き換えることができ、別の端末
telnet 127.0.0.1 800
を開きます。
注:これは非常に基本的な例です.NCは着信接続を1つしか処理せずに終了するためです。 "socat"のような他のサーバプログラムが必要です
1
NCursesはSTDOUTに書き込むように設計されているので、IO :: Socketに書き込む方法を理解していないので、残った方法だけがANSIエスケープコードでもあり、テキストボックスウィジェットなどを開発するのに役立つだろうANSIとVT-100エスケープコードを使って意志の文字モード....その他の修正#for色
関連する問題
- 1. iPhone、coregraphicsを使ってどのようにテクスチャページから描画しますか?
- 2. カラーボックスをncursesで描画する
- 3. どのように画面に描画できますか?
- 4. telnet接続でncursesを使用することはできますか?
- 5. invalidateSelf()を使用してタイマによって描画可能な描画を再描画する
- 6. どのようにしてAndroidでアニメーションビューを描画できますか?
- 7. Lionのデスクトップにはどのように描画しますか?
- 8. フラグメントをどのように再描画しますか?
- 9. どのようにして、AndroidのListViewに図形を描画しますか
- 10. "make menuconfig"コマンドはどのようにncursesライブラリを使用しますか?
- 11. キャンバスに描画 - PorterDuff.Mode.CLEARは黒を描画します。どうして?
- 12. WP7/XNA/Silverlight:TriangleStripを描画した後、どのようにスプライトバッチを描画できますか?
- 13. どのようにオートマトンを描画するのですか?
- 14. どのようにしてtelnetを使用してOracleへの接続をチェックしますか?
- 15. C#asp.netでどのようなオプションを使用してウェブサイトにチャートを描画できますか?
- 16. UIKit描画はスレッドセーフです。どのようにグラフィックスコンテキストを取得しますか?
- 17. ラスタ描画プログラムでUndoをどのように実装しますか?
- 18. Android:フォーカスを失うまでImageButtonをどのように押して描画するのですか?
- 19. プレゼンテーションとレポート作成のために、どのようなソフトウェアを使用して図を描画しますか?
- 20. 私はどのように私のwinformsアプリケーションをtelnetで起動しますか?
- 21. JListはどのように再描画されますか?
- 22. ルビーでどのようにインターフェイスを作成しますか?
- 23. Graphics2Dの描画方法はどのようにJAVAで動作しますか?
- 24. WPFでは、どのようにWindowsFormsHostにラインを描画できますか?
- 25. GroovyまたはJavaを使用してtelnetプロンプトをキャプチャするにはどうすればよいですか?
- 26. どのようにswt Canvasに多くのアニメーションシェイプを描画できますか?
- 27. どのようにWPFを使用してiPhoneのようなカルーセルメニューのインターフェイスを作成しますか?
- 28. OnRenderのDrawingContextを使用した描画は、シーンの背後でどのように機能しますか?
- 29. cocos2D iOSを使用して同じ画像をパスに沿って描画するにはどうすればよいですか?
- 30. Objective-Cを使用してカスタムビューでテキストを描画するにはどうすればよいですか?
確かにこれは単一の接続でしか機能しませんか? – Textmode
@Textmode彼はcursesアプリケーションを転送できることを示すために例として使っています。新しいインスタンスを各ユーザに提供する第2のサーバアプリケーションを書くことができる – Piccolo