-
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