OS & Tools/ROS

[ROS] Linux tmux Install & Command

전두선 2020. 12. 20. 23:25

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