web-dev-qa-db-ja.com

Ubuntu Server 12.04に端末の色がない

この重複した質問 からすべてを試しましたが、それでも動作しません。その質問との唯一の違いは、env | grep TERMを実行すると、TERM=xtermではなくTERM=xterm-colorを取得することです。私はそれが重要だとは思わないが、彼らはかなり互換性があるようだ。

しかし、私が理解していないのは、消えた唯一のものが実際のプロンプトの色だということです。たとえば、nanoを実行して、ファイルの構文を検出した場合、たとえばスクリプトの場合、色が表示されます。また、前述のenvコマンドを実行すると、実際のTERMテキストは赤になります。

だから、色は明らかに機能している、それは私が色付きのフォルダ、実行可能ファイルなどをもう取得しないということだけです。 Ruby/RVMのインストールに関連して発生した可能性もあると思います。 .bashrcを置き換えてみました。 (editただし、新しいユーザーを作成する場合、そのユーザーには作業色があります)

私はこれは非常に簡単な解決策であると思いますが、私はこれをグーグルでうんざりしているので、ターミナルでのカラーリング設定の仕組みとこれがどのように起こるかについての情報を本当に感謝しています。ありがとう!

13
pzkpfw

端末または端末の設定に問題はありません。これを試して:

ls --color

動作しますか?

ほとんどの場合、.bashrcを置き換えています。元の.bashrcを見つけることができます。これは、たとえば、別名ls='ls --color=auto'を定義し、/etc/skel/の色のプロンプトも定義します。

新しい.bashrcをコピーします:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc
31
January

Ubuntuでは、.bashrcに次のようなセクションがあります。

# uncomment for a colored Prompt, if the terminal has the capability; turned
# off by default to not distract the user: the focus in a terminal window
# should be on the output of commands, not on the Prompt
# force_color_Prompt=yes

必要なのは、force_color_promp=yesのコメントを外すことだけです

1
goggelj