Terminal — zmožnost, ne znamka
← kazalo
Colibrijeva zmožnost terminala je namenoma ozka: zajemi zaslon tmux, pošlji
tipke, beri izhod. Ne vključuje večpredstavnosti, brskalnika ali obogatenega
besedila. Izbira terminalskega odjemalca temelji na enem kriteriju: ali
protokol podpira razširjeno poročanje tipk, tako da lahko Glasspane
razlikuje Enter od Ctrl+Enter?
Odločitve
Kitty kot terminalski odjemalec (protokol, ne GUI)
Colibri cilja na terminalski odjemalec Kitty zaradi njegovega protokola
razširjenega poročanja tipk — brez tega Glasspane ne more razlikovati
modifikatorskih tipk (Ctrl+Enter proti Enter), ne da bi zajel vnosno
plast. To ni predpis GUI — vsak terminalski odjemalec, ki izvaja protokol
Kitty (WezTerm, foot, Ghostty), deluje enako dobro.
tmux kot terminalski multiplekser (ne alternativni terminal)
Agentske seje se izvajajo znotraj sej tmux, ker tmux zagotavlja obstojnost
seje (preživi odklop), več oken na agenta in programski vmesnik capture-pane,
ki ga Glasspane uporablja za zajem terminala. Tmux se vstavi med terminalski
odjemalec in agenta, ne nadomesti terminalskega odjemalca.
SSH terminfo — tmux-256color, ne xterm-256color
tmux-256color je edina vrednost TERM, podprta za SSH povezave do agentov.
Ne podpira xterm-256color, ker zunaj tmux ta vrednost ne more poročati
razširjenih zaporedij Kitty. Terminfo se uveljavi v zanki demona za vse
povezave.
ANSI, ne lastniški — vendar s prehodom Kitty
Izhod agenta uporablja ANSI ubežna zaporedja za barve in pozicioniranje
kazalke. To je univerzalno. Edina razširitev onkraj ANSI je stiskanje vnosa
tipk, kjer Glasspane potrebuje protokol Kitty za razlikovanje modifikatorjev.
→ crates/colibri-daemon/src/terminal.rs
Glej tudi
- tui — nadzorna plošča TUI, ki se upodablja v tem terminalu
- operator-attention — zajem terminala kot signal