Wie setze ich einen transparenten Hintergrund in Alacritty?

Melden
  1. Kurzüberblick
  2. Alacritty-Konfiguration
  3. X11 und Compositor (z. B. picom)
  4. Wayland (sway, wlroots-basierte Composer)
  5. Häufige Probleme und Tipps
  6. Kurz zusammengefasst

Kurzüberblick

Alacritty selbst bietet keine eingebaute Transparenz im Sinne von Alphakanal für das Terminalfenster. Stattdessen nutzt Alacritty die Kompositionseigenschaften deines Grafik- bzw. Fenster-Stackes. Das bedeutet: entweder dein Wayland- oder X11-Compositor (bei Linux) bzw. das Fenster-Management deines Betriebssystems muss transparente Hintergründe unterstützen. In dieser Anleitung zeige ich die üblichen Schritte für X11 mit Compositors (z. B. picom), für Wayland (z. B. sway/wlroots) und einfache Einstellungen in der alacritty.yml.

Alacritty-Konfiguration

Die wichtigste Einstellung in der alacritty.yml ist der Hintergrundfarbwert mit Alpha-Kanal. Öffne deine alacritty.yml (normalerweise in ~/.config/alacritty/alacritty.yml) und suche den Abschnitt colors. Beispiel: background: "0x00000000" — die letzten beiden Ziffern (oder die vierte Komponente) stehen für Alpha. Alacritty liest hexadezimale RGBA-Werte; ein Wert von 00 ist vollständig transparent, FF ist vollständig opak. Ein typischer Eintrag sieht so aus:

colors:

primary:

background: "0x000000AA"

Achte darauf, dass deine Datei korrekt eingerückt ist und dass keine weiteren Einträge den Hintergrund überschreiben.

X11 und Compositor (z. B. picom)

Unter X11 sorgt ein Compositor wie picom für echte Transparenz. Installiere picom über deinen Paketmanager und erstelle eine Konfigurationsdatei (~/.config/picom/picom.conf). Aktiviere den Unredir- oder win-Opacity-Support und Transparency-Optionen, z. B.:

backend = "glx";

enable = true;

inactive-opacity = 0.9;

active-opacity = 0.95;

frame-opacity = 0.90;

wintypes:

menu = { opacity = 0.95; }

Wichtiger Punkt: Viele Distributionen oder Desktop-Umgebungen liefern ihren eigenen Compositor; in solchen Fällen vermeide Konflikte, starte picom nur, wenn kein anderer Compositor aktiv ist. Nach dem Start von picom sollte Alacritty mit einem nicht vollständig opaken Hintergrund erscheinen, sofern die alacritty.yml Alpha-Werte enthält.

Wayland (sway, wlroots-basierte Composer)

Unter Wayland ist Transparenz-Handling compositorabhängig. Bei sway (wlroots) muss das Terminal Wayland-Unterstützung bieten und compositorseitig Hintergründe mischen. Alacritty unterstützt Wayland; um Transparenz zu sehen, setze in alacritty.yml einen RGBA-Hintergrund wie oben. Bei sway kann in vielen Setups zusätzliche Konfiguration nötig sein (z. B. deaktiviertes background-blurring oder compositorseitige Einstellungen). Beachte: Einige Wayland-Compositoren unterstützen keine echte transparente Fensterkomposition aus Sicherheits- oder Designgründen; dort kannst du nur Farben mit Alphawert sehen, wenn der Compositor dies erlaubt.

Häufige Probleme und Tipps

Stell sicher, dass kein Desktop-Hintergrund-Shader oder spezielles Terminalprofil die Farbe überschreibt. Wenn der Hintergrund schwarz statt transparent erscheint, läuft vermutlich kein Compositor oder der Alpha-Wert ist auf FF gesetzt. Transparenz in Terminalanwendungen (z. B. vim oder tmux) beeinflusst nicht die Transparenz-Renderung von Alacritty; sie ist rein eine Fenster-/Compositor-Eigenschaft. Wenn du Blur (Weichzeichnung) möchtest, konfigurieren viele Compositors (picom, wlroots-Module) entsprechende Optionen — das ist aber zusätzliche Funktionalität außerhalb von Alacritty.

Kurz zusammengefasst

Alacritty benötigt in alacritty.yml einen Hintergrund mit Alpha-Kanal, echte Transparenz stellt allerdings der Compositor (X11) oder der Wayland-Server bereit. Prüfe Alpha-Werte, starte/konfiguriere den Compositor (z. B. picom oder sway) und kontrolliere, ob andere Fenster-Manager-Konfigurationen Transparenz blockieren.

0