Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

i3 Config

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.

Features

  • 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 neben l liegt), 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, mit Ctrl zusätzlich in die Zwischenablage (scripts/screenshot.sh)
  • Shortcut-Cheat-Sheet: erzeugt aus der config eine PDF mit allen Keybindings (scripts/shortcuts_pdf.py)
  • Resize-Mode, Lautstärkeregelung über pactl, Lockscreen via xss-lock
    • i3lock, NetworkManager-Tray über nm-applet

Wichtige Keybindings

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+10 Zu Workspace wechseln
$mod+Shift+10 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.

Cheat-Sheet als PDF

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 Zielpfad

Dabei 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.

Voraussetzungen

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, alternativ rofi/i3-dmenu-desktop, siehe Kommentare in config)
  • i3-sensible-terminal
  • i3status (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, optional xclip und notify-send (Screenshots)
  • python3 (nur für das Cheat-Sheet-Skript)

Installation

git clone <repo-url> ~/.config/i3

Konfiguration testen, ohne sie anzuwenden:

i3 -C -c ~/.config/i3/config

Danach in einer laufenden i3-Session neu laden ($mod+Shift+c) oder neu starten ($mod+Shift+r).

Struktur

.
├── 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

Referenz

Vollständige Dokumentation aller i3-Direktiven: https://i3wm.org/docs/userguide.html

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages