tmux status line을 설정하는 방법

4541 단어 tmux
status line 의 설정 방법에 대해 조사했으므로 여기에 메모해 둡니다.

status line 구성



tmux의 status line은 아래 그림과 같이 3개의 부분으로 구성되어 있습니다.



status-left 부분은 기본적으로 세션 이름으로 표시됩니다.
status-right 부분은 기본적으로 현재 창의 제목과 현재 시간을 표시합니다.
window-status는 기본적으로 창의 색인, 이름 및 플래그를 표시합니다.

status line 설정



우선, 아래와 같은 status line 을 설정해 보았습니다. 샘플로 낭비로로드 평균을 표시합니다.


# status line を更新する間隔を 1 秒にする
set-option -g status-interval 1

# window-status を中央揃えで配置する
set-option -g status-justify "centre"

# status line の背景色を指定する。
set-option -g status-bg "colour238"

# status line の文字色を指定する。
set-option -g status-fg "colour255"

# status-left の最大の長さを指定する。
set-option -g status-left-length 20

# status-left のフォーマットを指定する。
set-option -g status-left "#[fg=colour255,bg=colour241]Session: #S #[default]"

# status-right の最大の長さを指定する。
set-option -g status-right-length 60

# status-right のフォーマットを指定する。
set-option -g status-right "#[fg=colour255,bg=colour241] #h | LA: #(cut -d' ' -f-3 /proc/loadavg) | %m/%d %H:%M:%S#[default]"

# window-status のフォーマットを指定する。
set-window-option -g window-status-format " #I: #W "

# カレントウィンドウの window-status のフォーマットを指定する
set-window-option -g window-status-current-format "#[fg=colour255,bg=colour27,bold] #I: #W #[default]"

샘플에서 볼 수 있듯이 status-left , status-right , window-status-[current-]format 특수 캐릭터 라인을 지정하는 것으로, 색을 바꾸거나, 쉘의 출력을 표시하거나 할 수 있으므로, 상당히 유연하게 여러가지 것을 표시할 수 있게 되어 있습니다.

status line으로 지정할 수 있는 특수 문자열



다음 특수 문자열을 지정할 수 있습니다.


Character pair
Replaced with

#(shell command)명령 출력의 첫 번째 행
#[attributes]색상 및 속성 변경
#H로컬 호스트의 호스트 이름
#h로컬 호스트의 도메인 이름을 제외한 호스트 이름
#F현재 창 플래그
#I현재 창의 색인
#D현재 창의 식별자
#P현재 창의 색인
#S세션 이름
#T현재 창 제목
#W현재 창의 이름
###
#(shell command) 로 실행한 결과의 캐릭터 라인에 #[attributes] 가 포함되어 있는 경우, attributes 에 따라서 색이나 속성의 변경이 일어납니다. 그 이외의 특수 캐릭터 라인이 포함되어 있어도 무시되는 것 같습니다.
#24T와 같이 특수 문자 앞에 숫자를 쓰면 최대 길이를 지정할 수 있습니다.

또, 상기의 특수 캐릭터 라인에 가세해, %Y-%m-%d %H:%M:%S 등의 strftime 가 인식하는 특수 캐릭터 라인도 쓸 수가 있습니다.

attributes에 지정할 수 있는 문자열


#[fg=colour255] 와 같이 색을 지정할 수 있습니다. 지정할 수 있는 색에 대해서는, 아래의 색 일람을 참조해 주세요.

또한 #[bold] 와 같이 색 이외에도 몇 가지 속성을 설정할 수 있습니다. 설정할 수 있는 속성은 다음과 같습니다.

  • bright (or bold)
  • dim
  • underscore
  • blink
  • reverse
  • hidden
  • italics

  • 여러 속성을 지정할 때는 쉼표로 구분하여 지정합니다.

    또한 #[default] 라고 쓰면 속성을 재설정할 수 있습니다.

    색상 목록



    tmux-powerline 소개 color_palette.sh를 실행하면 색 목록을 출력합니다.



    참고문헌


  • Ubuntu Manpage: tmux — terminal multiplexer
  • tmux-powerline
  • 좋은 웹페이지 즐겨찾기