【IRIS/Cache】【ターミナル】装飾して楽しもう!

はじめに

殺風景
ターミナルは殺風景ですよね。

と、言う事で、今回は殺風景なターミナル画面を、ド派手に装飾していきましょう!

文字の色を変える

先ずは、ターミナルに表示される文字の色を変えるところから始めましょう!

例えば、文字の色を青くしたい場合は、下記コマンドを実行します。

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" }

おわりに

殺風景だったターミナルに、色々装飾を行ってみましたが如何だったでしょうか。

正直実用性は全くありません。皆無です。
ただ、日ごろから見慣れているターミナルが、何か違ったものに感じたと思ったら、何かの折に使ってみて下さい。

癒されるかもしれません。

ターミナルの可能性は無限大・・・かも(笑