- Die Konfiguration von Terminalfarben ist für viele Menschen ein schwieriges Thema. Besonders „Blau auf schwarzem Hintergrund“ wird oft als schwer lesbare Kombination genannt.
- ANSI-Farben bestehen aus 16 Farben, und jeder Terminal-Emulator kann diese Farben unterschiedlich interpretieren.
Problem 1: Blau auf schwarzem Hintergrund
- Blauer Text auf schwarzem Hintergrund ist schwer zu lesen.
- Für ANSI-Farben gibt es keinen einheitlichen Standard, daher können sie je nach Terminal unterschiedlich aussehen.
Problem 1.5: Hellgelb auf weißem Hintergrund
- Hellgelb auf weißem Hintergrund ist fast unlesbar.
- Um Probleme mit dem Farbkontrast zu lösen, kann man die Farben des Terminal-Emulators neu konfigurieren.
Methoden zur Neugestaltung der Farben
- Methode 1: Einstellungen des Terminal-Emulators : Die meisten modernen Terminal-Emulatoren bieten eine Funktion zur Neukonfiguration von Farben.
- Methode 2: Shell-Skript ausführen : Mit ANSI-Escape-Codes lassen sich Terminalfarben ändern.
Problem 2: Programme mit 256 Farben
- Programme wie
fd verwenden den erweiterten 256-Farben-Satz, wodurch der Farbkontrast schlecht sein kann.
- Einige moderne Tools unterstützen benutzerdefinierte Themes und funktionieren dadurch gut mit verschiedenen Terminal-Themes.
Problem 3: Das Grau im Solarized-Theme
- Das Grau im Solarized-Theme beeinflusst die Farben von Verzeichnissen und ausführbaren Dateien.
- Das Standard-Solarized-Theme verwendet Grau, während die angepasste base16-Version hellere Farben nutzt.
Problem 4: Ein vim-Theme, das nicht zum Terminalhintergrund passt
- Wenn die Hintergrundfarbe eines vim-Themes nicht mit dem Terminal-Theme übereinstimmt, können sichtbare Ränder entstehen.
Problem 5: Hintergrundfarbe wird vom Programm gesetzt
- Programme wie
ngrok können unerwünschte Hintergrundfarben setzen.
- Das Skript
base16-shell setzt Farbe #16 auf ein helles Orange, um zusätzliche Farben bereitzustellen.
Problem 6: Falsch gesetztes TERM
- Wenn die Umgebungsvariable
TERM falsch gesetzt ist, werden Farben möglicherweise nicht korrekt angezeigt.
Problem 7: Die Schwierigkeit, gute Farben auszuwählen
- Für farbenblinde Menschen kann es schwierig sein, geeignete Farbkombinationen zu finden.
- Wenn Hintergrundfarbe und Cursorfarbe ähnlich sind, kann der Cursor schwer zu finden sein.
Problem 8: Farbprobleme bei nethack/mc
- Programme wie nethack oder midnight commander erwarten möglicherweise ein bestimmtes Farbtheme.
- Das Problem lässt sich lösen, indem man vor dem Start des Programms die Farbpalette ändert.
Problem 9: Farben beim Schreiben in eine Pipe deaktiviert
- Befehle wie
fd | less deaktivieren Farben.
- Mit
unbuffer fd | less -r kann man die Farben trotzdem sehen.
Problem 10: Unerwünschte Farben bei ls und anderen Befehlen
- Die Farben von
ls lassen sich deaktivieren oder anpassen.
Problem 11: Farbprobleme in vim
- Für die Farbkonfiguration in vim gibt es zwei Ansätze: ANSI-Farben und 24-Bit-Farben.
- Seit 2016 unterstützt vim 24-Bit-Farben.
Weitere Probleme
- Probleme, die durch die Kombination mehrerer Programme entstehen, sind schwer zu behandeln.
Die Wirkung von base16
- Mit base16-shell und base16-vim ließ sich die Farbdarstellung erfolgreich einrichten.
- Es kann Probleme mit den begrenzten eingebauten Themes und den ANSI-Farbeinstellungen geben.
Weitere Tools für Farbthemes
- Es gibt Generatoren für Farbthemes wie rootloops.sh.
- Beliebte Farbthemes sind unter anderem catpuccin, Monokai, Gruvbox und Dracula.
Zusammenfassung von GN⁺
- Die Konfiguration von Terminalfarben ist komplex, aber mit einer Funktion für Mindestkontrast lassen sich viele Probleme lösen.
- Durch die Nutzung verschiedener Farbthemes und Tools kann die Benutzererfahrung verbessert werden.
- Die Konfiguration von Terminalfarben kann je nach persönlichem Geschmack und Bedarf unterschiedlich ausfallen.
- Als ähnliche Projekte mit vergleichbaren Funktionen werden unter anderem Solarized und Gruvbox empfohlen.
1 Kommentare
Hacker-News-Kommentare
Es wurde festgestellt, dass helle Themes auf verschiedenen Bildschirmen und mit unterschiedlichen Einstellungen subtil anders aussehen als dunkle Themes. Das ist ein ernstes Problem, wenn man Themes auf verschiedene Computer übertragen will.
fbtermließ sich zwar auch ohne X eine brauchbare Terminalfunktionalität erreichen, aberfbtermselbst hat ebenfalls Probleme. Beim Einrichten vonvim-Farben sollte man ein Ersatz-Theme für Konsolen mit eingeschränkten Fähigkeiten bereithalten.Die Standard-Farbthemes von Terminalemulatoren sind nicht gut und sollten geändert werden. Persönlich wird das Solarized-Theme bevorzugt.
Es bestand der Wunsch, ein helles Theme zu verwenden, aber viele Programme nutzen Farben, die für dunkle Hintergründe optimiert sind, sodass dies aufgegeben wurde. Derzeit wird ein ANSI-Theme auf dunklem Hintergrund verwendet, um ausreichend Kontrast zu behalten.
Es ist sinnvoll, Farben mit dem neuen APCA-Algorithmus zu prüfen. APCA berücksichtigt Schriftgröße, Schriftstärke, Vorder-/Hintergrund, Umgebungsbeleuchtung usw.
Manche Menschen möchten Farben vollständig deaktivieren. Persönlich würde ich das gern ausprobieren, mag aber auch schöne Farben.
In Emacs kann
frame-background-modefalsch gesetzt sein, wodurch Farben schlecht aussehen.Es wird ein leicht angepasstes FlatUI-Farbtheme verwendet, das ohne größere Probleme funktioniert.
Das Blau von Neonreklamen oder LED-Namensschildern ist nachts am anstrengendsten für die Augen. Aus der Ferne wirkt es verschwommen und unscharf.
Das Interesse an Terminalfarben hat nachgelassen, und Farbjustierungen wirken sich nicht positiv auf die Produktivität aus. Es wurde nur der Hintergrundkontrast des standardmäßigen Apple-Terminal-Themes
proleicht angepasst.Es wurde viel Zeit auf die Auswahl von Terminalfarben verwendet, aber inzwischen wird schwarzer Text auf weißem Hintergrund genutzt. Tagsüber blendet das nicht, und nachts wird
f.luxverwendet, um die Augen zu entlasten.