Skip to content

Mouse scroll not working in MobaXterm/PuTTY SSH sessions (alt-screen mode) #2841

@nishikantnayak

Description

@nishikantnayak

Environment

  • Copilot CLI version: 1.0.32
  • Terminal: MobaXterm (SSH session to Linux host)
  • TERM: xterm-color
  • OS: RHEL/CentOS (remote host)

Problem

Mouse scroll does not work for browsing conversation history in the Copilot CLI session when connected via MobaXterm (SSH). The terminal supports mouse events correctly — scroll and paste work fine in the normal bash shell. The issue is specific to the Copilot CLI's alt-screen TUI.

Current behavior

Config setting Scroll Paste
"mouse": true ❌ Not working ❌ Broken (corrupted text)
"mouse": false ❌ Not working ✅ Works

Only PgUp/PgDn keys work for scrolling conversation history.

Expected behavior

With "mouse": true, mouse wheel scroll should navigate the conversation history within the CLI's alt-screen buffer, similar to how it works in other TUI applications (e.g., less, vim).

Notes

  • The changelog for v1.0.14 mentions "Pasted text is no longer corrupted when mouse support is active" — this fix does not appear to work with MobaXterm/PuTTY terminals.
  • The terminal correctly supports SGR mouse encoding (\e[?1006h succeeds).
  • Normal terminal scrollback works fine outside the Copilot CLI session.
  • This was reportedly working ~1 month ago (around v1.0.7 timeframe) before a subsequent update broke it.

Workaround

Keep "mouse": false in ~/.copilot/config.json and use PgUp/PgDn for scrolling.

Metadata

Metadata

Assignees

No one assigned

    Labels

    area:input-keyboardKeyboard shortcuts, keybindings, copy/paste, clipboard, mouse, and text inputarea:platform-linuxLinux-specific: Wayland, X11, Ubuntu, Fedora, Alpine, ARM, terminal emulatorsarea:terminal-renderingDisplay and rendering: flickering, scrolling, line wrapping, output formatting

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions