# ############################################################
# TMUX Tipps & Tricks
# Course ENRICHMENT
# Last modified: -
# ############################################################

[sessions]
tmux ls                                 # list all sessions
## start
tmux                                    # start session
tmux new -s name                        # start session with name
## rename
tmux rename-session -t oldname newname  # rename a session (from outside)
tmux rename-session newname             # rename a session (from inside)
## kill
tmux kill-server                        # kill all sessions
tmux kill-session -t name               # kill session with name (from outside/inside)
tmux kill-window  -t name               # kill window
tmux kill-pane    -t name               # kill pane
exit                                    # exit, wenn in tmux

Ctrl+A s                                # Session-Liste (interaktiv)
: kill-session                          # ausgewählte Session beenden

## attach/detach
Ctrl+A d                                # detach
tmux attach -t name                     # attach an existing session
tmux a -t name                          # attach alternative short form

[panes]
Ctrl+A q                                # display Pane number
tmux display-panes                      # kurze Info zu Pane-IDs
tmux kill-pane -t 2                     # beende Pane 2

Ctrl+A %                                # vertikal split
Ctrl+A "                                # horizontal split

Ctrl+A z                                # toggle zoom für aktuelles Pane

tmux swap-pane -s 2 -t 1                # tausche Pane 2 und 1 - ETC COMMAND!
Ctrl+A {                                # tausche mit linkem Pane
Ctrl+A }                                # tausche mit rechtem Pane
Ctrl+A + Alt-Pfeiltasten                # zwischen Panes wechseln / Größe ändern

[windows]
Ctrl+A c                                # neues Fenster erstellen
Ctrl+A w                                # Fensterliste anzeigen
Ctrl+A &                                # Fenster beenden mit Bestätigung
Ctrl+A ,                                # Fenster umbenennen
Strg + Pfeiltasten                      # zwischen Fenstern wechseln
exit                                    # Fenster schließen
## rename
Ctrl+A ,                                # direktes Umbenennen im Fenster
tmux rename-window NEWNAME              # aktuelles Fenster umbenennen

[copy]
## Hinweis:
## Normales Terminal-Markieren mit der Maus funktioniert nur,
## wenn man zusätzlich SHIFT hält (z. B. Shift + Linksklick),
## weil tmux die Maus abfängt.

# 
# tmux → Ubuntu-Clipboard
# 
Ctrl+A [                                # Copy Mode aktivieren
SPACE                                   # Auswahl starten
Pfeiltasten                             # Text auswählen (h/j/k/l oder Pfeile)
ENTER                                   # Auswahl ins Ubuntu-Clipboard kopieren

# 
# Ubuntu-Clipboard → tmux
# 
Shift+Ctrl+V                            # Einfügen aus Ubuntu-Clipboard

# 
# Ubuntu-Clipboard → andere Programme:  Ctrl + V
# 
Ctrl+V                                  # Einfügen in andere Programme

[info]
tmux list-keys                          # Keybindings anzeigen von außen
Ctrl+A : list-keys                      # Keybindings anzeigen in tmux
Ctrl+A ?                                # interaktive Übersicht
Ctrl+A r                                # Refresh (win/pane rebuild)
tmux source-file ~/.tmux.conf           # .tmux.conf neu laden

[configuration]
~/.tmux.conf                            # Konfigurationsdatei (gelinkt von platon)
set -g prefix C-a                       # Prefix auf Ctrl+A geändert!

# Maus-Support ist aktiviert
# (i)   Voraussetzungen:
#       - tmux >= 3.x
#       - X11:     sudo apt install xclip
#       - Wayland: sudo apt install wl-clipboard
# 
# (ii)  Umbelegungen:
#       - Steuersequenz zum Ausführen von tmux-Befehlen: Ctrl+A
#       - Vim Copy-Mode (vi-keys)
#       - Maus aktiv (Scroll, Resize, Select)
#       - Pane-Navigation   → Alt+Pfeiltasten
#       - Window-Navigation → Ctrl+Left/Right
# 
# (iii) Hinweise:
#       - Terminal: tmux-256color
#       - history-limit 100000
#       - escape-time 0

[extras / tipps]
# Session-Sharing möglich
