ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • tmuxinator custom layout 만들기
    개발 환경 2020. 1. 15. 13:26
    반응형

    주로 나는 서버에 접속해서 딥러닝 코드를 돌리기 때문에 htop과 nvidia-smi를 자주 사용한다. 한 창에 깔끔하게 다 띄우고 싶었다. 하지만 tmuxinator의 기본 layout인 main-vertical을 사용하면 nvidia-smi가 짤려서 제대로 확인할 수 없다. 그래서 layout custom에 대해 알아보았고 결국 해결했다!

    1. 기본 layout - main-vertical

    windows:
      - process:
        layout: main-vertical
        panes:
          - ssh -p 1234 hanseokhyeon@223.123.12.12
          - pane_with_multiple_commands:
                - ssh -p 1234 hanseokhyeon@223.123.12.12
                - htop
          - pane_with_multiple_commands:
                - ssh -p 1234 hanseokhyeon@223.123.12.12
                - watch nvidia-smi

    위와 같이 layout에서 main-vertical을 사용하면

    처럼 nvidia-smi가 제대로 표시되지 않는다.

    2. layout custom 하기

    layout을 custom하기 위해 알아야 하는 커맨드가 있다. 현재 pane을 기준으로 사이즈를 조절할 수 있다.

    • ctrl + b, :resize-pane -U 20 -> 현재 pane을 위로 20만큼 resize
    • ctrl + b, :resize-pane -D 20 -> 현재 pane을 아래로 20만큼 resize
    • ctrl + b, :resize-pane -L 20 -> 현재 pane을 왼쪽으로 20만큼 resize
    • ctrl + b, :resize-pane -R 20 -> 현재 pane을 오른쪽으로 20만큼 resize

    위 커맨드를 이용해 resize를 하면

    이렇게 바꿀 수 있다. 하지만 지금 상태는 현재 tmux에 대해서만 적용되어 있는 상태이고, tmuxinator를 이용해 설정을 저장하기 위해서는 추가적으로 해야할 것들이 있다.

    3. 현재 custom layout 정보 얻기

    tmux list-windows

    output:

    1: process* (3 panes) [210x57] [layout 9c15,210x57,0,0{129x57,0,0,0,80x57,130,0[80x33,130,0,1,80x23,130,34,2]}] @0 (active)

    tmux list-windows명령어를 사용하면 현재 window의 layout 정보를 얻을 수 있다.

    4. config 수정

    windows:
      - process:
        layout: 9c15,210x57,0,0{129x57,0,0,0,80x57,130,0[80x33,130,0,1,80x23,130,34,2]}
        panes:
          - ssh -p 1234 hanseokhyeon@223.123.12.12
          - pane_with_multiple_commands:
                - ssh -p 1234 hanseokhyeon@223.123.12.12
                - htop
          - pane_with_multiple_commands:
                - ssh -p 1234 hanseokhyeon@223.123.12.12
                - watch nvidia-smi

    layout에 main-vertical 대신 위에서 custom한 layout을 넣어주면 project를 실행할 때마다 custom된 layout을 사용할 수 있게 된다.


    출처:
    https://stackoverflow.com/questions/9812000/specify-pane-percentage-in-tmuxinator-project/9976282#9976282
    https://blog.hawkhost.com/2010/06/28/tmux-the-terminal-multiplexer/

    반응형

    '개발 환경' 카테고리의 다른 글

    구글 colaboratory 시작하기!  (0) 2020.01.21
    tmux와 tmuxinator 사용법  (0) 2020.01.14
    tmux 사용법  (0) 2020.01.12
Designed by Tistory.