
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:
- Es erfordert X, daher kann es nicht von einer "reinen" Linux-Konsole aus verwendet werden
- 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?
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 :terminal
und haben Sie IhreKlemmeninnenvimgeteilte Fenster:
(Die Standardverknüpfung zum Verlassen des Terminal-Eingabemodus ist C-\ C-n, oder Sie können auf einen anderen Puffer klicken.)