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.
Farbdarstellung von ls im Terminal
|
Anmeldungsdatum: Beiträge: 4167 |
|
|
Supporter
Anmeldungsdatum: 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. |
|
Anmeldungsdatum: Beiträge: 5812 |
|
|
Supporter, Wikiteam
Anmeldungsdatum: Beiträge: 10170 Wohnort: Münster |
Doch, speziell für ls gibt es die Umgebungsvariable printenv LS_COLORS |
|
Anmeldungsdatum: 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. |
|
Supporter
Anmeldungsdatum: 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? |
|
Anmeldungsdatum: Beiträge: 1319 |
|
|
Supporter
Anmeldungsdatum: Beiträge: 7758 |
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. |
|
Anmeldungsdatum: Beiträge: 1319 |
Den "hellen Hintergrund" bezog ich auf das Terminal, und bei hellem Terminal-Hintergrund würden solche Neonfarben tatsächlich nicht passen. |
|
(Themenstarter)
Anmeldungsdatum: 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.
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. |
|
Anmeldungsdatum: 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. |
|
Supporter
Anmeldungsdatum: Beiträge: 7758 |
|
|
(Themenstarter)
Anmeldungsdatum: Beiträge: 4167 |
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. |
|
Supporter
Anmeldungsdatum: 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. |
|
(Themenstarter)
Anmeldungsdatum: 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.
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. |