feat(tui): add disable_mouse option for Linux right-click paste support #6329
+38
−1
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Adds a
--disable-mouseCLI flag andtui.disable_mouseconfig option to allow users to disable mouse tracking, enabling native terminal right-click paste functionality on Linux terminals that use PuTTY-style paste (e.g., Terminator).Fixes #4754
Changes
disable_mouse: booleanto TUI config schema (config.ts)--disable-mouseCLI flag to boththread.tsandattach.tscommandsapp.tsxusing ANSI escape sequencesUsage
CLI flag:
Config file (opencode.json):
{ "tui": { "disable_mouse": true } }Technical Details
When enabled, sends ANSI escape sequences to disable all mouse tracking modes:
\x1b[?1000l- Disable button press/release tracking\x1b[?1002l- Disable button motion tracking\x1b[?1003l- Disable all motion tracking\x1b[?1006l- Disable SGR extended mouse modeThis allows the terminal's native right-click paste behavior to work instead of being intercepted by opentui.