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