xtermのエスケープコード50

xtermのエスケープコード50

~/.bash_profile私の同僚は、多くのサーバーに以下を持っています。

echo -e "\033]50;SetProfile=Production\a"

この方法も機能するので、テキストは重要ではないようです。

echo -e "\033]50;ANY_TEXT\a"

しかし、言葉なしでは動作しません\a

これにより、彼のOSX端末はプロファイル(他の色など)を変更しますが、私のxtermではフォントが大幅に変更されるようです。

以下を使用してリセットしようとしました。

  1. VTフォントを設定するには、Shift +右クリックを使用します。
  2. Shift+マウスの中央クリックを使用して「ソフトリセット」と「完全リセット」を実行します。
  3. さまざまなエスケープコードとコマンドを送信します。

    $ echo -e "\033c"    # Reset terminal, no effect
    $ echo -e "\033[0;m" # Reset attributes, no effect
    $ tput sgr0          # No effect
    $ tput reset         # No effect
    

私の質問:

  1. これがxtermで動作する理由は何ですか、正確に何をしますか?コード50は「予約済み」と表示されますか?
  2. どのようにリセットしますか?

スクリーンショット:

ここに画像の説明を入力してください。

ベストアンサー1

リストを見るxtermエスケープコードDisplayは(esc)]50;name(bel)xtermのフォントをフォントに設定するか、最初の文字がある場合はフォントメニューnameの項目に設定します。name#

リセットする最も簡単な方法は、xtermのフォントメニュー(Ctrl+右クリック)を使用してを選択することですDefault。または、起動時にxtermが使用するフォントを見つけて、エスケープシーケンスを使用して設定することもできます。

フォントメニューでオプションを見つけることもできますAllow Font Ops。このオプションの選択を解除すると、エスケープシーケンスを使用してフォントを変更できなくなります。

おすすめ記事