하나를 골라 보세요.
앱은 창일 뿐입니다. 셸마다 자기 터미널이 있고 호스트의 작은 keeper가 그것을 붙잡고 있어서, 기기가 손을 놓으면 셸은 detach될 뿐 끝나지 않습니다.
네트워크가 돌아오거나 바뀌면 SpectaShell이 알아서 다시 연결하고 attach합니다. 셸은 지금 있는 바로 그 상태로 보입니다.
다시 attach하면 화면과 마지막 1 MiB의 출력이 복원되므로, 자리를 비운 한 시간이 그대로 거기 있습니다 — 그 기기의 방식대로 스크롤되면서.
셸은 호스트에 살기 때문에 어느 기기에서든 열 수 있습니다. 데스크와 칸은 Mac과 iPad에서 똑같이 동작하고, iPhone에서는 칸 하나가 화면을 채웁니다.
Watch를 고르면 다른 기기가 잡고 있는 셸이 쓰이는 모습 그대로 여기 보입니다. 가져오지는 않습니다. 셸이 끝나면 SpectaShell이 어떻게 끝났는지 알려 줍니다.
keeper는 root가 필요 없고, 포트를 열지 않으며, plain SSH로 동작합니다. keeper가 없는 서버도 그대로 쓸 수 있습니다 — 그곳에서는 셸이 연결보다 오래 살지 않을 뿐입니다.
| 항목 | mosh | ||
|---|---|---|---|
| 전송 | SSH 안에서 | UDP 포트 | SSH, port 22 |
| 끊긴 뒤 | 직접 다시 attach | 로밍 | 스스로 다시 attach |
| 스크롤백 | tmux의 버퍼 | — | 1 MiB, 네이티브 |
| 다른 기기 | 직접 attach | — | 한 번 탭 |
| 로컬 에코 | — | 예측형 | 없음 |
SpectaShell 안에서 tmux를 계속 쓸 수도 있습니다. 포기하는 것은 mosh의 예측형 로컬 에코입니다.
MacBook 호스트에서는 덮개를 닫으면 셸이 멈춥니다 — 지켜보지 않을 에이전트는 서버나 데스크톱 Mac에서 돌리세요.