## i3 Shortcuts & Howto `mod` = Super/Command-Taste (Mod4) ### Anwendungen starten | Shortcut | Beschreibung | |---|---| | mod+Shift+Return | Alacritty Terminal | | mod+Shift+w | Vivaldi Browser | | mod+Shift+f | Ranger (Terminal File-Manager) | | mod+Shift+t | Thunar (grafischer File-Manager) | | mod+Shift+e | Mousepad (Text-Editor) | | mod+Shift+m | Ghostwriter (Markdown-Editor) | | mod+Shift+p | KeePassXC (Passwort-Manager) | | mod+space | Rofi App-Launcher & Window-Switcher | | mod+Ctrl+p | Pavucontrol (Audio-Einstellungen) | | mod+Ctrl+b | bmenu im Terminal | ### Fenster-Management | Shortcut | Beschreibung | |---|---| | mod+x | Fenster schliessen | | mod+f | Vollbild umschalten | | mod+z | Split-Richtung umschalten (horizontal/vertikal) | | mod+s | Stacking-Layout | | mod+d | Split-Layout | | mod+Shift+space | Floating-Modus umschalten | | mod+Left/Right/Up/Down | Fokus wechseln | | mod+Shift+Left/Right/Up/Down | Fenster verschieben | | mod+r | Resize-Modus (dann Pfeiltasten, Enter/Escape zum Beenden) | ### Scratchpad | Shortcut | Beschreibung | |---|---| | mod+Tab | Scratchpad-Terminal ein-/ausblenden (Dropdown-Style) | | mod+minus | Scratchpad anzeigen | | mod+Shift+minus | Aktuelles Fenster ins Scratchpad verschieben | Ein Scratchpad-Terminal startet automatisch beim Login. Mit `mod+Tab` kann es jederzeit als schwebendes Terminal ein- und ausgeblendet werden. ### Workspaces | Shortcut | Beschreibung | |---|---| | mod+1 bis mod+8 | Zu Workspace wechseln | | mod+Shift+1 bis mod+8 | Fenster zu Workspace verschieben | | mod+Ctrl+Left | Vorheriger Workspace | | mod+Ctrl+Right | Nächster Workspace | **Workspace-Zuweisungen:** - WS 1:WEB - Vivaldi Browser - WS 2:TERM - Alacritty Terminal - WS 3:EDIT - Mousepad, Ghostwriter - WS 4:FILES - Thunar - WS 5-8 - Frei verwendbar ### Screenshots | Shortcut | Beschreibung | |---|---| | mod+Ctrl+Shift+3 | Ganzer Bildschirm nach ~/Pictures/Screenshots/ | | mod+Ctrl+Shift+4 | Bereich auswählen (Flameshot GUI, annotieren, speichern) | | mod+Ctrl+Shift+5 | Aktives Fenster nach ~/Pictures/Screenshots/ | Screenshots werden in `~/Pictures/Screenshots/` gespeichert. Bei Flameshot GUI kann der Speicherort und die Annotation interaktiv gewählt werden. ### Clipboard | Shortcut | Beschreibung | |---|---| | mod+c | Clipboard-Historie anzeigen (Rofi) | Greenclip läuft als Daemon im Hintergrund und speichert die Zwischenablage-Historie. Mit `mod+c` kann aus der Historie ausgewählt und eingefügt werden. ### Display-Management | Shortcut | Beschreibung | |---|---| | mod+Ctrl+d | Autorandr: Monitor-Profil automatisch erkennen | | mod+Ctrl+a | Arandr: grafisches Display-Layout öffnen | | mod+Ctrl+m | Schnell: externer Monitor rechts neben Laptop | **Workflow für externe Monitore:** 1. Monitor/Beamer anschliessen 2. `mod+Ctrl+a` drücken, Layout arrangieren, Apply 3. Im Terminal: `autorandr --save profilname` (z.B. "buero", "beamer") 4. Ab jetzt wird das Profil beim Anschliessen automatisch erkannt ### Benachrichtigungen (Dunst) | Shortcut | Beschreibung | |---|---| | mod+n | Aktuelle Notification schliessen | | mod+Shift+n | Alle Notifications schliessen | | mod+` (Backtick) | Letzte Notification erneut anzeigen | ### Media-Keys (MacBook Fn-Tasten) | Taste | Beschreibung | |---|---| | Fn+F11 / F12 | Lautstärke leiser / lauter | | Fn+F10 | Stummschalten | | Fn+F1 / F2 | Helligkeit runter / hoch | Lautstärke- und Helligkeitsänderungen werden als Progress-Bar in einer Dunst-Notification angezeigt. ### System | Shortcut | Beschreibung | |---|---| | mod+l | Bildschirm sperren (Blur-Lock) | | mod+Ctrl+r | i3 neustarten (Layout bleibt erhalten) | | mod+Ctrl+Escape | System-Menü: (e)xit, (u)ser switch, (h)ibernate, (r)eboot, (s)hutdown | | mod+m | i3bar ein-/ausblenden | | mod+Shift+g | Gap-Modus: (o)uter / (i)nner Gaps anpassen | ### Autotiling Autotiling läuft automatisch im Hintergrund. Es wechselt die Split-Richtung automatisch basierend auf der Fenster-Geometrie: breite Fenster werden vertikal, hohe Fenster horizontal geteilt. Dadurch entsteht ein natürlicheres Layout ohne manuelles Umschalten. ### Seafile (Datei-Synchronisation) Seafile synchronisiert Dateien mit dem Server `files.goeckmanns.de`. Der seaf-cli Daemon läuft als **systemd User-Service** und startet automatisch beim Login. **Einmalige Einrichtung nach dem ersten Ansible-Run:** ```bash # Seafile initialisieren seaf-cli init -d ~/Seafile # Service starten systemctl --user start seaf-cli # Library verbinden (Username und Passwort anpassen) seaf-cli config -n "MeineBibliothek" -s https://files.goeckmanns.de -u BENUTZER -p PASSWORT -d ~/Seafile ``` **Nützliche Befehle:** ```bash seaf-cli status # Sync-Status anzeigen systemctl --user status seaf-cli # Service-Status prüfen journalctl --user -u seaf-cli # Logs anzeigen systemctl --user restart seaf-cli # Service neustarten ``` Dateien einfach in `~/Seafile` kopieren - sie werden automatisch synchronisiert. ### Autostart Folgende Anwendungen starten automatisch beim Login: - **picom** - Compositor (Transparenz, Schatten) - **nitrogen** - Wallpaper - **nm-applet** - Netzwerk-Manager - **blueman-applet** - Bluetooth - **xautolock** - Automatischer Bildschirm-Lock nach 10 Minuten - **autorandr** - Automatische Monitor-Erkennung - **greenclip** - Clipboard-Manager - **autotiling** - Automatische Split-Richtung - **seaf-cli** - Seafile Sync-Daemon (systemd User-Service) - **KeePassXC** - Passwort-Manager mit Keyfile - **sysinfo-notify** - System-Info Notification (IP, RAM, Disk, Akku) ### Installierte Anwendungen | Anwendung | Beschreibung | |---|---| | alacritty | GPU-beschleunigtes Terminal | | vivaldi-stable | Browser | | rofi | App-Launcher & Window-Switcher | | thunar | Grafischer File-Manager | | ranger | Terminal File-Manager | | mousepad | Text-Editor | | ghostwriter | Markdown-Editor | | keepassxc | Passwort-Manager | | flameshot | Screenshot-Tool (interaktiv) | | scrot | Screenshot-Tool (Kommandozeile) | | picom | Compositor | | dunst | Notification-Daemon | | i3blocks | Status-Bar | | i3lock-color | Lock-Screen mit Blur | | greenclip | Clipboard-Manager | | autorandr | Automatische Monitor-Profile | | arandr | Grafisches Display-Layout | | autotiling | Automatische Split-Richtung | | brightnessctl | Helligkeitssteuerung | | pavucontrol | Audio-Einstellungen | | seaf-cli | Seafile Datei-Synchronisation |