저는 주로 특정 Windows 서버(W1)에서 원격 Linux 서버에 연결합니다. 내가 사용하는 Windows 쪽에서 putty
는 Linux 쪽에서 실행합니다 tmux
.
때로는 다른 Windows 서버(W2)를 사용하여 동일한 tmux
세션에 연결해야 하는 경우도 있습니다.
질문:W1에서 창 크기를 설정하면 putty
W2에서 해당 크기를 초과할 수 없습니다. 창을 최대화하면 putty
추가 공간을 사용할 수 없고 ~
문자로 채워집니다.
W1이 출력의 일부만 표시하더라도 W2의 크기를 "강제로" 조정하는 방법이 있습니까? 아니면 W1이 tmux
세션에서 연결을 끊도록 하는 방법은 무엇입니까 ?
답변1
를 사용하면 tmux list-client
tmux 세션에 연결된 모든 클라이언트를 나열할 수 있습니다. 예를 들어:
$ tmux list-client
/dev/pts/6: 0 [25x80 xterm] (utf8)
/dev/pts/8: 0 [25x80 xterm] (utf8)
이 시점에서 지정된 클라이언트를 분리하거나 지정된 세션에 대한 모든 클라이언트를 분리하도록 선택할 수 있습니다. 세션 0에 연결된 모든 사람을 분리하고 싶다고 가정해 보겠습니다.
$ tmux detach-client -s 0
그런 다음 세션을 첨부하여 크기를 조정할 수 있습니다.
실제로 이 모든 작업을 수행할 수 있습니다 tmux attach -d
(이 -d
옵션을 사용하면 다른 모든 클라이언트가 강제로 분리됩니다).
답변2
다른 세션을 분리할 필요가 없습니다. 사용
<c-b>:resize-window -A
창을 가장 큰 연결 세션으로 확장합니다.
resize-window
( )에 대한 기타 유용한 매개변수는 resizew
다음과 같습니다.
-a
: 최소 세션 크기로 조정합니다.-U
,-D
,-L
및-R
: 각각 위쪽, 아래쪽, 왼쪽 또는 오른쪽으로 조정합니다. 그 뒤에는 증가 정도(-D
합계-R
) 또는 수축 정도(-U
합계 ) 를 결정하는 숫자가 올 수 있습니다-L
.-x <width>
및/또는-y <height>
너비와 높이를 주어진 값으로 설정합니다.
답변3
이미 tmux에 있다면 다른 모든 연결을 분리할 수 있습니다 :detach-client -a
. 현재 세션만 종료됩니다. 따라서 문자로 가득 찬 추가 사용되지 않은 공간이 없습니다 ~
.
답변4
를 사용하는 경우 다음을 통해 W2에서 창 크기를 수동으로 조정할 xterm
수 있습니다 .tmux
tmux
W1과 W2의 세션에서 분리되어,resize
W2에 터미널을 입력하고 실행하면,- 세션으로 돌아가면 창 크기가 조정됩니다.
(자동 창 크기 조정이 활성화되어 있지 않다고 가정합니다 tmux
.)