2장 · 가이드 · 1B Terminal
tmux, 세션, 재연결
휴대폰에서는 연결이 수시로 끊깁니다. 네트워크가 바뀌고, 엘리베이터를 타고, 화면을 잠급니다. tmux를 쓰면 실행해 둔 작업이 서버에서 계속 돌아가고, 1B Terminal이 그 자리로 다시 데려다줍니다.
연결 시 tmux에 접속하기
서버에 tmux가 설치되어 있어야 합니다(sudo apt install tmux, sudo dnf install tmux 등).
- 호스트를 수정하고 세션 섹션으로 이동합니다.
- 연결 시 tmux에 접속을 켭니다.
- 필요하면 tmux 세션 이름(기본값은
main)을 바꾸고 저장합니다.
tmux가 설치되어 있지 않으면 앱에 서버에 tmux가 설치되어 있지 않아 일반 셸을 엽니다가 표시되고 평소처럼 작업할 수 있습니다. tmux를 쓰면 호스트의 시작 명령어는 세션이 처음 만들어질 때만 전송됩니다.

tmux를 쓰면 달라지는 점
연결할 때마다 앱은 그 이름의 tmux 세션을 열고, 없으면 새로 만듭니다. 연결이 끊겨도 에이전트, 빌드, 편집기는 서버에서 계속 실행됩니다.
앱은 자신의 세션에서 마우스 지원도 켜고(스크롤 동작으로 tmux 기록을 넘겨 볼 수 있도록) 에이전트 알림이 통과하게 합니다. tmux 전역 설정이나 ~/.tmux.conf는 절대 바꾸지 않습니다.
tmux 세션 전환하거나 만들기
tmux가 켜져 있으면 터미널의 ⋮ 메뉴에 tmux 세션이 생깁니다. 서버의 세션이 창 목록과 함께 표시됩니다(다른 클라이언트가 사용 중이면 다른 곳에서 열림). 하나를 탭하면 이 탭이 그 세션으로 전환되고, 새 세션에 이름을 입력하고 +를 탭하면 새로 만듭니다. 다시 연결되면 앱은 고른 세션으로 돌아갑니다.

자동 재연결
설정 › 연결 › 자동으로 다시 연결은 기본으로 켜져 있습니다. 네트워크가 끊기면 탭에 …초 후 다시 연결…이 표시되고, 대기 시간을 점점 늘려 가며 다시 시도합니다(1, 2, 4… 최대 30초, 12회). 바로 다시 시도하려면 지금을 탭합니다. 휴대폰의 네트워크가 바뀌면(Wi-Fi에서 모바일 데이터로) 즉시 다시 시도합니다.
연결할 때 비밀번호를 입력했다면, 앱은 다시 연결할 수 있도록 이 세션 동안만 메모리에 보관합니다. exit를 입력하거나, tmux를 나가거나, 연결 해제를 탭하면 다시 연결하지 않습니다.
설정 › 연결의 연결 유지는 몇 초마다 작은 패킷을 보내 앱이 끊긴 연결을 더 빨리 알아차리게 합니다. 유휴 연결을 닫는 공유기도 있으니 켜 두세요.
여러 세션을 동시에
같은 서버든 다른 서버든 세션을 원하는 만큼 열 수 있습니다. 각 세션은 터미널 위쪽의 탭이 되고 백그라운드에서도 연결을 유지합니다. 세션이 열려 있는 동안 Android에 모두 연결 해제가 있는 알림이 표시됩니다. 호스트 위쪽의 활성 세션에서 어느 세션으로든 돌아갈 수 있습니다.
출력에서 찾기
⋮ › 찾기는 앱이 받은 텍스트를 검색합니다. tmux를 쓰면 이전 출력은 tmux가 보관하므로, 스크롤 동작으로 위로 올려 확인하세요.
1B Terminal 1.2 기준으로, 앱의 실제 스크린샷과 예시 데이터를 사용해 작성했습니다.