問題タブ [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.
c - プログラム内の端末の動作
UI に termcaps ライブラリを使用しています。そして、エミュレータの動作を変更する方法があるかどうか知りたいですか?
例: 端末のスクロールバック バッファを有効にします (termcap フラグ 'da' と 'db' を 1 に設定)。
ありがとうございました
c - Termcaps 下線付き変更文字
私は現在 を学んでいてTermcaps Library、線に下線を引きたいと思っています。私の問題、私がそれをすると、私のキャラクターはC. 誰かが理由を知っていますか?でコンパイルしました-lcurses
This is how I initialized my termcaps :
これが私が下線を引いた方法です:
c - Termcaps : カーソル位置を取得する
C の termcaps を使用して、端末のカーソルの (Y, X) 位置を取得する必要があります。
端末画面のサイズをioctl()取得しますが、カーソルの位置を取得する必要があります。
私はこれを見つけました :
CSI 6 n DSR – デバイス ステータス レポート カーソル位置を (キーボードで入力したかのように) ESC[n;mR としてアプリケーションにレポートします。n は行、m は列です。(MS-DOS では動作しない場合があります。)
しかし、私はCでそれを使用する方法がわかりません...
terminal - \r (改行) と \b (バックスペース) をサポートする端末はありますか?
私は素敵なPS1フォーマッタを書きました:
次のようなプロンプトが表示されました:
トリックを使用し\rてカーソルを最初の行の位置に戻すため、出力は====...文字列のようになります。
\r (改行) と \b (バックスペース) をサポートする端末はありますか?
true を返す場合、 termcap/でサポートを問い合わせる必要がありますか?terminfoisatty()
ユーティリティが進行状況を示したときに、 wget / curl / git / hg\r / などで使用法が表示されます。
\bアプリケーションが単一の回転位置で進行シーケンスを示す場合にも使用されます。
注意タイプのマシンで画像を投稿しないでください。最新のハードウェアまたはソフトウェア エミュレーターについて考えてみてください。
c - 用語でバックコートで開いたときの画面サイズ NULL
を使用して C プログラムをコーディングしてtermcapsいますが、次のように実行して値を返す必要があります。
get_winsizeまた、画面が小さすぎる場合、関数には条件があります。
逆引用符なしでプログラムを開始すると、問題はありません。しかし、逆引用符で私は持っています:
理由はありますか?画面のない環境を逆引用符で複製する可能性がありますか?!
linux - シリアル ポート コンソールを使用して Linux にログインする場合、terminfo または termcap を使用しますか?
Linux カーネルの VT サブシステムによって実装された Linux コンソールで、シリアル ポート コンソールからログインすると、terminfo または termcap を使用しますか?
c - TermCaps を使用して矢印キーをキャッチする
私は現在、C で構築された完全なシェルに取り組んでいます。
二重リンク リストを介して矢印キーを使用して bash の履歴とナビゲーションを実装したいのですが、TermCaps とread()機能の適切な設定に問題があります。
端末のセットアップ方法は次のとおりです。
左または右のキーが押されたときにキャッチでき、それから\r行を消去するために使用します (これは実際には機能しません) が、主な問題は、リターン キーを使用できないことです (表示のみ^?) これを修正するにはどうすればよいですか?
terminal - 端末から画面文字を読み取る
私が調査した限りでは、terminfo端末の画面の (x,y) 位置にある文字を照会することはできません。これはかなり予想外です。理由は次のとおりです。termcapioctl
- たとえば、端末から画面の寸法を読み取ることができます (例:
tput co、tput li)、 - 端末から入力を読み取ることができます
– この 2 つは、端末との通信が双方向であることを意味します。curses 関数 (curses ウィンドウでのみ機能します)のように*inch*、特定の位置で文字を照会する方法は本当にありませんか?*in_wch*