Putty / bashを使用してxtermの色を表示するには?

Putty / bashを使用してxtermの色を表示するには?

Puttyには、「ターミナルでxterm 256カラーモードを使用できるようにする」があります。私はカラーエコーステートメントとコマンドを出力するためにスクリプトを使用してきましたが、color.shxtermカラーを使って同様のことをしたいと思います。

#!/bin/bash
## Specify color to write in using arguments

function --help {
cat << EOF

ERROR: $0 requires a color argument.

USAGE: Changes the color of the text piped into it.

These color arguments are availabe:

    ARGUMENT    SHORTCUT
    white   ------  w
    red ------  r
    green   ------  g
    yellow  ------  y
    blue    ------  b
    violet  ------  v
    teal    ------  t

    bold    ------  bb

The "bold" argument will modify any color.
Use a max of 2 arguments (one color and bold).

EOF
}

function bold {
# make the color bold
BOLD=1\;
}

function white {
COLOR=1
}

function red {
COLOR=31
}

function green {
COLOR=32
}

function yellow {
COLOR=33
}

function blue {
COLOR=34
}

function violet {
COLOR=35
}

function teal {
COLOR=36
}


## shortcuts
function bb {
bold
}
function w {
white
}
function r {
red
}
function g {
green
}
function y {
yellow
}
function b {
blue
}
function v {
violet
}
function t {
teal
}
function o {
red
bold
}

## Execution

if [ "$#" = 0 ]
then
--help
fi

while (($#));
    do
        $1
        shift
    done

echo -n "["$BOLD""$COLOR"m"
cat
echo -n "[0m"

答え1

私は設定に行き、端末の種類を設定する必要がありました。設定->つながる>データ>端子タイプに変更xterm-256color

答え2

PuTTYユーザーマニュアルによると、これは次のようになります。デフォルトで有効:

256色モードを使用する必要があるアプリケーションが機能しない場合は、端末が256色をサポートしていることをサーバーに知らせる必要があります。 Unixでは、TERMの設定説明が256色の端末をサポートしていることを確認することでこれを行うことができます。次のコマンドを使用して確認できますinfocmp
$ infocmp | grep colors
        colors#256, cols#80, it#8, lines#24, pairs#256,
colors#256出力に表示されない場合は、端末設定を変更する必要があります。最新のLinuxシステムでは試してみてくださいxterm-256color

特定のアプリケーション(VimやEmacsなど)で256色を使用したい場合は、これを達成するための別のガイドがあります。

答え3

PuTTYウィンドウの左上隅にあるシステムメニューをクリックします。

設定の変更>ウィンドウ>色を選択します。調整する色の選択ボックスでANSI Blueを選択し、[修正]ボタンをクリックします。お気に入りの淡い青色の色合いが表示されるまで、右側の黒い矢印を上にスライドさせます。 [OK]をクリックします。 ANSI Blue Boldに対して同じ手順を実行すると、2つの間の顕著な違いを確認できます。完了したら、[適用]をクリックします。

関連情報