問題タブ [termcap]

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 投票する
1 に答える
78 参照

c - プログラム内の端末の動作

UI に termcaps ライブラリを使用しています。そして、エミュレータの動作を変更する方法があるかどうか知りたいですか?

例: 端末のスクロールバック バッファを有効にします (termcap フラグ 'da' と 'db' を 1 に設定)。

ありがとうございました

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

c - Termcaps 下線付き変更文字

私は現在 を学んでいてTermcaps Library、線に下線を引きたいと思っています。私の問題、私がそれをすると、私のキャラクターはC. 誰かが理由を知っていますか?でコンパイルしました-lcurses This is how I initialized my termcaps :

これが私が下線を引いた方法です:

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

c - Termcaps : カーソル位置を取得する

C の termcaps を使用して、端末のカーソルの (Y, X) 位置を取得する必要があります。

端末画面のサイズをioctl()取得しますが、カーソルの位置を取得する必要があります。

私はこれを見つけました :

CSI 6 n DSR – デバイス ステータス レポート カーソル位置を (キーボードで入力したかのように) ESC[n;mR としてアプリケーションにレポートします。n は行、m は列です。(MS-DOS では動作しない場合があります。)

しかし、私はCでそれを使用する方法がわかりません...

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

terminal - \r (改行) と \b (バックスペース) をサポートする端末はありますか?

私は素敵なPS1フォーマッタを書きました:

次のようなプロンプトが表示されました:

トリックを使用し\rてカーソルを最初の行の位置に戻すため、出力は====...文字列のようになります。

\r (改行) と \b (バックスペース) をサポートする端末はありますか?

true を返す場合、 termcap/でサポートを問い合わせる必要がありますか?terminfoisatty()

ユーティリティが進行状況を示したときに、 wget / curl / git / hg\r / などで使用法が表示されます。

\bアプリケーションが単一の回転位置で進行シーケンスを示す場合にも使用されます。

注意タイプのマシンで画像を投稿しないでください。最新のハードウェアまたはソフトウェア エミュレーターについて考えてみてください。

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

c - 用語でバックコートで開いたときの画面サイズ NULL

を使用して C プログラムをコーディングしてtermcapsいますが、次のように実行して値を返す必要があります。

get_winsizeまた、画面が小さすぎる場合、関数には条件があります。

逆引用符なしでプログラムを開始すると、問題はありません。しかし、逆引用符で私は持っています:

理由はありますか?画面のない環境を逆引用符で複製する可能性がありますか?!

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

linux - シリアル ポート コンソールを使用して Linux にログインする場合、terminfo または termcap を使用しますか?

Linux カーネルの VT サブシステムによって実装された Linux コンソールで、シリアル ポート コンソールからログインすると、terminfo または termcap を使用しますか?

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

c - TermCaps を使用して矢印キーをキャッチする

私は現在、C で構築された完全なシェルに取り組んでいます。

二重リンク リストを介して矢印キーを使用して bash の履歴とナビゲーションを実装したいのですが、TermCaps とread()機能の適切な設定に問題があります。

端末のセットアップ方法は次のとおりです。

左または右のキーが押されたときにキャッチでき、それから\r行を消去するために使用します (これは実際には機能しません) が、主な問題は、リターン キーを使用できないことです (表示のみ^?) これを修正するにはどうすればよいですか?

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

terminal - 端末から画面文字を読み取る

私が調査した限りでは、terminfo端末の画面の (x,y) 位置にある文字を照会することはできません。これはかなり予想外です。理由は次のとおりです。termcapioctl

  • たとえば、端末から画面の寸法を読み取ることができます (例: tput cotput li)、
  • 端末から入力を読み取ることができます

– この 2 つは、端末との通信が双方向であることを意味します。curses 関数 (curses ウィンドウでのみ機能します)のように*inch*、特定の位置で文字を照会する方法は本当にありませんか?*in_wch*