web-dev-qa-db-ja.com

PuTTY / bashでxtermの色をどのように表示しますか?

PuTTYには、この「ターミナルでxterm 256色モードを使用できるようにする」機能がありますが、その方法はわかりません。 color.shスクリプトを使用して、エコーステートメントとコマンドを色付きで出力します。xtermの色でそのようなことをしたいと考えています。

#!/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"
5
qodeninja

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色を使用する場合は、それを実現するための個別のガイドがあります。

10
jasonwryan

私にとっては、設定に入り、端末タイプを設定する必要がありました。設定->接続>データ>端末タイプをxterm-256colorに変更。

11
directedition

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

[設定の変更]> [ウィンドウ]> [色]を選択します。 「調整する色を選択してください」というボックスで、ANSIブルーを選択し、[変更]ボタンをクリックします。好きな明るい青の色合いが表示されるまで、右側の黒い矢印を上にスライドします。 OKをクリックします。 ANSI Blue Boldについても同じ手順を実行して、2つの違いを認識できるようにします。完了したら、[適用]をクリックします。

2
Davinder Snehi

「システムカラーを使用する」オプションを試しましたか?

または、「端末の互換性」を確認することもできます

1
ykatchou