하나의 tmux 세션으로 여러 터미널 x-windows 사용


19

나는 일반적으로 수직으로 정렬되지 않은 2 개의 모니터 (왼쪽 모니터 아래에 벤치 탑 전원 공급 장치가 있음)로 작업하지만 화면에서 4 개의 터미널 창을 나란히 놓고 쉽게 순환 할 수 있습니다.

여기에 이미지 설명을 입력하십시오

이 배열은 키보드 만 사용하여 4 가지 방법으로 깔끔하게 순환 할 수 없기 때문에 매우 슬프게 만듭니다. alt-tab을 반복해서 누르면 가장 최근에 사용한 두 개의 창 사이에서 바운스됩니다)

tmux가 두 번째 x-window를 생성하여 두 개의 x-windows를 가질 수 있도록하고 각 창에 2 개의 tmux 창이 있습니다.


그래서 당신의 문제는 두 개의 모니터에 창을 바둑판 식으로 배열하고 네 개의 창 대신 가장 최근의 두 창 사이에 Alt + Tab 사이클을 가졌습니까? 이것은에 대한 직업처럼 보인다 tiling window manager. 당신은 무엇을 시도 했습니까? 그것들이 많이 있습니다. awesome, i3, wmii, xmonad, 및 dwm최고 중입니다. 당신의 목적을 위해, i3(1)선택하는 것이 간단하고 (설정 파일을 읽으면 컨트롤과 구성 기본 사항을 모두 알려줍니다) 다중 모니터 (xinerama / xrandr) 설정에 맞게 조정되어 있기 때문에 제안 합니다.
Braden Best

나는 I3을 시도하고 나는 절대적으로 그것을 사랑하지만 시간 :( 또한 어떤 이유로 내 모니터와 좋은 재생되지 않았다 번에 대한 내 우분투 설치에 충돌이 발생했습니다.
johnny_boy

정말? 다른 사람은 어떻습니까? wmii와 xmonad는 제 제안 대기열에서 다음 단계가 될 것입니다. 그것들은 또한 "팬시"타일링 WMS이기 때문에 dwm (나의 개인적 선호)입니다. i3만큼 광범위하게 기능하지는 않지만 여러 모니터를 매우 우아하게 처리합니다.
Braden Best

답변:


15

tmux "세션 그룹"을 만들 수 있습니다. 모두 같은 창 세트에 연결할 수있는 여러 세션입니다.

( https://gist.github.com/chakrit/5004006 덕분에 :)

왼쪽 터미널에서 새 세션 + 창 그룹을 만듭니다.

tmux new-session -s left

평소처럼 창으로 나눕니다.

:split-window -v

다른 (오른쪽) 터미널에서 기존 창 그룹에 연결하십시오. 연결하려면 이전 이름을 지정하고 구분하려면 고유 한 세션 이름을 지정해야합니다.

tmux new-session -t left -s right

이 세션에서 다른 창을 만들고 분할

:new-window
:split-window -h

이제 tmux각 (터미널) 창에서 모든 ( ) 창을 볼 수 있지만 각각의보기는 서로 독립적입니다.

창 관리자 자체 단축키를 사용하지 않고 하나에서 다른 것으로 전환하려면 예를 들어 사용할 수 있습니다. xdotool .

xdotool search --name 'left:0:' windowactivate
xdotool search --name 'right:1:' windowactivate

이들은 검색 가능한 이름을 터미널에 제공하기 위해 tmuxset-titles옵션 을 활성화했다고 가정합니다 . tmux각각에 하나의 창 (창 세트) 만 사용 하고 있습니다.


이 작업을 완료하려면 현재 창을 안정적으로 쿼리하고 적절한 경우 "창 활성화"명령을 사용하여 "다음"창으로 진행하는 스크립트가 필요합니다. 그러나 아직 그 방법을 찾지 못했습니다 tmux. 사용 가능한 것 이외의 추가 데이터 저장소가 필요하다고 생각합니다 .
JigglyNaga

적극적인 크기 조정 (setw -g 적극적인 크기 조정 켜기)을 켜야 할 수도 있습니다. 그렇지 않으면 창이 전체 화면에 맞지 않습니다
dgmora

0

중앙 분배기가 두 모니터의 경계에 있도록 두 모니터를 덮기 위해 하나의 터미널 크기를 조정하는 (테두리를 드래그하여) 첨단 기술 방법을 사용할 수 없습니까?


1
두 모니터의 높이가 다르거 나 OS X를 사용하는 경우에는 작동하지 않습니다.
James

0

tmux각 터미널에서 별도의 세션 을 시작한 다음 각 세션의 단일 tmux창을 세로로 두 개의 분할 창으로 분할 하려고합니다 .

따라서 각 터미널에서 :

$ tmux new-session \; split-window -h

또는 각 터미널에서 더 짧습니다.

$ tmux new \; splitw -h

하나의 세션에서는 두 개의 터미널이 항상 동기화되고 동일한 tmux창을 표시하므로 두 개의 세션이 필요합니다 .

그런 다음 바탕 화면의 바로 가기를 사용하여 두 터미널간에 교환하십시오.

개인적으로, 나는 하나의 단일 모니터, 하나의 tmux세션 및 두 개의 (또는 많은) 분할 tmux창을 서로 "뒤에"놓고 Ctrlb- n로 바 꾸었습니다. 그러나 그것은 맛의 문제입니다.

$ tmux new \; splitw -h \; neww \; splitw -h
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.