LinuxのTTYコンソールで使用される色を変更する方法はありますか?


13

「ALTER色」、私は平均することによってからの変更黒のようなもの#000000#111111、そして「TTYコンソール」で、私はあなたが行うとき、何を得る意味Ctrl+ Alt+ F1のようないない端末エミュレータX11からxtermurxvt

私はArch Linuxを使用していますが、TTYを提供するプログラムと関係があるとagetty思います(、私は思う)。


端末は16進数の色では動作しません-"/ etc / shell-colors"にあるような色コードを使用します。
new123456

1
@ new123456-「shell-colors」と呼ばれるファイルがどこにもありません/
オースティンハイド

ほら あなたはここであなたのディストリビューションを述べません-私はZenwalkを走らせているので、あなたはディストリビューションが異なるかもしれません。を検索しcolor in bashて、すべてのエスケープのリストを取得します。
new123456

2
@ new123456-私はArchを使用していることを言及しましたが\e[0;30m、黒などの色のbashエスケープシーケンスを探していません。名前付きの各色の実際の色をカスタマイズする方法を探しています。
オースティンハイド

1.申し訳ありません-最初にタグを確認します;)2.質問に完全に関連するのではなく、ドメインに関連する単なる情報。
new123456

回答:


3

でsettermのコマンドは、あなたが探しているものです。

setterm -foreground black -background white

編集

いいえ、あなたが要求したように色の名前を変更する方法はありません。curses、terminfo、または端末自体のどこでもそのように参照されません。カーネルソースを編集して再コンパイルすることにより、カラーインデックスの定義(0〜15と思います)を変更できます。


いいえ、それはありません私が探しているものを。前景色と背景色ではなく、色の定義を変更したい。
オースティンハイド

13

これは完全に可能であり、Archセットアップで行うことです。

次のようなものをシェルスクリプトにドロップし、ログイン時に実行することができます。

if [ "$TERM" = "linux" ]; then
    echo -en "\e]P0151515" # Black
    echo -en "\e]P1ac4142" # Red
    ...
    echo -en "\e]PEac4142" # Bright Cyan
    echo -en "\e]PFac4142" # Bright White
    clear # Clear artifacts
fi

(ベース16)は、16(8半明るく、8明るい)色を設定する必要がエスケープシーケンスです。その後、希望する代替色を配置します。\e]P0\e]PF151515


バッシュFWIWでのUbuntu 16.04で動作するようには思えない
G・ゴードンウォーリーIIIは、

2

これは私が知っている最高のコマンドです:

setterm -clear all -foreground green -bold -store

あなたは8種類の色afaictのみを持つことができます。ベーシック8の前にブライトを使用することにより、さらに多くの可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.