Eigener Terminal-Banner mit Fish Shell

Lerne, wie du einen personalisierten Terminal-Banner mit Fish Shell erstellst. Vollständiges Script mit Anleitung, Screenshots und Anpassungstipps. In diesem Beitrag zeige ich, wie ich einen personalisierten Terminal-Banner für die Fish Shell erstellt habe. Das Script zeigt beim Aufruf ein farbiges ASCII-Art-Logo „TUXPLAYER“ zusammen mit Metadaten wie Autor, Version, Datum, Zeit und meiner Website an. Solche Banner sind perfekt für Screenshots, Präsentationen oder einfach zur Personalisierung des eigenen Terminals.

Warum ein eigener Banner?

Ein personalisierter Terminal-Banner bietet mehrere Vorteile:

  • Professioneller Eindruck – besonders bei Screenshots für Tutorials oder Social Media
  • Branding – zeigt deine Identität und Website
  • Motivation – ein schöner Banner macht das Arbeiten im Terminal angenehmer
  • Lernprojekt – perfekt um Shell-Scripting zu üben

Features des Scripts

  • Dynamische Anpassung an die Terminal-Breite – der Banner passt sich automatisch an verschiedene Fenstergrößen an
  • Farbige Darstellung mit ANSI-Codes – verwendet Cyan für Rahmen, Grün für Infotexte und Blau für das Logo
  • Logging der Ausführungen – jeder Aufruf wird mit Zeitstempel in einer Log-Datei protokolliert
  • Vollständiger Rahmen aus Rauten-Zeichen – saubere visuelle Begrenzung des Banners
  • Saubere Funktion zur korrekten Ausrichtung – verhindert unschöne Zeilenumbrüche

Mein Banner – Endergebnis

So sieht das fertige Banner in Aktion aus:

TUXPLAYER Banner im Terminal

Der vollständige Code

Hier ist das komplette Fish-Shell-Script. Du kannst es als Vorlage für deinen eigenen Banner verwenden:

Installation und Verwendung

⚠️ Wichtiger Hinweis

Schritt 1: Script speichern

Speichere das Script in einem Verzeichnis deiner Wahl, z.B.:

Mache es ausführbar:

Schritt 2: Funktion für Fish Shell einrichten

Schritt 3: Funktion für Bash Shell einrichten (optional)

Falls du auch Bash verwendest, füge in ~/.bashrc hinzu:

Aktiviere die Änderungen:

Schritt 4: Banner aufrufen

Gib einfach ein:

Der Banner wird sofort angezeigt!

Endergebnis in Fish Shell

So sieht das komplette Setup mit Banner und neofetch aus:

TUXPLAYER Banner mit neofetch System-Infos

Anpassungsmöglichkeiten

Das Script lässt sich einfach an deine Bedürfnisse anpassen:

  • Farben ändern: Passe die Variablen C_FRAME, C_INFO und C_LOGO an (z.B. set C_FRAME (set_color red))
  • ASCII-Art austauschen: Ersetze das TUXPLAYER-Logo durch dein eigenes Design (Tools: figlet, toilet, oder Online-Generatoren)
  • Metadaten anpassen: Ändere Autor, Version, Website-URL nach deinen Wünschen
  • Log-Datei-Pfad: Passe LOG_FILE an deinen bevorzugten Speicherort an
  • Zusätzliche Infos: Füge weitere Zeilen hinzu, z.B. Git-Branch, System-Uptime, etc.

Troubleshooting

Banner wird zweimal angezeigt

Überprüfe, ob du das Script sowohl in ~/.config/fish/config.fish als auch in ~/.config/fish/functions/tbt.fish eingebunden hast. Verwende nur eine der beiden Methoden.

Farben werden nicht angezeigt

Stelle sicher, dass dein Terminal True Color oder zumindest 256-Farben unterstützt. Teste mit:

Banner ist zu breit/zu schmal

Das Script passt sich automatisch an die Terminal-Breite an. Wenn Probleme auftreten, überprüfe ob tput cols die richtige Breite zurückgibt.

Fazit

Mit diesem Script habe ich eine einfache aber effektive Möglichkeit geschaffen, mein Terminal zu personalisieren. Der Banner ist schnell aufgerufen, sieht professionell aus und kann beliebig angepasst werden. Durch die parallele Bash-Version funktioniert der identische Befehl tbt in beiden Shells.

Perfekt für Screenshots, Präsentationen oder einfach zur Motivation beim täglichen Arbeiten im Terminal!

Viel Spaß beim Anpassen und Ausprobieren! 🚀