表示色の色合いをオーバーライド

表示色の色合いをオーバーライド

読みにくいいくつかの色を表示するシステム作業を行う必要があります。私はこのシステムにSSHを介して接続しましたが、得られませんでした。管理権限表示される色を変更します。ターミナルエミュレータでカラーシェーディングをオーバーライドする方法はありますか? (私は使うkonsole

答え1

各端末エミュレータには、色合いを設定または設定しない独自の方法があります。 Xterm は X リソースを使用し、いくつかの最新のエミュレータにはダイアログボックスがあり、一部には設定ファイルがあります。

Konsoleでプロファイルのカラースキームを編集します(メニュー:設定/現在のプロファイルの編集、外観タブでカラーテーマを選択して編集するか、新しいテーマを作成します)。

一つの共通点がある制御シーケンスアプリケーションの色番号に関連付けられている色合いを設定します。OSC 4 ; c ; spec BELここでOSC、は色番号、ESC ]は#RGBなどの色仕様です。cspec

printf %b '\e]4;4;#6495ed\a'  # set the blue shade to CornflowerBlue

アプリケーションの変更は、次の端末のリセットまで有効です。変更を効果的かつ継続的にするためにこの方法(ターミナルに構成メカニズムがない場合にのみ推奨)を使用する場合、端末のリセット文字列にカラー設定エスケープシーケンスを追加します。(termcap:r1文字列; terminfo:rs1文字列)。

答え2

同様の問題が発生しましたが、X-Windowsでは発生しませんでした。私が実行しているOSバージョン以外のOSバージョンでソフトウェアをコンパイルするために使用するいくつかの仮想ボックスがあります。 X端末の代わりに標準の「ハードウェアコンソール」があります。

次のことが私にとって役に立つと思われる場合:

echo -e "\\e]R\\e]PC6495ed"

ドキュメントでこのコードシーケンスを見つけました! (よく!)

http://man7.org/linux/man-pages/man4/console_codes.4.html

最初の部分は\\e]Rリセットシーケンスです。だから色をデフォルト値にリセットします。

2番目の部分\\e]PC6495edは青が変わる部分です。これには2つのことがあります。

  1. 青は色番号12です(対応する文字列のC)。
  2. Pはパレット用

この場合、メインコンソールの最初の16色のみ使用できます。

答え3

~/.Xresourcesローカルコンピュータで変更できます。バラよりこれトピックの例~/.Xresources

関連情報