問題タブ [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 投票する
3 に答える
956 参照

macos - Mac で termcap による自動マージンをオフにできない

Mac の Screen のマニュアルの次のステートメントに従って、自動マージンをオフにする必要があります。

あなたの端末が「真の」自動マージン端末 (画面をスクロールせずに画面の最後の位置を更新することを許可しない) である場合、自動マージンがオフになっている端末の termcap のバージョンを使用することを検討してください。

端末の termcap で自動マージンをオフにするにはどうすればよいですか?

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

unix - termcap を介して純粋な ascii (7 ビット) 文字でスラングを使用する TUI

newt/snack (スラングに基づく Python 用の TUI グラフィカル Widgit ライブラリ) を使用して、いくつかのインタラクティブなスクリプトを作成しています。ただし、一部のターゲット端末では、これらの画面の出力があまり良くありません。変数を変更して$TERM印刷できない文字を削除し、より適切なものに変換することで、それらの外観を変更できます。例えば:

これまでのところ、私がテストした値では$TERM、中程度の成功しか得られませんでした.

グラフィック文字を一貫して変換する $TERM の既知の値はありますか?

非グラフィカル文字へ:

0 投票する
3 に答える
8636 参照

unix - 端末がカラー対応かどうかを確認するにはどうすればよいですか?

端末がカラー対応かどうかを自動的に検出するようにプログラムを変更したいので、カラー対応でない端末(たとえば(X)EmacsのMxシェル)内からプログラムを実行すると、カラーが自動的にオフになります。

TERM = {emacs、dumb}を検出するようにプログラムをハードコーディングしたくありません。

termcap / terminfoがこれを助けることができるはずだと思っていますが、これまでのところ、この(n)cursesをまとめることができました-コードのスニペットを使用して、ターミナルが見つからない場合はひどく失敗します:

つまり、私はこれを取得します:

これは...次善です。

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

linux - パフォーム画面の表示に関するご質問

質問 1 と 2 は、INFORMIX-SQL 4.10.DD6 (DOS) 実行画面に固有のものです。質問 3 は、あらゆる環境のあらゆるバージョンの INFORMIX-SQL に適用されます。

  1. 1 ページにより多くの項目を収めるために、パフォーマンス画面に 80 列以上を表示できるようにしたいと考えています。DOS 6.22 コマンド 'MODE CON: CO132' を試し、実行画面で 'SCREEN SIZE 24 BY 132' を指定し、80 カラム マークの後にいくつかのフィールド タグを追加して、それが機能するかどうかを確認しましたが、MODE CO132 コマンドは機能しませんでした。画面は 80 列モードのままでした。VESA BIOS がほとんどのハードウェアまたは DOS 画面モードを 132 列に変更する別のユーティリティで標準になっているということで、これを達成する方法はありますか? termcap ファイルで CO#132 を使用して LINUX でこれを実行しました。

  2. 私の実行画面には、同じページに 2 つのテーブルがあります。マスター/詳細を使用して 1 つのテーブルから別のテーブルに切り替えると、REVERSE 属性を持つフィールドが逆方向に 1 つ左に展開されますが、フィールド内のデータは同じ位置に残ります!..これは、ISQL 2.10 では発生しませんでした。しかし、今は 4.10 です。画面サイズは 24 BY 80 で、24 BY 79 で実験しましたが、表示の問題は解決しませんでした。ただし、Perform で Screen コマンドを押すと、通常に戻ります。DELIMITERS “ “; も使用しています。[空白の区切り文字] .PER. の INSTRUCTIONS SECTION に..何が原因でしょうか?

  3. ユーザーが実行で追加、更新などのコマンドを中止 [Control-C] することを決定した場合、DISPLAYONLY フィールドは、コマンドが実行される前に表示されていた値に戻りません。.per screen、属性、および指示セクションにそれぞれ次の例があります。

    /li>

ユーザーがアクションの追加または更新の実行を選択すると、DISPLAYONLY フィールド dispfld1 に今日の日付が自動的に表示されますが、追加または更新アクションを中止すると、dispfld1 は NULL 値に戻らず、今日の日付のままになります。

いろいろな方法を実験しました。次の命令文は間違った構文ですが、私が達成したいことです!

table.columns に関連付けられたフィールド タグは問題なく元に戻りますが、DISPLAYONLY フィールドは、追加または更新に入るときに表示するように選択した値のままです。

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

shell - Linuxシェルスクリプトでのカラーサポートのテスト

これは私がこれをやりたかったのは2回目であり、再び私のgoogle-fuは私に失敗しました。

シェルスクリプト(私の場合はbashスクリプト)を実行しているときに、現在のシェルがカラーをサポートしているかどうかをテストするプログラム/スクリプトはありますか?

あるいは、端末の種類を取得して、それが色をサポートしているかどうかを簡単に判断する方法はありますか?

いずれにせよ、それは役に立ちます。

0 投票する
4 に答える
1073 参照

unix - 端末が C1 制御コードを解釈するかどうかを判断できますか?

ISO/IEC 2022 では、C0 および C1 制御コードが定義されています。C0 セットは、 ASCII、ISO-8859-1、および UTF-8 の間のよく知られたコードです (0x00例: 、) 。0x1fESCCRLF

一部の VT100 端末エミュレータ ( screen(1)PuTTY など) も C1 セットをサポートしています。これらは と の間の値です0x80(つまり0x9f、たとえば、0x84カーソルを 1 行下に移動します)。

ユーザー提供の入力を表示しています。ユーザー入力で端末の状態を変更できるようにしたくありません (カーソルの移動など)。現在、C0 セットの文字コードを除外しています。ただし、端末がそれらを制御コードとして解釈する場合は、C1セットも条件付きで除外したいと思います。

のようなデータベースからこの情報を取得する方法はありますtermcapか?

0 投票する
4 に答える
2211 参照

perl - ターミナル:私はどこにいますか?

カーソルの実際の位置を教えてくれる変数や関数はありますか?

0 投票する
3 に答える
951 参照

perl - Perl で現在の端末の色のペアを取得する

ターミナル ウィンドウのカラー テキストについて学習しようとしています。(重要な場合は、OS X で Terminal.app を使用しています。) 端末の現在の前景色と背景色のペアを取得したいと思います。Term::Cap ライブラリを使用して perl スクリプトでこの情報を取得できるはずですが、解決策がわかりません。

perl スクリプトでは、端末の現在の前景色と背景色のペア値をどのように照会しますか?

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

bash - プログラムによるGNU画面のような端末の分割

これによると(@ Programs using ncurses):

http://en.wikipedia.org/wiki/Ncurses

この:

http://aperiodic.net/screen/faq#when_i_split_the_display_and_then_detach_screen_forgets_the_split

Screen は、テキスト ライブラリではなく termcap (使い方がほとんどわからない) を使用してウィンドウ分割を処理します。同じことを行う必要がある小さな C++ コンソール アプリケーションを開発しています。当然の選択である ncurses を試してみましたが、色の ANSI エスケープ シーケンス (http://ascii-table.com/ansi-escape-sequences.php) をサポートしていません。 ()/exec() 同じ tty 内の 4 つの bash シェル。これは ncurses の簡単な部分ですが、色がなく、ゴミのように見える多くの失敗したエスケープ シーケンスがあります。printf() や std::cout などのメソッドは色で完全に機能しますが、ncurses は独自の関数に依存して適切な位置に保持されるため、この場合は役に立ちません。

エスケープ シーケンスを解析して ncurses に変換し、出力をライブラリのネイティブ属性で色付けすることを提案する前に、これは作業が多すぎるため、(GNU Screen のように) より洗練された方法で処理する必要があることに注意してください。

それで、それを解決する方法のアイデアはありますか?

前もって感謝します

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

terminal - キャレット (サーカムフレックス) (^) キーの termcap コードは何ですか?

ドイツ語キーボードの方が使いやすいので、^キーをVIMに再マップしたいと思います。<Esc>私が理解している限り、キーのキーコードはなく^、termcap 表記を使用する必要があります。

しかし、circumlflex の termcap コードが見つかりませんでした^。典型的な端末の termcap コードの完全なリストを知っている人はいますか? このソリューションが Ubuntu と Windows の gvim で機能することを望みます。

編集: inoremap ^ <Esc> Linuxでは部分的に機能します。を押す必要があり^^ます。非デッドキー レイアウトを使用する場合にのみ完全に機能します。inoremap <C-^> ^非デッドキー レイアウトでも問題なく動作しますが、デフォルト レイアウトではまったく動作しません。

解決策:^キーをミュートしないキーボード レイアウトを使用し、 ^(別名サーカムフレックスまたはキャレット) を std として使用します。~/.vimrc の ASCII 文字。

Windows でデッド キーを無効にする方法については、superuser.com /questions/280005を参照してください。リンクのThx Jens。

Thx、ユーベ