tmux란 terminal multiplexer라는 줄임말로, multi pseudo terminal을 window와 session 단위로 관리하는 도구이다. ROS에서처럼 여러 터미널을 동시에 사용해야할때 사용하면 편리하다.
Linux tmux Install
$ sudo apt install tmux
tmux Command
- tmux 실행
$ tmux
session : tmux 실행 단위. 여러개의 window로 구성.
window : 터미널 화면. 세션 내에서 탭처럼 사용할 수 있음.
pane : 하나의 window 내에서 화면 분할.
status bar : 화면 아래 표시되는 상태 막대.
pane
# 가로 분할
<CTRL + B> + <%>
# 세로 분할
<CTRL + B> + <">
# 틀 이동
<CTRL + B> + <방향키>
# 틀 삭제
$ exit
또는
<CTRL + B> + <x>
# 틀 사이즈 조정
<CTRL + B + 방향키>
# 틀 레이아웃 변경
<CTRL + B> + <spacebar>
window
# window 추가
<CTRL + B> + <c>
# window 이동 : 0번 window, 1번 window
<CTRL + B> + <0>
<CTRL + B> + <1>
# window 이름 수정
<CTRL + B> + <,>
# window 나가기
<CTRL + B> + <&>
# window 이동
<CTRL + B> + 0-9 : window number
n : next window
p : prev window
l : last window
w : window selector
f : find by name
Sessions
# 세션 생성
$ tmux new -s <session-name>
# 세션 이름 수정
<CTRL + B> + <$>
# 세션 통째로 종료
$ tmux kill-session -t 0
# 세션 중단하기 (detached)
<CTRL + B> + <d>
# 세션 목록 보기 (list-session)
$ tmux ls
또는
$ tmux list-sessions
# 세션 다시 시작
$ tmux attach -t <session-number or session-name>
etc
<<Copy mode>>
# copy mode 실행
<CTRL + B> + <[>
# copy mode 이동
arrow : 커서 이동
pageUp, pageDown : 페이지 이동 (terminal에서는 alt + up, down)
# copy mode 종료
$ q or ESC
'OS & Tools > ROS' 카테고리의 다른 글
ROS 환경에서 CMake Upgrade 방법 (0) | 2021.04.04 |
---|---|
[ROS] Learn ROS with C++ or Python? (0) | 2020.12.17 |
[ROS] Hector SLAM (0) | 2020.03.09 |