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

Abierto Apto para principiantes
#3,431 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
2/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
82/100
Tipo de issue
Nueva funcionalidad
Claridad
Bien especificado
Estado de actividad
Tranquilo
Stack tecnológico
typescript
Área
cli

Línea de trabajo

Comienza en frontend/app/view/term/term.tsx, donde se construyen las opciones del terminal y actualmente se pasa scrollback. Sigue el patrón de configuración term:* existente, añade las dos opciones de sensibilidad con sus valores predeterminados indicados y pásalas a las opciones de xterm.js. La tarea está terminada cuando los usuarios pueden configurar la sensibilidad de desplazamiento normal y rápida del terminal.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

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

Lenguaje dominante
Go
Estrellas
22.3k
Forks
1.1k
Métricas de merge de PR
Sin PR fusionados en 30 d

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de wavetermdev/waveterm

Todos los issues de wavetermdev/waveterm

Issues similares

Más issues de Go

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.