はじめに
殺風景
ターミナルは殺風景ですよね。
と、言う事で、今回は殺風景なターミナル画面を、ド派手に装飾していきましょう!
文字の色を変える
先ずは、ターミナルに表示される文字の色を変えるところから始めましょう!
例えば、文字の色を青くしたい場合は、下記コマンドを実行します。
w $c(27)_"[34m"
実行すると、ターミナルの文字色が青色に変わります。
いつもと違って、若干見慣れない感じがいいですNE!
「[NNm」数値[NN]の部分を他の値に変更すれば、文字の色が設定色に変わります。
下のリストは、変更できる文字色のリストになります。
- w $c(27)_”[30m” // 黒
- w $c(27)_”[31m” // 赤
- w $c(27)_”[32m” // 緑
- w $c(27)_”[33m” // 黄
- w $c(27)_”[34m” // 青
- w $c(27)_”[35m” // マゼンダ
- w $c(27)_”[36m” // シアン
- w $c(27)_”[37m” // シルバー
一先ず全色確認したいため、下記コマンドを実行します。
f num=30:1:37 { w !,$c(27)_"["_num_"m", num, "あいうえお" }
綺麗ですね。
シルバーは、背景色と相まってちょっと見難い感じですが、背景が黒であればバッチリ見える事でしょう。
背景色を変える
お次は、背景色の変更になります。
背景色を変える場合も、数値の部分を変更するだけです。簡単ですね。
今回は、40~47で変化していきます。
色のリストは下記になります。
- w $c(27)_”[40m” // 黒
- w $c(27)_”[41m” // 赤
- w $c(27)_”[42m” // 緑
- w $c(27)_”[43m” // 黄
- w $c(27)_”[44m” // 青
- w $c(27)_”[45m” // マゼンダ
- w $c(27)_”[46m” // シアン
- w $c(27)_”[47m” // シルバー
では、これらの表示をターミナルで確認してみましょう。
下記コマンドを実行します。
f num=40:1:47 { w !,$c(27)_"["_num_"m", num, "あいうえお" }
表示が若干微妙ですが、背景色が変わった事が分かります。
たまには、こんな派手派手で作業するのも良いですね(笑
その他のコマンド
文字と背景色の反転
文字色と背景色を反転させます。
w $c(27)_"[7m"
アンダーバー
文字にアンダーバーを付与させます。
w $c(27)_"[4m"
点滅
文字と背景色が交互に入れ替えます。
w $c(27)_"[5m"
リセット
今まで設定した装飾を全てリセットします。
w $c(27)_"[m"
削除
同行に表示した文字を削除します。
複数行の削除はできません。
サンプルは、「aaa」の表示を1秒後に削除するコマンドです。
お好みで修正して試して下さい。
w "aaa" h 1 w $c(27)_"[1K"
カーソル位置を先頭に戻す
カーソルの位置を先頭に戻します。
削除との組み合わせで利用する機会が多いと思います。
$c(27)_"[E"
下記サンプルの様に、削除後のカーソルを変更する事で、「aa」の描画位置を先頭にすることが確認できます。
w "aaa" h 1 w $c(27)_"[1K", $c(27)_"[E", "aa"
w "aaa" h 1 w $c(27)_"[1K", "aa"
カーソルの位置変更コマンドが「ある/ない」によって、結果が変わっている事が分かります。
ターミナルで遊ぼう
カウントダウン
ターミナル上でカウントダウンを行う場合は、下記コマンドを実行してみて下さい!
f num=10:-1:0 w num h 1 w $c(27)_"[1K", $c(27)_"[E"
ローディング中
画面上に「ローディング中…」を一文字づつ表示します。
文字削除のコマンドが綺麗に動かないので、半角スペースを適宜入れています。
s text="ローディング中... ",cnt=$l(text)-1
f { w $e(text,1,$i(cnt)#$l(text)) h 0.5 w $c(27)_"[1K", $c(27)_"[E" }
おわりに
殺風景だったターミナルに、色々装飾を行ってみましたが如何だったでしょうか。
正直実用性は全くありません。皆無です。
ただ、日ごろから見慣れているターミナルが、何か違ったものに感じたと思ったら、何かの折に使ってみて下さい。
癒されるかもしれません。
ターミナルの可能性は無限大・・・かも(笑