端末で色が斜体に反転する理由[重複]

端末で色が斜体に反転する理由[重複]

私はssh / moshを介して(私が知っている限り)同じ設定を持つ2つのサーバーに接続しています。

ただし、サーバーAの出力が反転すると(背景色<=>前面色)、Bはイタリック体で表示されます。これはすべての組み込みコマンドで発生します。例えば、

cal

ここに画像の説明を入力してください。

現在の日付は逆の色で表示されますが、サーバーBでは次のようになります。

ここに画像の説明を入力してください。

両方のサーバーの違いを見つけようとしましたが、役に立ちませんでした。

私のssh、centos、またはターミナル(zsh)設定とは関係がないようです。

ベストアンサー1

「逆相色」がターミナルです。目立つ機能は通常、逆方向ビデオを使用して実行されます(色は重要ではありません)。実行中のプログラムがscreenエスケープシーケンスを送信できる目立つしかし、screenプログラムは標準エスケープシーケンスを解釈します。イタリック体〜のように目立つ特徴。 だからイタリック体に送ります。

実際に使用しない場合は、screenその(間違った)機能を複製するいくつかのプログラムを使用しています。

コメントへの応答:tmuxは、機能を強調するためにイタリック体シーケンスを使用するGNU画面用に設計された端末記述から始まります。 tmuxの将来のバージョンでは、最初にtmux用に設計された説明を探します。 infocmp を使用して関数を表示できます。

$ infocmp screen tmux    
comparing screen to tmux.
    comparing booleans.
    hs: F:T.
    comparing numbers.
    ncv: NULL, NULL.
    comparing strings.
    dsl: NULL, '\E]0;\007'.
    fsl: NULL, '^G'.
...
    kri: NULL, '\E[1;2A'.
    ritm: NULL, '\E[23m'.
    rmso: '\E[23m', '\E[27m'.
    sgr: '\E[0%?%p6%t;1%;%?%p1%t;3%;%?%p2%t;4%;%?%p3%t;7%;%?%p4%t;5%;%?%p5%t;2%;m%?%p9%t\016%e\017%;', '\E[0%?%p6%t;1%;%?%p2%t;4%;%?%p1%p3%|%t;7%;%?%p4%t;5%;%?%p5%t;2%;%?%p7%t;8%;m%?%p9%t\016%e\017%;'.
    sitm: NULL, '\E[3m'.
    smso: '\E[3m', '\E[7m'.
    tsl: NULL, '\E]0;'.

smso~である目立つsitmイタリック体を同時に設定ritm/リセットする機能。

おすすめ記事