작은 화면에서
소프트키보드에 없는 키, 제스처, 한글.
st가 띄운 QR을 폰 카메라로 찍거나 그 링크를 열면, 폰 브라우저에서 세션이 열립니다. 앱은 필요 없습니다. 컴퓨터에서 쓰던 바로 그 세션입니다.
화면은 데스크탑 브라우저와 마찬가지로 데스크탑 앱과 같습니다(st 0.3.77 이상). 제목 줄과 창 탭, 그리고 머신의 세션과 그 창이 달린 사이드바가 있습니다. 폭이 700px 이하인 창에서는 사이드바가 터미널 옆이 아니라 터미널 위에 전체 폭으로 덮여 열립니다. 아래에 깔린 터미널은 크기가 그대로라서 사이드바를 열고 닫아도 줄바꿈이 다시 계산되지 않습니다. 사이드바는 제목 줄 왼쪽 위 버튼으로 열고 닫습니다. 폰에서는 여기에 키바와 그 아래 메뉴가 더해집니다. 읽기 전용 링크는 사이드바 없이 원래 화면 그대로 열립니다. 터치 기기인지는 포인터로 판단합니다. 링크에 ?bar=1을 붙이면 터치 기기로 보고 키바를 띄우고, ?bar=0을 붙이면 데스크탑 브라우저 화면이 됩니다.


소프트키보드는 Ctrl·Alt·Esc·Tab·화살표·Fn을 만들지 못합니다. 터치 키바가 그 바이트를 직접 보냅니다.
ctrl 과 alt 는 한 번 누르면 다음 키 하나에만 붙고 두 번 누르면 고정됩니다. 키는 누를 때가 아니라 뗄 때 동작하고, 손가락이 움직였다면 취소됩니다.
줄 순서는 앱과 같습니다. 첫 줄에 tmux와 에이전트 줄 토글, ctrl, alt, esc, tab, 화살표가 있고 그 아래로 에이전트 키, tmux 키, 나머지 키가 이어집니다. 첫 줄이 화면에 다 안 들어가면 ctrl·alt·esc·tab이 ⌃·⌥·⎋·⇥로 줄어듭니다.
마지막 줄은 ⌨와 compose로 시작합니다. ⌨는 키를 치우고(아래 메뉴는 남습니다) 오른쪽 아래에 키보드 버튼을 남깁니다. 그 버튼을 누르면 다시 나옵니다. compose는 긴 프롬프트를 쓰는 칸입니다. 여기서는 Enter가 줄바꿈입니다. Send가 전체를 한 메시지로 보내고 Type only는 Enter 없이 쳐 두기만 합니다. 닫으면 초안은 창마다 남습니다.
마지막 줄의 A− 와 A+ 가 글자 크기입니다 — 8~28px, 기기별로 기억합니다. 핀치도 같은 값을 바꿉니다.
태블릿(아이패드, 가로·세로 모두, Safari의 데스크탑 웹사이트 설정과 상관없이)에도 같은 화면이 나오지만 아래 메뉴는 없습니다. 태블릿에서는 키바가 숨은 채로 시작하고, 오른쪽 아래 키보드 버튼이나 패널 머리의 ⌨ Keys를 누르면 나옵니다. Split View에서 폭이 700px 이하가 되면 폰에서처럼 사이드바가 터미널 위에 덮여 열립니다.
폰에서는 키바 맨 아래에 앱처럼 아래 메뉴가 있습니다. terminal, windows, sessions, chat, docs, more가 한 줄에 있고 누르면 그 시트가 열리며 지금 열린 칸에 불이 들어옵니다. 시트를 닫으면 다시 terminal에 불이 들어옵니다. chat은 st가 에이전트 기록을 읽을 때만 나오고, 이 창 pane의 에이전트를 컴퓨터에서처럼 채팅으로 보여 줍니다(데스크탑 브라우저에서 참고). more에는 머신 지표, 세션 링크 복사, 키 안내, what's new(이 페이지가 마지막으로 보여 준 뒤에 나온 st 릴리스, st 0.3.92 이상), 새 세션, 내 머신, 로그아웃이 있습니다. 내 머신을 누르면 계정의 머신 목록이 시트로 열리고(st 0.3.85 이상), 하나를 고르면 같은 탭에서 그 머신이 열립니다. 소프트키보드가 올라와 있는 동안에는 아래 메뉴가 숨고 키바만 남습니다.
list 시트에서 여러 pane으로 나뉜 창은 pane 수가 나오고, 누르면 배치 지도부터 열립니다. pane마다 있는 자리에 프로그램과 에이전트 상태가 보입니다. pane을 누르면 그리로 갑니다. 폰에서는 그 pane이 화면을 채우고(tmux 확대), 창을 떠나거나 페이지를 닫으면 확대를 되돌립니다. 창 전체 열기는 창을 그대로 엽니다. st 0.3.60 이상이 필요합니다.
제스처
| 동작 | 결과 |
|---|---|
| 탭 | 키보드 올리기 |
| 위아래로 끌기 | 스크롤백 이동 |
| 좌우로 밀기 | 이전 / 다음 윈도우 |
| 핀치 | 글자 크기, A− / A+ 와 같음 |
화살표나 del 길게 | 400ms 뒤 키 반복 |
| 상태 알약 탭 | 세션 목록으로(알약은 문제가 있을 때나 읽기 전용 링크에서만 보입니다) |
키보드는 탭에만 올라옵니다. 손가락을 움직이지 않고 뗐을 때만 올라오므로, 스크롤하는 동안에는 올라오지 않습니다.
한글
일부 폰 키보드는 조합하지 않고 호환 자모를 하나씩 터미널로 보냅니다 — 조직 이 ㅈㅗㅈㅣㄱ 으로 도착합니다. 두벌식 오토마타가 이것을 음절로 조합합니다. 터미널에는 조합 중 표시가 없으므로, 진행 중인 음절은 DEL로 지우고 다시 씁니다.
정상 동작하는 IME는 완성된 음절을 보내므로 오토마타를 거치지 않습니다. ?hangul=0 으로 끌 수 있습니다.