6

私は一日中グーグルで検索しており、他の IRC チャンネルでいつも見られるように、さまざまな色でテキストを書く方法を探しています。CLI ベースの Irssi でこれを実現したいと考えています。期待どおりに機能しない複数の方法を見つけました。たとえば、どのように書くことができますか

WHAT

たとえば緑色で?

単純な Bash スクリプトからも同じ効果を実現したいと考えています。誰かが過去にこれを経験したことがあれば、それは私にとって役に立ちます。

4

1 に答える 1

11

まず、テキストの色を有効にしてください

/set hide_colors OFF

具体的な質問に答えるには、Irssi 内で次のように入力します。

Ctrl+C 3 WHAT

そしてEnter。テキストは緑色で表示されます。この規則は、mIRC カラー コードとして知られています。より快適にするには、color_popupスクリプトをダウンロードして~/.irssi/scripts/autorunフォルダーに配置し、次のコマンドを実行します。

/statusbar prompt add -after input -alignment right colours

Ctrl+と入力すると、使用可能な色が表示されますC

一方、Bash では、ANSI カラー コードを使用する必要があります。緑色のテキストを出力するには、次のコマンドを試してください。

printf "\e[%dm%s\e[m\n" 32 hallo

\e[は CSI (端末制御シーケンス開始) でmあり、コマンドです。色、太字などの文字グラフィック属性を意味します...

3 は鈍い前景色テーブルを指し、2 は緑です。有効な色は 0 ~ 7 です。明るい色は 90 ~ 97 です。背景色は 40-47 と 100-107 です。"38;5;<idx>"0 ~ 255 の 256 カラー テーブル、<idx>または 24 ビット RGB カラー"38;2;12;34;56"(12/255 赤、34/255 緑、56/255 青)など、他のエンコーディングではさらに多くの色が可能です。これはすべての端末でサポートされているわけではありません。

于 2014-03-17T12:31:01.447 に答える