OSXターミナルでタイトルテキストの色をプログラムで設定する方法


0

タブ付き端末ウィンドウで実行されるスクリプトがあります。このスクリプトは、次のようにしてタブのタイトルをテキストで更新します。

printf '\e]1;Some Text\a'

これはうまくいきますが、さらに一歩進めて、特定の条件下でテキストを色付けしたいと思います。次のようにして、実際の端末のテキストの色を設定できます。

printf '\e[31mRed Text'

しかし、これをタブのタイトルに適用する方法を理解することはできません。

ここには2つの質問があると思います。

  1. ウィンドウ/タブのタイトルテキストの色を変更することさえ可能ですか(特にOSXのターミナルのために)?
  2. 可能であれば、これをスクリプトから実現するためにはどのような魔法が必要ですか。

回答:


1

まず、あなたの端末エミュレータはそれを認識しなければなりません。 printf '\e]1;Some Text\a' タイトルバー(またはタブ)のテキストをに変更する要求です。 Some Text。ほとんどです。

他のエスケープシーケンスを表示するリテラルテキスト以外のものとして扱うのも、端末エミュレータ次第です。つまり、できることは何もありません。 別の色にするタイトルテキスト。自分ができることを確認するには、端末エミュレータのマニュアルを読むだけです。 要求 やること。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.