okno zmiany siły tmux

19

Zwykle łączę się ze zdalnymi serwerami Linux z określonego serwera Windows (W1). Po stronie okien używam szpachli, a po stronie Linux-a uruchamiam tmux.

Czasami muszę używać innego serwera Windows (W2) i łączyć się z tymi samymi sesjami tmux.

Problem: Gdybym ustawił rozmiar okien kitowych na W1, nie mogę przekroczyć tego rozmiaru na W2. Kiedy maksymalizuję okno szpachli, dodatkowe miejsce jest bezużyteczne, wypełnione ~ znakami.

Czy istnieje sposób „wymuszenia” zmiany rozmiaru na W2, nawet jeśli oznacza to, że W1 pokaże tylko częściowe wyjście? A może sposób na rozłączenie W1 z sesją tmux?

Prem
źródło

Odpowiedzi:

39

Za pomocą tmux list-clientmożesz wyświetlić listę wszystkich klientów podłączonych do sesji tmux. Na przykład:

$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)

Od tego momentu możesz wybrać odłączenie określonego klienta lub wszystkich klientów określonej sesji. Powiedz, że chcę odłączyć wszystkich połączonych z sesją 0:

$ tmux detach-client -s 0

Następnie możesz dołączyć sesję, aby rozmiar był Twój.

W rzeczywistości wszystko, co można zrobić za pomocą tmux attach -d( -dopcja wymusza odłączenie wszystkich innych klientów).

apaul
źródło
1
Fajne !! „-d” jest dokładnie tym, czego chciałem !!
Prem
2
Dzięki, w moim przypadku właśnie tmux detach-client -t /dev/pts/Xtego szukałem.
bufh
1
skrót do pełnego „list-client” to:tmux ls
matias elgart,
2
matias, właściwie „tmux ls” to skrót do „list-session”
Matt
6

jeśli jesteś już w tmux, możesz odłączyć wszystkie inne połączenia za pomocą :detach-client -a. Pozostawia tylko bieżącą sesję. W związku z tym nie będziesz mieć dodatkowej przestrzeni, jest bezużyteczny, wypełniony ~postaciami.

Maxim Susłow
źródło
+1! W ten sposób nie musimy wychodzić i łączyć się ponownie!
Prem