Gnome-terminalを起動してecho $TERM
を実行すると、xterm
が出力として表示されました。
xterm-256color
にしたい
'export TERM=xterm256color'
に.bashrc
を追加するソリューションを検討しました。しかし、私はこのソリューションが好きではありません。シェルを切り替えることにした場合はどうなりますか?新しいシェル起動スクリプトに他のエクスポートを追加する必要がありますか?
それで、gnome-terminalを起動するときに自動的に256色のターミナルを持つより良い方法はありますか?
コピー 同じ質問からの私の回答 @javabrettが指摘:
スタートアップスクリプト、特に~/.bashrc
は変更しないことをお勧めしました。 $TERM
の現在の$COLORTERM
または~/.profile
を使用した「端末検出」は単なる推測であり、他の端末(たとえば、PuTTYまたはxterm)を使用すると問題が発生する可能性があります。端末エミュレーターは$TERM
を設定することになっていますが、これはシェル内から変更しないでください。
GnomeターミナルのAFAIKは、TERM
を変更するための構成を提供していませんが、起動コマンドを変更することができ、それだけで十分です。ここにトリックがあります:
Profile Preferences => Title and Command => Run a custom command instead of my Shell
次に、次のコマンドを使用します。
env TERM=xterm-256color /bin/bash
/bin/bash
が異なる場合は、お好みのシェルに置き換えてください。そして、いいえ、その行で"$Shell"
をシェルの自動検出に使用することはできません;)ハードコードする必要があります
から始まる gnome-terminal
バージョン3.16、デフォルトはTERM=xterm-256color
。
どのように説明する良い答えがありますgnome-terminal
では、TERM
を askubunt の設定でデフォルト設定することはできません。
これはコンパイル時のオプションであることを示唆しているため、シェルプロファイルまたは起動スクリプトでTERM
を設定するのが最善かつ唯一のオプションのようです。必要に応じて、ラッパースクリプトまたはエイリアスを作成することもできます。