TERMBAR / MONO · KOMPONENTENSATZ

Terminal-Chrome, das nichts einfärbt

Eine Kopf- und eine Fussleiste für Terminals. Reine Graustufen, harte Kanten, Haarlinien statt Flächen. Kein Farbton trägt Bedeutung — der einzige laute Ton, den das System kennt, ist die Umkehrung von Schrift und Grund.

Nicht abgebildet, sondern angeschlossen

Alles unten ist dieselbe Layout-Engine, die auch die SVG-Dateien erzeugt hat. Drehen Sie an den Reglern — die Leisten rechnen ihr Layout bei jedem Wert neu.

Drei Regeln, aus denen alles Übrige folgt

01 — KEINE FARBE ALS TRÄGER

Rot für Fehler funktioniert nur, solange nichts anderes rot ist. In einer Statusleiste mit neun Segmenten ist das nie lange der Fall. Termbar Mono verzichtet deshalb ganz auf Farbton und arbeitet mit sechs Graustufen.

Nebenwirkung: die Leiste bleibt bei jeder Form von Farbfehlsichtigkeit vollständig lesbar.
02 — INVERSION IST DER ALARM

Was dringend ist, tauscht Schrift und Grund. Ein invertierter Block sticht stärker heraus als jeder Farbakzent, kostet keine Bedeutungsebene und funktioniert in beiden Themes identisch.

Genutzt für: Modus, Dirty-Zustand, Exit-Code ungleich null.
03 — HAARLINIEN TRENNEN, FLÄCHEN NICHT

Segmente werden durch eine 1-px-Linie geschieden, oben wie unten um 10 px eingerückt. Sie trennt, ohne zu rahmen. Powerline-Pfeile, Kapseln und abgesetzte Flächen sind bewusst nicht Teil des Systems.

Der einzige durchgehende Strich ist die Aussenkante zur Terminalfläche.

Anatomie

Ein Segment trägt höchstens drei Rollen: einen Glyphen, eine Marke und einen Messwert. Wer eine vierte braucht, braucht ein zweites Segment.

Glyph und Marke — gedämpft, konstant Messwert — Vollton, ändert sich Haarlinie und leeres Tick
Metrische Festwerte des Systems
GrösseWertBegründung
Höhe Kopfleiste36 pxVier Einheiten des 9-px-Rasters; nimmt den 18-px-Inversionsblock mit 9 px Luft auf.
Höhe Fussleiste32 pxBewusst niedriger — der Fuss ist Zustand, nicht Ort, und darf nachrangig wirken.
Schriftgrad12 pxKleinste Grösse, die als Monospace auf 1× noch pixelgenau sitzt.
Zeichenvorschub7.2 px0.6 em. Über textLength gesperrt, damit jede Monospace gleich breit setzt.
Innenabstand12 pxAbstand von der Haarlinie zum ersten Atom.
Atomabstand8 pxZwischen Glyph, Marke und Wert; enger gesetzte Paare nutzen 5–7 px.
Glyphenfeld13 pxZeichnung in 12 × 12, um 1.08 skaliert — so steht der Glyph auf der Versalhöhe.
Einrückung Haarlinie10 pxOben und unten. Die Linie trennt, berührt aber nie die Kante.
Tick-Meter8 × 3 pxAcht harte Blöcke, 2 px Fuge. Auflösung 12.5 % — mehr suggeriert falsche Genauigkeit.

Dreizehn Zeichen, alle im selben 12 × 12-Feld konstruiert, ausschliesslich aus Geraden und Quadraten. Knoten sind nie rund, Kanten nie weich.

Eine Statusleiste hat genau eine Zeile — sie darf nicht umbrechen. Wird es eng, fällt das jeweils entbehrlichste Segment weg. Ort, Branch und Exit-Code stehen am längsten; Akku, Load und Netz gehen zuerst.

Status ohne Farbe

Drei Stufen, drei Gewichte. Die Leiste wird nicht bunter, sondern schwerer.

Die ganze Palette

Sechs Werte, gebunden an die Token von mzone-ui. Im hellen Theme dreht sich die Rampe um — die Bar bleibt dieselbe Zeichnung.

Einbauen

Als Bild, ohne alles Weitere

Die drei Dateien liegen als Assets im Publisher. Sie sind inert: kein Script, keine Ereignis-Attribute, keine externen Verweise — sie lassen sich ungelesen kopieren.

KOPFLEISTE · 1200 × 36

Fensterzeichen, Shell, Pfad, Benutzer · Branch, Ahead/Behind, Diff, Dirty.

Asset öffnen
FUSSLEISTE · 1200 × 32

Modus, CPU, Speicher, Load, Akku · Netz, Meldungen, Exit-Code, Uhr.

Asset öffnen
GLYPHENSATZ · 1350 × 520

Dreizehn Zeichen im 12 × 12-Feld, als Tafel mit Namen.

Asset öffnen
SUCHBEGRIFFE

termbar, statusbar, brutalist, glyphs — über fullTextSearch auffindbar.

Zwei Wege, ein Ergebnis

<!-- Als Bild: greift auf die Dark-Fallbacks zurueck -->
<img src="/published/asset-termbar-mono-header/asset.svg"
  alt="Terminal-Kopfleiste">
<!-- Inline: erbt die Token der Seite und wechselt mit dem Theme mit -->
<svg viewBox="0 0 1200 36" ...>
  <rect fill="var(--mz-surface, #10161d)" ... />
</svg>

Jede Farbe steht als var(--mz-token, dark-wert). Inline in einer mzone-Seite themt die Bar mit; per <img> geladen greift der Fallback, und das Bild sieht aus wie das Artefakt, aus dem es stammt.

Was geprüft ist

KONTRAST

Messwerte stehen mit #e9edf2 auf #10161d — Verhältnis rund 15:1. Marken erreichen mit #7f8a99 rund 5:1 und liegen damit über der Schwelle für Fliesstext, obwohl sie nur Beschriftung sind.

OHNE FARBE LESBAR

Kein Zustand hängt an einem Farbton. Die Leiste ist unter jeder Form von Farbfehlsichtigkeit und in Graustufendruck identisch interpretierbar.

SCHRIFTUNABHÄNGIG

Alle Textbreiten sind über textLength gesperrt. Fehlt die Wunschschrift, verschiebt sich nichts — es wird nur anders gezeichnet.

SCHIRMLESER

Die SVG-Assets tragen role="img" mit <title> und <desc>. Die Demo oben meldet jeden Zustandswechsel zusätzlich über eine aria-live-Zeile.