web-dev-qa-db-ja.com

デフォルトでxterm-256colorを使用するようにgnome-terminalを構成する方法

Gnome-terminalを起動してecho $TERMを実行すると、xtermが出力として表示されました。

xterm-256colorにしたい

'export TERM=xterm256color'.bashrcを追加するソリューションを検討しました。しかし、私はこのソリューションが好きではありません。シェルを切り替えることにした場合はどうなりますか?新しいシェル起動スクリプトに他のエクスポートを追加する必要がありますか?

それで、gnome-terminalを起動するときに自動的に256色のターミナルを持つより良い方法はありますか?

10
Robin Carlier

コピー 同じ質問からの私の回答 @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"をシェルの自動検出に使用することはできません;)ハードコードする必要があります

12
MestreLion

から始まる gnome-terminalバージョン3.16、デフォルトはTERM=xterm-256color

3
egmont

どのように説明する良い答えがありますgnome-terminalでは、TERMaskubunt の設定でデフォルト設定することはできません。

これはコンパイル時のオプションであることを示唆しているため、シェルプロファイルまたは起動スクリプトでTERMを設定するのが最善かつ唯一のオプションのようです。必要に応じて、ラッパースクリプトまたはエイリアスを作成することもできます。

2
javabrett