Ubuntu Server 12.04に端末の色がない


13

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

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

ですから、色は明らかに機能しています。色付きのフォルダ、実行可能ファイルなどがもう手に入らないということです。Ruby / RVMのインストールに関連して発生した可能性もあると思います。交換してみました.bashrc。(編集は、新規ユーザーを作成するときただし、そのユーザーが作業色を持っています)

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

回答:


31

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

ls --color

機能しますか?

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

新しいもの.bashrcをコピー:

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

lエイリアスがあった.bash_profileので、今それをに変更しましたalias l='ls -l --color'。入力lすると色付きのリストが表示されますが、色が指定されたエイリアスがファイルにあることが確認されていてlsも、色はまだありません.bashrc。ええと、答えてくれてありがとう、私はいくつかのbashドキュメントを読む必要があります。
pzkpfw

1
オプション(--color = auto)を指定しない限り、ls(デフォルトのプログラム)は色を表示しません。これをデフォルトの動作にしたい場合は、エイリアスを作成しますls='ls --color=auto'(ほとんどの人がそうするように)。

ええ、しかし私にバグがあるのは、最初は色ls 表示されてたことです(Ubuntu Serverのデフォルトだと思います)。気にしない、今私はそれを修正する方法を知っています:)
pzkpfw

1
/etc/skel/.bashrcのデフォルトは設定することですalias ls='ls --color=auto'

1

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


また、@ pzkpfwにログアウトして再度ログインするよう指示し、アクションの変更を確認することをお勧めします。
dgonzalez
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.