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"
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色を使用する場合は、それを実現するための個別のガイドがあります。
私にとっては、設定に入り、端末タイプを設定する必要がありました。設定->接続>データ>端末タイプをxterm-256colorに変更。
PuTTYウィンドウの左上隅にある[システム]メニューをクリックします。
[設定の変更]> [ウィンドウ]> [色]を選択します。 「調整する色を選択してください」というボックスで、ANSIブルーを選択し、[変更]ボタンをクリックします。好きな明るい青の色合いが表示されるまで、右側の黒い矢印を上にスライドします。 OKをクリックします。 ANSI Blue Boldについても同じ手順を実行して、2つの違いを認識できるようにします。完了したら、[適用]をクリックします。
「システムカラーを使用する」オプションを試しましたか?
または、「端末の互換性」を確認することもできます