본문 바로가기
C.W.K.
Stream
Lesson 01 of 05 · published

기본값은 구경꾼이야

~11 min · spectator, default, lease, copy, watch

Level 0불씨
0 XP0/36 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete

여는 건 키보드를 잡는 게 아니야

폰에서 세션을 여는 건 키보드를 잡는 게 아니야. 데몬의 세션을 둘러봐. 하나를 봐. 복사해. 그게 기본값이고, 기본값이어야 주머니에서 살아있는 Anvil 자리를 열 수 있어. 살아있는 자리는 다른 사람의 대화거나, 한 시간 전 자기 것인데 맥에서 아직 치는 중이야. 관찰이 칠 수 있으면 리스가 없어. 관찰이 리사이즈할 수 있으면 맥 배치는 더 이상 소유되지 않아. 관찰이 종료할 수 있으면 한눈이 닫기야. 기본값이 읽기 전용인 건, 대안이 잠금 해제하기 위험한 주머니라서야.

둘러보기는 데몬이 이미 아는 정체성 목록이야. 제목, 호스트, 지금 누가 입력을 쥐었는지. 보기는 저널 더하기 라이브의 구독자로 붙는 거고, 맞추거나 미는 그리기. 복사는 뷰나 남은 출력에서 텍스트를 고르는 거야. 그중 어느 것도 자식에게 바이트를 안 보내. 어느 것도 리스를 안 찍어내. "보는 중"이라고 하는 배지는 진실을 말하는 크롬이야. 칠 수 있는 것처럼 깜빡이는 커서는, 조종을 잡지 않는 한, 거짓말하는 크롬이야.

구경꾼에게 금지된 것

입력 없음. 터미널 응답 없음 (마우스 보고는 입력이고, 괄호 붙여넣기 응답도 입력이야). 리사이즈 없음. 종료 없음. 그 넷은 쓰기 한 가족이야. 사람들은 치기를 기억하고 나머지 셋을 잊어. vim 에 마우스 사건을 보낼 수 있는 구경꾼은 친 거야. SIGWINCH 를 낼 수 있는 구경꾼은 친 거야. 판을 닫을 수 있는 구경꾼은 닫은 거고, 그건 살해야, 창이어야 할 유리에서.

폰이 리스를 쥐면 맥도 구경꾼이 될 수 있어. 기본값은 "폰은 구경꾼, 맥은 신"이 아니야. 기본값은 "방금 붙은 쪽은 달리 말할 때까지 구경꾼", 폰이 이미 운전하는 세션에 다시 연 맥 창도 포함. 그 대칭이 같은 명령에 유리마다 글자 하나씩 안 나오게 하는 방법이야. 트랙 5 의 보이는 둘이 쓰는 사람 둘이 아니라는 규칙이 이 기본값을 아이패드에 적용한 거야. 여기선 모든 유리의, 제품의 여는 자세로 이름 붙여.

보기가 쓸모 있어야 기본값이 살아

구경꾼이 못 읽고, 남은 출력을 못 스크롤하고, 못 복사하면, 보려고 조종을 잡게 되고 기본값은 과속 방지턱이 돼. 쓸모가 기본값이 사는 방법이야. 트랙 2 의 저널이 여기서 받쳐. 따라잡음은 접두고, 정직하게 이름 붙고, 부작용은 눌려. 십 분 늦게 온 구경꾼은 아직 남은 것을 봐야 해. 빈칸이 아니고, 재구성한 거짓이 아니고, 벨을 다시 울리는 프롬프트가 아니고.

기차에서 살아있는 자리를 열고 싶어져야 해. 보기는 싸고 조종 잡기는 명시적이니까. 싶어지지 않으면 기본값이 너무 약하거나 (보기가 안 보여) 너무 강하거나 (보기가 죽여). 한눈이 안전한지로 기본값을 재. 안전한 한눈이 호스트 불 위 주머니 표면의 전부야.

기본값은 구경꾼이야. 둘러보고, 보고, 복사해. 입력 없고, 리사이즈 없고, 종료 없어. 관찰이 쓸 수 있으면 리스가 없고, 주머니에서 살아있는 자리를 믿지 못해.

Code

모든 유리의 여는 자세·text
on attach:
  role        = spectator
  may         = list sessions, subscribe, fit/pan, scroll, copy
  may not     = input, mouse/terminal replies, resize, terminate
  lease       = none minted
  chrome      = "watching" not a blinking lie-cursor

# Useful spectator (default survives)
  journal prefix replayed, side effects off
  copy from view and from retained output
  titles, host, who-holds-input visible in the list

# Useless spectator (default dies; people take control to see)
  blank screen until Take Control
  no copy
  no scrollback

# Dangerous spectator (default was a lie)
  keystrokes go through
  rotation resizes
  swipe closes a pane

External links

Exercise

건드리고 싶지 않은 살아있는 Anvil 자리로의 이 분짜리 주머니 방문을 써. 무엇을 열고, 무엇을 복사하고, 무엇을 거절하는지. 그다음 겁난 구현이 "도우려고" 연결할 제스처 셋 (스와이프 닫기, 회전 리사이즈, 탭해서 치기) 과, 각 제스처가 작동하는 대신 나와야 할 크롬 문장 하나를 적어.
Hint
줄을 읽으려고 Take Control 이 필요했으면 보기가 쓸모 없는 거야. 방문이 자리를 죽일 수 있었으면 보기는 구경꾼이 아니야.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.