La selection n'allait que dans la selection primaire (clic du milieu) ;
pour la coller avec Ctrl+V ailleurs, il fallait Ctrl+Shift+C. Reprise de
copy-on-select = clipboard de Ghostty, le reglage de l'ancienne config
Ghostty de Lionel.
- Config copy_on_select_clipboard (desactive par defaut, comme l'amont) ;
case dans Reglages > Avance.
- terminal_box::on_selection_done : publie a la fin d'un geste de
selection fait dans le panneau (glisser, double/triple clic, Shift+
clic), pas a chaque relachement du bouton gauche. La copie primaire
existante part elle a tout relachement dans la fenetre : la recopier
dans le presse-papiers ecraserait, au simple clic sur un onglet, ce
qu'on vient de copier ailleurs avec une vieille selection.
- Message::SelectionDone : copie la selection de cet onglet ; une
selection vide (simple clic) ne donne pas de texte (range_simple).
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Surveiller une session Claude Code ou Modjo sans risquer de lui taper
dedans, ni de lui coller quoi que ce soit.
- Terminal::read_only : input_no_scroll, input_scroll (donc paste) et
la molette en mode souris n'ecrivent plus rien, et une frappe ne ramene
plus la vue en bas. Couvre touches legacy et kitty, collage, clic
milieu, Ctrl+C, gestionnaire de mots de passe, IME, glisser-deposer.
- Terminal::respond : ecriture non bloquee pour ce que le terminal repond
lui-meme (PtyWrite, couleurs, taille, rapports de focus), sinon une
application attendrait une reponse qui ne vient pas (CSI ? u de Claude
Code, DA, DSR...).
- terminal_box : en lecture seule la souris revient au terminal
(selection, copie et defilement locaux, meme dans une application qui
la capture).
- Case « Lecture seule » dans Affichage et dans le menu contextuel ;
action ToggleReadOnly dans les raccourcis (groupe Autre, sans
raccourci par defaut, comme Ghostty et Konsole) ; cadenas
changes-prevent-symbolic sur l'onglet, apres les alertes.
Test de bout en bout dans un vrai PTY (cat) : saisie et collage bloques,
reponse transmise, saisie retablie ; il echoue si le verrou est retire.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Avec Claude Code et Modjo cote a cote, rien ne distinguait le panneau ou
l'on tape, hors le curseur creux. L'amont assombrissait le fond de 8 %
(aussi quand la fenetre perdait le focus) et l'a retire en juillet
(a43b5ae).
Reprise de unfocused-split-opacity de Ghostty : un voile de la couleur du
fond, texte compris, sur chaque panneau non focalise, seulement quand il y
en a plusieurs ; la perte de focus de la fenetre ne change rien.
- Config unfocused_pane_dim (pourcentage, defaut 30 = opacite 0,7 de
Ghostty, 0 desactive, plafond 85 = opacite minimale 0,15 de Ghostty).
- Reglages > Panneaux : curseur « Attenuation des panneaux inactifs ».
- terminal_box : voile trace dans un calque a part en fin de rendu (dans
le meme calque, la primitive de texte passerait par-dessus), aux coins
du fond du panneau.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude Code (>= 2.1.269) n'active Shift+Entree que si le terminal repond
a CSI ? u. alacritty_terminal sait tenir la pile des modes et repondre,
mais seulement avec kitty_keyboard, et n'encode aucune touche : Shift+
Entree partait en \r, identique a Entree.
- term::Config : kitty_keyboard active.
- kitty_keyboard : encodeur du frontal (spec kitty, decoupe de l'encodeur
d'Alacritty), utilise seulement quand l'application au premier plan a
pousse le drapeau 1 ou 8 ; sinon l'encodage legacy reste seul. Gere
desambiguisation, types d'evenements (repetition, relachement),
touches alternatives, toutes les touches, texte associe, pave
numerique, F1-F24, touches de modification. Shift+Entree -> CSI 13;2u.
- terminal_box : raccourcis de l'appli toujours prioritaires ;
Shift+PageUp/PageDown/Home/End et Echap sur selection gardent leur
comportement local ; relachements envoyes si le drapeau 2 est pose.
- Legacy : Shift+Entree envoie LF (comme Ctrl+J) au lieu de CR. rustyline
le lit comme Ctrl+J, la touche de saut de ligne de Modjo/Goose ; pour
un shell c'est toujours Entree.
Connu, non corrige ici : alacritty_terminal 0.25.1 push_keyboard_mode vide
title_stack au lieu de la pile des modes au-dela de 4096 empilements
(panique du fil PTY de l'onglet seulement, panic=unwind).
10 tests, dont la reponse a CSI ? u et l'application de CSI > 5 u.
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Le glyphe de police d'un bloc ne couvre que ~1 em alors que la cellule
fait line_height (~1.4 em) : rangées de blocs trouees par l'interligne,
bords creneles, rendu flou aux echelles fractionnees.
Desormais le caractere est remplace par une espace (aucun glyphe) et le
remplissage voyage dans Metadata jusqu'au tracé, ou terminal_box le
peint en quad GPU couvrant exactement la fraction de cellule (huitiemes,
quadrants, trames alpha). Consecutive cells de meme metadata fusionnent
en un seul quad : jointif par construction, aligne sur la grille, net a
toute echelle. C'est l'approche de kitty/WezTerm. Tout TUI a blocs
profite (bannieres, jauges htop/btop, barres de progression).
Couverture totale de la plage + geometrie bornee, 2 tests.
`cosmic-term` currently has an issue where borders appear to separate
some cells columnwise. This was caused due to the accumulation of
floating point error when using font sizes that can't be fully
represented in an f32. For example, a font size of 8.4x20 and a unique
color per cell is enough to reproduce this. Essentially, the glyph
background rectangles are being drawn slightly too narrow, causing the
terminal background to leak through. This patch rounds the rectangles in
such a way that we guarantee the drawing of that "border" pixel using
floor() and ceil().