Meine persönliche Konfiguration für den i3 Window Manager (~/.config/i3).
Basiert auf dem Standard-Output von i3-config-wizard und wurde um eigene
Autostart-Programme, Workspace-Zuweisungen und ein Screenshot-Tooling erweitert.
- Mod-Taste:
Mod4(Super/Windows-Taste) - Fokus/Move-Cluster:
j/k/l/öals Links/Runter/Hoch/Rechts-Cluster (kein vim-typisches h/j/k/l — geht davon aus, dassörechts nebenlliegt), zusätzlich parallel über die Pfeiltasten nutzbar - Workspaces: 10 benannte Workspaces, Chrome und VS Code werden automatisch fest zugewiesen (Workspace 1 bzw. 2)
- Autostart: startet Google Chrome und ein Terminal im Verhältnis 2:1 auf Workspace 1 (scripts/autostart_ws1.sh)
- Screenshots: Vollbild/Bereich/Fenster über
Print, mitCtrlzusätzlich in die Zwischenablage (scripts/screenshot.sh) - Shortcut-Cheat-Sheet: erzeugt aus der
configeine PDF mit allen Keybindings (scripts/shortcuts_pdf.py) - Resize-Mode, Lautstärkeregelung über
pactl, Lockscreen viaxss-locki3lock, NetworkManager-Tray übernm-applet
| Taste | Aktion |
|---|---|
$mod+Return |
Terminal öffnen |
$mod+d |
dmenu (Programmstarter) |
$mod+Shift+q |
Fenster schließen |
$mod+j/k/l/ö bzw. Pfeiltasten |
Fokus wechseln |
$mod+Shift+j/k/l/ö bzw. Pfeiltasten |
Fenster verschieben |
$mod+h / $mod+v |
Horizontal/vertikal splitten |
$mod+f |
Vollbild umschalten |
$mod+Shift+space |
Floating umschalten |
$mod+1…0 |
Zu Workspace wechseln |
$mod+Shift+1…0 |
Fenster zu Workspace verschieben |
$mod+r |
Resize-Mode |
$mod+Shift+c |
Konfiguration neu laden |
$mod+Shift+r |
i3 neu starten (Session bleibt erhalten) |
$mod+Shift+e |
i3 beenden (mit Rückfrage) |
Print / Shift+Print / $mod+Print |
Screenshot: Vollbild / Bereich / Fenster |
Ctrl+Print / Ctrl+Shift+Print / $mod+Ctrl+Print |
wie oben, zusätzlich in die Zwischenablage |
Die vollständige Liste steht in config.
scripts/shortcuts_pdf.py liest alle bindsym-Zeilen
aus der config, löst $mod und die Workspace-Variablen auf und rendert daraus
ein zweispaltiges Cheat-Sheet auf einer A4-Seite:
~/.config/i3/scripts/shortcuts_pdf.py # → ~/i3-shortcuts.pdf
~/.config/i3/scripts/shortcuts_pdf.py /pfad.pdf # anderer ZielpfadDabei werden Tastennamen lesbar gemacht (odiaeresis → Ö, Left → ←),
Buchstaben- und Pfeiltasten-Variante derselben Aktion in einer Zeile
zusammengefasst und die Bindings nach Funktion gruppiert. Die deutschen
Beschreibungen stehen in der Tabelle ACTIONS im Skript und lassen sich dort
für neue Keybindings ergänzen.
Gerendert wird über Chrome/Chromium im Headless-Modus (--print-to-pdf); neben
der PDF entsteht die gleichnamige HTML-Datei. Die erzeugten Dateien landen
außerhalb des Repos und werden nicht eingecheckt.
Folgende externe Programme werden per exec aufgerufen und müssen installiert sein:
dex(XDG-Autostart)xss-lock+i3lock(Screensaver/Lock)nm-applet(NetworkManager-Tray)pactl(PulseAudio-Lautstärke)dmenu(Programmstarter, alternativrofi/i3-dmenu-desktop, siehe Kommentare inconfig)i3-sensible-terminali3status(Statusbar)i3-nagbar(Exit-Bestätigung)google-chrome-stable(Autostart auf Workspace 1, außerdem PDF-Rendering des Cheat-Sheets)gnome-screenshot,xdg-user-dir, optionalxclipundnotify-send(Screenshots)python3(nur für das Cheat-Sheet-Skript)
git clone <repo-url> ~/.config/i3Konfiguration testen, ohne sie anzuwenden:
i3 -C -c ~/.config/i3/configDanach in einer laufenden i3-Session neu laden ($mod+Shift+c) oder neu starten ($mod+Shift+r).
.
├── config # i3-Konfiguration (v4)
└── scripts/
├── autostart_ws1.sh # Chrome + Terminal auf Workspace 1 (2:1)
├── screenshot.sh # Screenshot-Helfer (Vollbild/Bereich/Fenster, optional Clipboard)
└── shortcuts_pdf.py # Cheat-Sheet aller Keybindings als PDF
Vollständige Dokumentation aller i3-Direktiven: https://i3wm.org/docs/userguide.html