Keine Terminalfarben in Ubuntu Server 12.04

13

Ich habe alles aus dieser doppelten Frage versucht , aber ich kann es immer noch nicht zum Laufen bringen. Der einzige Unterschied zu dieser Frage ist, dass ich beim Laufen statt env | grep TERMbekomme . Ich denke nicht, dass es wichtig ist, sie scheinen ziemlich austauschbar zu sein.TERM=xtermTERM=xterm-color

Was ich jedoch nicht verstehe, ist, dass das einzige, was verschwunden ist, die Farben in der eigentlichen Eingabeaufforderung sind. Wenn ich nanobeispielsweise eine Datei ausführe und sie die Syntax der Datei erkennt, z. B. wenn es sich um ein Skript handelt, erhalte ich Farben. Auch wenn ich den oben enverwähnten Befehl ausführe , ist der tatsächliche TERMText rot.

Die Farben funktionieren also offensichtlich, es ist nur so, dass ich keine farbigen Ordner, ausführbaren Dateien usw. mehr bekomme. Ich denke, es könnte auch im Zusammenhang mit der Installation von Ruby / RVM aufgetreten sein. Ich habe versucht zu ersetzen .bashrc. ( Bearbeiten Wenn Sie jedoch einen neuen Benutzer erstellen, verfügt dieser Benutzer über Arbeitsfarben.)

Ich nehme an, dass dies eine ziemlich einfache Lösung ist, aber ich habe es jetzt so satt, das zu googeln, dass ich wirklich gerne Informationen darüber hätte, wie die Farbeinstellungen im Terminal funktionieren und wie dies passieren könnte. Vielen Dank!

pzkpfw
quelle

Antworten:

31

Sie haben keine Probleme mit Ihrem Terminal oder Ihren Terminaleinstellungen. Versuche dies:

ls --color

Es funktioniert, nicht wahr?

Höchstwahrscheinlich haben Sie Ihre .bashrc ersetzt. Sie finden die ursprüngliche .bashrc-Datei, in der beispielsweise der Alias ls='ls --color=auto'und auch die Farbabfragen definiert sind /etc/skel/.

Kopiere ein neues .bashrcmit:

mv ~/.bashrc ~/.bashrc.old
cp /etc/skel/.bashrc ~/.bashrc
Januar
quelle
Ich hatte einen lAlias ​​in .bash_profile, also habe ich das jetzt in geändert alias l='ls -l --color'. Wenn lich jetzt tippe, erhalte ich eine farbige Liste, aber lses fehlt mir immer noch die Farbe, obwohl ich gesehen habe, dass die .bashrcDatei speziell einen Alias ​​für die Farbe hat. Ugh, vielen Dank für Ihre Antwort. Ich muss einige Bash-Dokumentationen lesen.
pzkpfw
1
ls (das Standardprogramm) zeigt Farben nur an, wenn Sie eine Option angeben (--color = auto). Wenn Sie möchten, dass dies das Standardverhalten ist, erstellen Sie einen Alias ls='ls --color=auto'(wie es die meisten Leute tun).
Januar
Ja, was mich jedoch stört, ist, dass ls anfangs Farben angezeigt wurden (ich denke, es ist die Standardeinstellung in Ubuntu Server). Vergiss nicht, jetzt weiß ich, wie ich es reparieren kann :)
pzkpfw
1
Der Standard in /etc/skel/.bashrc eingestellt istalias ls='ls --color=auto'
Januar
1

Unter Ubuntu gibt es in .bashrc einen Abschnitt, der besagt:

# 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

Es ist also nur erforderlich, das Kommentarzeichen zu entfernen force_color_promp=yes

goggelj
quelle
Ich würde auch vorschlagen, @pzkpfw anzugeben, um sich abzumelden und erneut anzumelden, um die Änderungen in Aktion zu sehen.
Dgonzalez