画面の使用中にフォント/背景色を変更しますか?

画面の使用中にフォント/背景色を変更しますか?

私はLinuxのscreenコマンドに慣れており、これは私のお気に入りの新しいコマンドです。

画面をより強力にするためにscreenrcファイルを修正しています。

私がやりたいことの1つは、画面インスタンス間で異なるフォントカラーを使用することです。これにより、私が現在どの画面にあるかを追跡するのが簡単になります。

私は例が見つからず、私が望むものに役立つドキュメントを見たことがありません。

誰もがこれを行う方法についてのアイデアを持っていますか?

答え1

値を編​​集して.bashrc次のことを確認できます$TERM

$ echo $TERM
xterm-256color
$ screen -S demo
$ echo $TERM
screen.xterm-256color

TERM設定に文字列が含まれている場合は、screen現在のセッションにあると合理的に想定できますscreen。その後、PS1プロンプトに色やその他のインジケータを設定する必要がある場合は、それに応じて(プロンプト文字列1)を調整できます。

if [[ $TERM =~ screen ]]; then
    export PS1='\[\e[1;33;44m\]\w \$\[\e[0m\] '
fi

これらの数字とエンコードされたエスケープ文字は、前景色と背景色の設定を指定するために使用されるANSI制御シーケンスです。 「太字」、「黄色の前景」、「青色の背景」を意味するESC[端末設定の変更を開始するシーケンスです。これは「これで変更が完了しました。この数字は色を設定するためのものです」を意味します。同様に、次の順序では「デフォルトに戻る」という意味で、通常は太字ではなく黒の背景に白いテキストです。13344m0

などのツールがたくさんあります。これあなたが望むカラフルでスタイリッシュなヒントを作成するのに役立ちます。

関連情報