p4-session

다시 켜면 layout은 남고, process는 resume 정보가 있는 pane만 돌아온다

config와 plugin은 같이 쓴다 default herdr.sock session.json tour-s sessions/tour-s/herdr.sock session.json vim sleep 3600 -- top sandbox zsh top 새 shell resume sandbox stop server 보통 pane 보통 pane resume 보고 resume 보고 layout ✓ ✓ process ✗ ✗ resume ✓ 원격 local host ssh host, herdr terminal TUI server local host herdr --remote host TUI server local host herdr machine add host TUI Local remote server server + host 2, 3 개념도만 크게 보기

session은 이름을 붙여 따로 띄운 server다. 다시 켜면 배치(layout)는 돌아오고 돌던 process는 사라진다. resume 정보가 있는 pane만 agent가 다시 시작된다.

되살리는 방식

방식 pane process
layout 복원(restart) 저장된 디렉터리의 새 shell
resume(report-agent ... -- <명령>, report-agent-session, integration의 native session 참조) 새로 시작하되 agent 대화를 다시 연다
live handoff(herdr update --handoff, 실험) 계속 실행

명령

main server는 건드리지 않고 sandbox session에서 한다.

  1. 새 pane <sp>: herdr pane split --current --direction down --no-focus -> herdr pane run <sp> 'herdr --session tour-s server'
  2. herdr session list
  3. herdr --session tour-s workspace create --cwd /tmp --label sandbox -> root <r>, herdr --session tour-s pane split <r> --direction right --no-focus -> <v>
  4. 보통 pane: herdr --session tour-s pane run <v> vim
  5. resume 명령을 보고한 pane(-- 뒤가 resume 명령)
    • herdr --session tour-s pane run <r> '"$HERDR_BIN_PATH" pane report-agent "$HERDR_PANE_ID" --source custom:tour --agent tour-bot --state idle --seq "$(date +%s)" --agent-session-id demo -- top; sleep 3600'
  6. herdr session stop tour-s -> 1의 pane run으로 다시 띄운다.
  7. herdr --session tour-s pane list로 ID를 다시 읽고 herdr --session tour-s pane process-info --pane <r>: sleep 대신 top이 돈다. <v>는 vim 대신 새 shell이다.
  8. 사용자: herdr 밖의 새 터미널 창에서 herdr session attach tour-s로 직접 본다(prefix+q로 나온다). herdr pane 안에서 치면 중첩 실행이 막혀 있어 실패한다.
  9. 정리: herdr session stop tour-s && herdr session delete tour-s, herdr pane close <sp>

원격

경로 UI가 도는 곳 한 화면에 보이는 server
SSH로 들어가 원격에서 herdr 원격 원격 하나
herdr --remote <host> 내 컴퓨터 원격 하나(--session, --remote-keybindings server)
herdr machine add <host> 내 컴퓨터 Local과 등록한 원격 여럿