[Feature]: Configurable terminal scroll sensitivity (expose xterm.js scrollSensitivity)

Ouverte Adaptée aux débutants
#3,431 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
82/100
Type d'issue
Fonctionnalité
Clarté
Clairement spécifiée
Activité
Calme
Stack technique
typescript
Domaine
cli

Piste de recherche

Commencez dans frontend/app/view/term/term.tsx, où les options du terminal sont construites et où scrollback est actuellement transmis. Suivez le modèle de configuration term:* existant, ajoutez les deux paramètres de sensibilité avec leurs valeurs par défaut indiquées et transmettez-les aux options de xterm.js. Le travail est terminé lorsque les utilisateurs peuvent configurer la sensibilité de défilement normale et rapide du terminal.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

enhancement triage
Feature description

Problem. On macOS with a trackpad, terminal scrolling in Wave feels significantly less sensitive than in native terminals (iTerm2/Terminal.app). Long Claude Code / TUI sessions require a lot of finger-dragging to move through scrollback.

Cause. xterm.js supports scrollSensitivity and fastScrollSensitivity options (defaults: 1 and 5), but Wave doesn't expose them — frontend/app/view/term/term.tsx only passes scrollback into terminal options, so users are stuck with the default sensitivity. (Alt+wheel fast-scroll also doesn't seem to kick in on macOS trackpads.)

Environment. Wave 0.14.5, macOS (Darwin 25), trackpad.

Implementation Suggestion

Add two settings keys, passed through to xterm.js options:

  • term:scrollsensitivity (float, default 1)
  • term:fastscrollsensitivity (float, default 5)

Both fit the existing term:* config pattern and are a small change in term.tsx where terminal options are built.

Anything else?

No response

Langage dominant
Go
Étoiles
22.3k
Forks
1.1k
Métriques de merge des PR
Aucune PR mergée en 30 j

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de wavetermdev/waveterm

Toutes les issues de wavetermdev/waveterm

Issues similaires

Plus d'issues Go

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.