Hyprland : corriger les sous-modes, Escape Keychron et les raccourcis presse-papiers #7

Open
opened 2026-09-05 16:41:35 +00:00 by silex · 0 comments
Collaborator

Point 4 de la revue, ticket groupe pour les defauts de raccourcis. Les sous-taches peuvent etre corrigees par commits independants.

Defauts et corrections

  • hypr/modules/bindings-common.lua:14-21 : ouvrir A, agir puis rouvrir A avant deux secondes permet au premier timer de fermer la nouvelle invocation. Reproduit avec API Lua simulee. Verifier un compteur de generation, ou supprimer le timeout si le reset natif et Escape suffisent.
  • hypr/modules/inputs.lua:23-26 et bindings-common.lua:30,79-82 : les exceptions Keychron annulent caps:swapescape, mais les binds resolvent la keymap globale. Ajouter resolve_binds_by_sym = true aux deux interfaces et retirer le contournement Murmur code:9 devenu redondant, apres test des deux claviers.
  • hypr/modules/bindings-common.lua:205-206,225-226 : cliphist delete | wl-copy remplace le presse-papiers par une copie vide. Les annulations des selecteurs ne sont pas protegees. Selectionner avec succes avant d'agir et ne jamais copier lors d'une suppression.
  • hypr/modules/bindings-common.lua:67, settings.lua:22 : supprimer le raccourci legacy Flameshot, logiciel absent, et sa documentation obsolete plutot qu'ajouter une seconde pile de capture.

Validation

  • Tester Escape physique et Caps remappe sur portable et Keychron ; verifier aussi Murmur.
  • Tester A -> A rapide, A -> R, action, reset et timeout sans fermeture prematuree.
  • Annuler une selection ou supprimer une entree ne modifie pas le presse-papiers courant.
  • Copier texte multiligne, espaces finaux et images conserve les octets.
  • Valider les trois entrees Hyprland et mettre a jour les aides de raccourcis.

Aucun contenu du presse-papiers n'a ete consulte et aucun test destructif effectue pendant la revue.

References

Point 4 de la revue, ticket groupe pour les defauts de raccourcis. Les sous-taches peuvent etre corrigees par commits independants. ## Defauts et corrections - [ ] `hypr/modules/bindings-common.lua:14-21` : ouvrir A, agir puis rouvrir A avant deux secondes permet au premier timer de fermer la nouvelle invocation. Reproduit avec API Lua simulee. Verifier un compteur de generation, ou supprimer le timeout si le reset natif et Escape suffisent. - [ ] `hypr/modules/inputs.lua:23-26` et `bindings-common.lua:30,79-82` : les exceptions Keychron annulent `caps:swapescape`, mais les binds resolvent la keymap globale. Ajouter `resolve_binds_by_sym = true` aux deux interfaces et retirer le contournement Murmur `code:9` devenu redondant, apres test des deux claviers. - [ ] `hypr/modules/bindings-common.lua:205-206,225-226` : `cliphist delete | wl-copy` remplace le presse-papiers par une copie vide. Les annulations des selecteurs ne sont pas protegees. Selectionner avec succes avant d'agir et ne jamais copier lors d'une suppression. - [ ] `hypr/modules/bindings-common.lua:67`, `settings.lua:22` : supprimer le raccourci legacy Flameshot, logiciel absent, et sa documentation obsolete plutot qu'ajouter une seconde pile de capture. ## Validation - [ ] Tester Escape physique et Caps remappe sur portable et Keychron ; verifier aussi Murmur. - [ ] Tester A -> A rapide, A -> R, action, reset et timeout sans fermeture prematuree. - [ ] Annuler une selection ou supprimer une entree ne modifie pas le presse-papiers courant. - [ ] Copier texte multiligne, espaces finaux et images conserve les octets. - [ ] Valider les trois entrees Hyprland et mettre a jour les aides de raccourcis. Aucun contenu du presse-papiers n'a ete consulte et aucun test destructif effectue pendant la revue. ## References - [Revue complete et sources versionnees](https://git.2027a.net/mathieu/Clankers/src/commit/d45ad9c432548a1bf75fefe9c09d38a2939961d4/analyses/hyprland-rationalisation--2026-09-05.md). - [Configuration auditee, commit 818a0b1](https://git.2027a.net/mathieu/dotfiles/src/commit/818a0b142931fb439c4e620c258cb1b05dd8cdf8/). - Versions examinees : Hyprland 0.56.2 et Quickshell 0.3.1.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
mathieu/dotfiles#7
No description provided.