2014-09-03 5 views
1

GNU Screen에서 tmux로 전환 중이고 화면에 작성한 캡션을 모방하기 위해 tmux 상태 라인을 구성하려고합니다.tmux 상태 표시 줄 : 창 목록에 status-left를 사용하고 중간 섹션을 사용합니까?

내 화면 자막 대략 중심으로 왼쪽, 호스트 이름과 loadavg에 창 목록, 오른쪽 세션 이름이 있습니다 창 목록이 왼쪽 상태를 유지

GNU Screen 0

을, 세션 이름은 유지 오른쪽과 중간 부분이 약 GNU Screen 2 GNU Screen 6

지금까지 TMUX으로 얻을 수있는 가장 가까운 ... 중심으로하지만, 긴의 경우 윈도우 목록을 수용 할 이상 유도합니다 상태를 유지하다 :

set-window-option -g window-status-format ' #I #W' 
set-window-option -g window-status-current-format ' #I #W' 
set -g status-justify left 
set -g status-left '' 
set -g status-right '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5) #S ' 

산출 : enter image description herestatus-left 섹션에서 창 목록을 표시하고 중간 부분을 내가 원하는 방식으로 사용할 수있는 방법이 있습니까?

+0

상태 왼쪽이 변경 될 때 중간 섹션을 고정 상태로 유지 하시겠습니까? –

+0

@ lord.garbage 이상 적으로 예,하지만 대부분 윈도우리스트에 상태 왼쪽 섹션을 사용할 수 있는지 궁금합니다. – ivan

+0

아, 할 수 있습니다. 죄송합니다. 방금 출력 한 내용을 '화면'으로 보았습니다. 왜 당신이 이미 가지고있는 걸 물어보고 있는지 궁금 해서요. :) 죄송합니다. 도중에 응답하십시오. –

답변

3

정확하게 설정하면 tmux에서 약간 힘듭니다. 하지만 원하는 것은 다음과 같습니다.

set -g status-right '#S' 
# set-option -g status-left-length 30 
set -g status-left '#I #W' 
set-option -g status-justify centre 


set-window-option -g window-status-current-format '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5)' 
# Disable showing the default window list component. 
set-window-option -g window-status-format '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5)' 

이렇게하면 열려있는 모든 창에 대한 중간 섹션에 평균로드 및 호스트 이름이 표시됩니다. 그냥이 모든 새로운 창에 대해 한 번이 아니라 표시 할 경우 다시 당신은 라인의 마지막을 변경할 수 있습니다

`set-window-option -g window-status-current-format '#h :: #(sysctl vm.loadavg | cut -d " " -f 3-5)'` 

set `set-window-option -g window-status-format ''` 

날이 좀 자세히 설명해 보자. window-status-current-formatwindow-status-format 줄을 사용하면 상태 줄의 window 부분을 변경할 수 있습니다. 그러나 창 변수를 사용할 필요가 없으며 #h이나 원하는 다른 것들도 사용할 수 있습니다. window-status-current-formatwindow-status-format의 차이점은 문제의 창의 창이 현재 창일 때 표시되는 내용과 그렇지 않은 경우의 후자를 지정할 수 있다는 것입니다. 두 값 모두를 동일한 값으로 설정하는 것을 선호합니다. 일단 그 부분을 알아 내면 상태 줄의 왼쪽과 오른쪽 부분을 쉽게 포맷 할 수 있습니다. window-current-status-formatwindow-status-format을 설정하지 않으면 tmux이 기본 창 표시 옵션임을 나타냅니다. 따라서 중간 설정 부분을 없애기를 원한다고해도 다른 설정을 방해 할 수 있으므로 두 설정을 모두 ''으로 설정해야합니다. man tmux도 매우 유용합니다!

+0

나도 잘 모르겠다. 생성 된 각 창에 대한 중간 섹션 (호스트 이름 및로드)의 사본을 보여주고있다. 나는 그것을 계속 들으려고 계속한다. – ivan

+0

네, 중간 섹션을 변수로 바꾸면 중간 섹션을 설정할 수있다.'set-window-option -g window-status-current-format '','set -window-option -g 윈도우 - 상태 - 형식 '#h :: # (sysctl vm.loadavg | cut -d ""-f 3-5)''. –

+0

그리고 내 질문에서 볼 수있는 한 정확하게 당신이 요구 한 것입니다 : "[...] 내가 만든 화면 캡션을 모방하기 위해 내 tmux 상태 라인을 구성하려고합니다. 내 화면 캡션에있는 Windows 목록이 있습니다 왼쪽, 호스트 이름 및 loadavg 대략 중앙에, 오른쪽에있는 세션 이름 [...] 상태 - 왼쪽 섹션에 창 목록을 표시하고 중간 섹션을 원하는대로 사용하는 방법이 있습니까? " –