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"
答え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つの間の顕著な違いを確認できます。完了したら、[適用]をクリックします。