Cursor does not reset in some terminals #8118

Open
opened 2026-02-16 18:09:12 -05:00 by yindo · 2 comments
Owner

Originally created by @Soccera1 on GitHub (Jan 31, 2026).

Originally assigned to: @kommander on GitHub.

Description

I am using vanilla st 0.9.3, with the bar cursor (cursor 6). After running Opencode, the cursor is stuck on the block cursor of Opencode until it is either manually changed, or the terminal is re-launched.
I am using Gentoo GNU/Linux with Opencode installed via npm.

Running opencode makes st print many messages to stderr, which may be relevant.

erresc: unknown csi ESC[>0q
erresc: unknown csi ESC[?1016$p
erresc: unknown csi ESC[?2027$p
erresc: unknown csi ESC[?2031$p
erresc: unknown csi ESC[?1004$p
erresc: unknown csi ESC[?2004$p
erresc: unknown csi ESC[?2026$p
erresc: unknown csi ESC[?u
erresc: unknown str ESC]66
erresc: unknown str ESC]66
erresc: unknown csi ESC[>4;1m
erresc: unknown private set/reset mode 2027
erresc: unknown csi ESC[14t
erresc: unknown str ESC]13
erresc: unknown str ESC]14
erresc: unknown str ESC]15
erresc: unknown str ESC]16
erresc: unknown str ESC]17
erresc: unknown str ESC]19
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown private set/reset mode 2026
erresc: unknown csi ESC[>4;0m
erresc: invalid cursor color: default

Plugins

No response

OpenCode version

1.1.47

Steps to reproduce

Run Opencode from st 0.9.3 with the default cursor set to cursor 6 (bar cursor)
Exit Opencode
Observe that the block cursor remains

Screenshot and/or share link

Before opening Opencode:

Image

After opening Opencode:

Image

Operating System

Gentoo GNU/Linux

Terminal

st

Originally created by @Soccera1 on GitHub (Jan 31, 2026). Originally assigned to: @kommander on GitHub. ### Description I am using vanilla [st](https://st.suckless.org) 0.9.3, with the bar cursor (cursor 6). After running Opencode, the cursor is stuck on the block cursor of Opencode until it is either manually changed, or the terminal is re-launched. I am using Gentoo GNU/Linux with Opencode installed via npm. Running opencode makes st print many messages to stderr, which may be relevant. ``` erresc: unknown csi ESC[>0q erresc: unknown csi ESC[?1016$p erresc: unknown csi ESC[?2027$p erresc: unknown csi ESC[?2031$p erresc: unknown csi ESC[?1004$p erresc: unknown csi ESC[?2004$p erresc: unknown csi ESC[?2026$p erresc: unknown csi ESC[?u erresc: unknown str ESC]66 erresc: unknown str ESC]66 erresc: unknown csi ESC[>4;1m erresc: unknown private set/reset mode 2027 erresc: unknown csi ESC[14t erresc: unknown str ESC]13 erresc: unknown str ESC]14 erresc: unknown str ESC]15 erresc: unknown str ESC]16 erresc: unknown str ESC]17 erresc: unknown str ESC]19 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown private set/reset mode 2026 erresc: unknown csi ESC[>4;0m erresc: invalid cursor color: default ``` ### Plugins _No response_ ### OpenCode version 1.1.47 ### Steps to reproduce Run Opencode from st 0.9.3 with the default cursor set to cursor 6 (bar cursor) Exit Opencode Observe that the block cursor remains ### Screenshot and/or share link Before opening Opencode: <img width="117" height="20" alt="Image" src="https://github.com/user-attachments/assets/dd2e653c-dcad-459f-a9a8-e42600976e21" /> After opening Opencode: <img width="125" height="21" alt="Image" src="https://github.com/user-attachments/assets/379c8085-1000-4f28-8059-473b693355f9" /> ### Operating System Gentoo GNU/Linux ### Terminal st
yindo added the opentuibug labels 2026-02-16 18:09:12 -05:00
Author
Owner

@github-actions[bot] commented on GitHub (Jan 31, 2026):

This issue might be a duplicate of existing issues. Please check:

  • #2627: opencode resets XFCE terminal Cursor Shape to Block - Similar issue where cursor shape persists after closing opencode in a different terminal (XFCE instead of st)
  • #7861: macOS: Terminal becomes unusable after opencode exits - Related terminal state corruption issue on exit
  • #1905: Terminal cursor blinks in opencode even though it shouldn't - Related cursor state issue from opentui changes

Feel free to ignore if your specific case differs from these.

@github-actions[bot] commented on GitHub (Jan 31, 2026): This issue might be a duplicate of existing issues. Please check: - #2627: opencode resets XFCE terminal Cursor Shape to Block - Similar issue where cursor shape persists after closing opencode in a different terminal (XFCE instead of st) - #7861: macOS: Terminal becomes unusable after opencode exits - Related terminal state corruption issue on exit - #1905: Terminal cursor blinks in opencode even though it shouldn't - Related cursor state issue from opentui changes Feel free to ignore if your specific case differs from these.
Author
Owner

@Soccera1 commented on GitHub (Jan 31, 2026):

* [opencode resets XFCE terminal Cursor Shape to Block #2627](https://github.com/anomalyco/opencode/issues/2627): opencode resets XFCE terminal Cursor Shape to Block - Similar issue where cursor shape persists after closing opencode in a different terminal (XFCE instead of st)

This seems to be the same issue, however the fix does not work for st.

@Soccera1 commented on GitHub (Jan 31, 2026): > * [opencode resets XFCE terminal Cursor Shape to Block #2627](https://github.com/anomalyco/opencode/issues/2627): opencode resets XFCE terminal Cursor Shape to Block - Similar issue where cursor shape persists after closing opencode in a different terminal (XFCE instead of st) This seems to be the same issue, however the fix does not work for st.
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: anomalyco/opencode#8118