Zwykle pracuję z 2 monitorami, które nie są ustawione w pionie (mam zasilacz stacjonarny pod lewym monitorem), ale chcę mieć 4 okna terminali obok siebie na ekranach, które mogę łatwo przełączać, tak jak to:
To ustawienie bardzo mnie zasmuca, ponieważ nie mogę z łatwością przewijać wszystkich 4 w rozsądny sposób, używając tylko mojej klawiatury (Alt-Tab nie wycina tego dla mnie, ponieważ nie zachowuje „porządkowania” wszystkich 4 okien - jeśli Wielokrotnie naciskałem Alt-Tab, po prostu odbija się między moimi 2 ostatnio używanymi oknami)
Czy istnieje sposób, aby Tmux wygenerował drugie okno X, dzięki czemu mogę mieć 2 okna X, z których każde ma w sobie 2 panele Tmux?
tiling window manager
. Próbowałeś już? Jest ich dużo.awesome
,i3
,wmii
,xmonad
, Idwm
są jednymi z najlepszych. Sugerowałbymi3(1)
, choć dla twoich celów, ponieważ jest łatwy do pobrania (czytanie pliku konfiguracyjnego uczy zarówno elementów sterujących, jak i podstaw konfiguracji) i jest dostosowany do konfiguracji z wieloma monitorami (xinerama / xrandr).Odpowiedzi:
tmux
pozwala tworzyć „grupy sesji” - wiele sesji, z których wszystkie mogą być dołączone do tego samego zestawu okien.(Dzięki dzięki https://gist.github.com/chakrit/5004006 :)
W lewym terminalu utwórz nową sesję + grupę okien.
Podziel go na szyby jak zwykle.
W drugim (prawym) terminalu połącz się z istniejącą grupą okien. Będziesz musiał nadać mu starą nazwę, aby się połączyć, i własną nazwę sesji, aby ją odróżnić.
W tej sesji utwórz kolejne okno i podziel
Teraz możesz zobaczyć wszystkie
tmux
okna ( ) w każdym oknie (terminalu), ale widok w każdym z nich jest niezależny od drugiego.Aby przełączać się między nimi (bez używania własnych skrótów menedżera okien), możesz użyć np. xdotool .
Są zakładamy, że masz włączone
tmux
„sset-titles
opcję, w celu nadania nazwy terminala przeszukiwania; i że używasz tylko jednegotmux
okna (zestawu paneli) w każdym.źródło
tmux
.Czy nie można zastosować mało zaawansowanej metody zmiany rozmiaru jednego terminala (poprzez przeciąganie krawędzi) w celu objęcia obu monitorów, tak aby środkowy rozdzielacz znajdował się na granicy dwóch monitorów?
źródło
Będziesz chciał rozpocząć osobną
tmux
sesję w każdym terminalu, a następnie podzielić pojedynczetmux
okno każdej sesji na dwa panele w pionie.Tak więc w każdym terminalu:
Lub krócej, w każdym terminalu:
Potrzebujesz dwóch sesji, ponieważ przy jednej sesji dwa terminale zawsze byłyby zsynchronizowane i pokazywałyby to samo
tmux
okno.Następnie użyj skrótów na pulpicie, aby przełączać się między dwoma terminalami.
Osobiście wybrałbym jeden monitor,
tmux
sesję i dwa (lub wiele) podzielonychtmux
okien „za sobą” i zamieniałem się nimi Ctrlb- nale to kwestia gustu.źródło