ubuntuusers.de

Farbdarstellung von ls im Terminal

Status: Gelöst | Ubuntu-Version: Xubuntu 24.04 (Noble Numbat)
Antworten |

glaskugel

Anmeldungsdatum:
8. Juli 2010

Beiträge: 4167

Es gibt im Terminal Einstellungen zur Farbe. Ich finde da aber nichts wie man die Farbe der Dateien mit ls einstellen kann. neonpink und neongrün passen mir gar nicht. Die sind auch nicht optimal bei hellem Hintergrund.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 7758

Es gibt keine Farbeinstellung für einen bestimmten Befehl.

Allgemeine Farbeinstellungen findest du in den Einstellungen. Dort kannst du Voreinstellungen auswählen oder selbst bestimmen was welche Farbe haben soll.

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5812

Verwende ich selbst:

Allerdings so wie es kommt, mir gefällt das, so wie es ist.

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 10170

Wohnort: Münster

schwarzheit schrieb:

Es gibt keine Farbeinstellung für einen bestimmten Befehl.

Doch, speziell für ls gibt es die Umgebungsvariable LS_COLORS:

printenv LS_COLORS 

juribel

Anmeldungsdatum:
20. April 2014

Beiträge: 1319

Die Farbcodes in der Umgebungsvariablen LS_COLORS folgen den auf dieser Webseite https://man7.org/linux/man-pages/man4/console_codes.4.html in dem Abschnitt "ECMA-48 Select Graphic Rendition" beschriebenen Sequenzen. Beispiel zum Ausprobieren im Terminal (bash):

printf "\e[1;34mblauer fetter text\e0m\n"

Für die Umgebungsvariable LS_COLORS gelten dieselben Nummern wie in diesen Escape-Sequenzen. Die Variable kann man durch einen Eintrag in der ~/.profile oder der ~/.bashrc erweitern, z. B.

LS_COLORS=$LS_COLORS:'di=1;93:ex=1;92:' ; export LS_COLORS

Hier werden ausführbare Dateien grün und Verzeichnisse gelb eingefärbt.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 7758

Und warum sollte man das mit LS_COLORS einstellen statt in den allgemeinen Terminaleinstellungen wenn einen Neonfarben doch durchaus woanders als bei ls auch noch stören könnten?

juribel

Anmeldungsdatum:
20. April 2014

Beiträge: 1319

glaskugel schrieb:

Es gibt im Terminal Einstellungen zur Farbe. Ich finde da aber nichts wie man die Farbe der Dateien mit ls einstellen kann. neonpink und neongrün passen mir gar nicht. Die sind auch nicht optimal bei hellem Hintergrund.

Aber vielleicht helfen ja andere Terminal-Einstellungen auch.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 7758

glaskugel schrieb:

Es gibt im Terminal Einstellungen zur Farbe. Ich finde da aber nichts wie man die Farbe der Dateien mit ls einstellen kann. neonpink und neongrün passen mir gar nicht. Die sind auch nicht optimal bei hellem Hintergrund.

Deswegen verwies ich ja oben auf die allgemeinen Farbeinstellungen weil unabhängig von ls neonfarben ja durchaus noch woanders auftauche können. Und daran würde LS_COLORS dann garnichts ändern.

juribel

Anmeldungsdatum:
20. April 2014

Beiträge: 1319

Den "hellen Hintergrund" bezog ich auf das Terminal, und bei hellem Terminal-Hintergrund würden solche Neonfarben tatsächlich nicht passen.

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 4167

Also ich habe ein mittelhelles grau als Hintergrund mit schwarzer Schrift.

Bei weiß zeigt zB top manche Werte nicht mehr an.

Meistens stört es mich bei ls. Bei vim passt es mir auch nicht ganz, speziell bei Editieren der fstab, aber das brauche ich nicht so oft.

Und warum sollte man das mit LS_COLORS einstellen statt in den allgemeinen Terminaleinstellungen wenn einen Neonfarben doch durchaus woanders als bei ls auch noch stören könnten?

Ganz einfach, weil man bei den Terminal-Einstellungen überhaupt nicht weiter kommt. Wie schon geschrieben, am meisten stört es mich bei ls. Schau dir es doch mal an, zB die Farbe von Shell-Scripts.

Kann ich da jetzt bei hellem Hintergrund was ändern? Ich will keinen Retro-Look mit Bernstein-Monitor und schwarzem Hintergrund.

juribel

Anmeldungsdatum:
20. April 2014

Beiträge: 1319

Die Umgebungsvariable LS_COLORS greift, wie der Name schon sagt, nur bei dem "ls"-Befehl. Wie das mit "top" aussieht, weiss ich nicht, aber bei "htop" (ein verbessertes "top") kann man andere Farben wählen, wenn ich mich richtig erinnere. Und die Farben des Befehlseingabe-Prompts musst du ebenfalls woanders einstellen. Dafür ist die Umgebungsvariable PS1 zuständig. Ansonsten, wenn du Terminal-Anwendungen hast, in denen die Farbwerte fest verdrahtet sind, wirst du kaum eine Chance haben, etwas daran zu ändern.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 7758

glaskugel schrieb:

Ganz einfach, weil man bei den Terminal-Einstellungen überhaupt nicht weiter kommt. Wie schon geschrieben, am meisten stört es mich bei ls.

Was ist so schwer daran die Neonfarben und auch die anderen Farben die du nicht willst durch etwas anderes in den Einstellungen zu ersetzen?

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 4167

Was ist so schwer daran die Neonfarben

Bitte wie?

Es geht doch um Farben bei Dateien mit bestimmten Eigenschaften, wie zB ausführbar. Hast du dir schon mal ls im Terminal angesehen, wo es verschiedene Arten von Dateien gibt?

Auch schon der Prompt in neongrün ist nicht optimal, aber verschmerzbar. An einem PC mit ssh verbunden, ist es in schwarz. Das ist ok. Am lokalen PC hat es eben neongrün.

Es gibt bei den Eigenschaften Textfarbe und das war es.

schwarzheit Team-Icon

Supporter
Avatar von schwarzheit

Anmeldungsdatum:
31. Dezember 2007

Beiträge: 7758

Siehe Anhang.

ALLE diese Farben haben ein Einfluss im Terminal und damit auch Einfluss auf die Farben bei ls. Und auch auf die Farben in nano z.B.

Zu finden im Menue → Bearbeiten → Einstellungen → Reiter Farben wie man sieht.

Und die Promptfarbe ist in der .bashrc definiert. Wie juribel schon sagte der PS1 Eintrag.

Bilder

glaskugel

(Themenstarter)

Anmeldungsdatum:
8. Juli 2010

Beiträge: 4167

Danke für den Screenshot. Jetzt habe ich es verstanden, man ordnet die Farben nicht einer Dateieigenschaft zu, das dürfte wo anders definiert sein, sondern ersetzt die Farbe, die nicht gefällt.

Und die Promptfarbe ist in der .bashrc definiert

Die hat sich mit den Terminalfarben auch geändert. Allerdings komplett vermutlich erst nach einem Reboot. Alles ok, ich habe jetzt nicht mehr heller Hintergrund mit heller Schrift.

Antworten |