[Linux] Useful tools
Coding/Stuffs

[Linux] Useful tools

tmux (terminal multiplexer)

(2022.11.06 작성) github 참고자료1 

tmux is a terminal multiplexer. It lets you switch easily between several programs in one terminal, detach them (they keep running in the background) and reattach them to a different terminal. -tmux github

"Session", "window", "pane"의 화면을 한번에 볼 수 있는, terminal을 여러개 (multiple)하게 볼 수 있는 프로그램이다.

그럼 여기서 생기는 의문은 "Session", "window", "pane" 이 뭐지? 일 것이다. 

tmux를 설치하고 나면 (Github에서 설치하는 방법이 자세히 나와있고, mac이나 window는 명령어로 쉽게 설치가 가능하다). 처음에 terminal을 열게 되면 tmux session을 하나 연 것으로 처리가 된다. 이 때 window 0인 session이 존재하고, 여러 window를 만들 수 있을 것이다. window안에도 여러개의 pane을 만들어서 terminal 실행이 가능하다. 하나의 window에는 여러 개의 pane이 존재할 수 있다.

Figure from https://www.sitepoint.com/tmux-a-simple-start/

 

이후에 CTRL+B로 자유자재로 창을 만들어서 사용할 수 있는 것으로 보인다.

Xserver (X.org Server) / XQuartz

(2022.11.06 작성) Github 

The X server accepts requests from client applications to create windows, which are (normally rectangular) "virtual screens" that the client program can draw into. -Xserver Github

Xserver는 X.org Server (X Window System display Server)의 줄임말로 client side에서의 virtual screen을 보여주는 도구로 사용된다. MacOS의 경우 XQuartz를 제안한다.