Zwei Fenstersätze nebeneinander in tmux

Zwei Fenstersätze nebeneinander in tmux

Ich möchte zwei Sitzungen/Fenstersätze nebeneinander haben,mit unabhängiger Fensterumschaltung, wie auf dem Screenshot - im Moment mache ich das, indem ich zwei separate Konsole-Instanzen starte, jede mit tmux attach -t session_name_here, undSuperWMstellt sie einfach nebeneinander, wie jeder X-Client.

Diese Methode zum Erreichen dieses Layouttyps weist einige Nachteile auf, die hauptsächlich die Portabilität betreffen:

  1. Es erfordert X, daher kann es nicht von einer "reinen" Linux-Konsole aus verwendet werden
  2. In anderen Umgebungen mit nicht-kachelnden WMs (wie KDE oder MacOS X) kann dies weniger angenehm sein.

Kann etwas Ähnliches ausschließlich mit erreicht werden tmux, ohne auf eine externe Anwendung angewiesen zu sein?

Und wie?

zwei Sitzungen/Fenster nebeneinander

Update: Teil über unabhängiges Umschalten von Fenstern fett markiert

Antwort1

Sie könnten verschachtelte tmux-Sitzungen verwenden:

┌───────────────────┐
│ ┌──────┐ ┌──────┐ │
│ │      │ │      │ │
│ │      │ │      │ │
│ │tmux 2│ │tmux 3│ │
│ └──────┘ └──────┘ │
│ tmux 1            │
└───────────────────┘

Es ist ziemlich umständlich (z. B. muss man prefixprefixndie „inneren“ Fenster wechseln), aber in neueren tmux-Versionen kann die Statusleiste anzeigen, welche Instanz gerade gesteuert wird. Meine Konfiguration hat beispielsweise:

set -g status-bg colour233
set -g status-fg colour250
setze -g status-left "#{?client_prefix,#[fg=colour180]=#[fg=default], }#S "
setze -g status-right "%b %d, %H:%M"
setw -g Fensterstatusformat ' #I #W '
setw -g Fensterstatus-aktuelles-Format '#{?client_prefix,#[fg=Farbe0]#[bg=Farbe180],}#Ich #W '
setw -g Fensterstatus-aktueller-Hintergrund Farbe166
setw -g Fensterstatus-aktuell-fg Farbe0
setw -g Fenster-Status-Aktivität-Hintergrundfarbe166
setw -g Fenster-Status-Aktivität-fg Farbe233

( #{?client_prefix}erfordert tmux ≥ v1.6)

Antwort2

Starten Sie eine tmux-Instanz und Ctrl+b %teilen Sie dann den Bereich vertikal. Um zwischen den Bereichen zu wechseln, verwenden SieCtrl+b arrow key

Antwort3

Alternativer Ansatz: Drehen Sie das Ganze um – wechseln Sie von Vim zu Neovim, verwenden Sie :terminalund haben Sie IhreKlemmeninnenvimgeteilte Fenster:

Bildbeschreibung hier eingeben

(Die Standardverknüpfung zum Verlassen des Terminal-Eingabemodus ist C-\ C-n, oder Sie können auf einen anderen Puffer klicken.)

verwandte Informationen