Where does the bug appear (feature/product)?
Cursor IDE
Describe the Bug
The user experience when handling chat windows on Linux is buggy enough that it can be an obstacle, but there are workarounds. I have not collected specific reproducible issues but if one were to use and exercise it for a few days it should become evident quite quickly. This has been present for at least the last few months since I began using the tool and was not newly introduced in a recent update. This is observed while connected to containers using the Dev Containers extension. Cursor runs on a Linux host but attaches to a workspace inside the container.
Examples are using chats as editor windows and moving them in and out of the primary IDE window. Typing sometimes becomes inverted where letters are prepended instead of appended or the chats cannot be typed into. Dragging the window into and out of another window group often fixes. Other issues are similar and are disruptive to the UX when using chats anywhere besides the pane-style ai agents chat panes.
Enterprise customer bug report.
Steps to Reproduce
The user experience when handling chat windows on Linux is buggy enough that it can be an obstacle, but there are workarounds. I have not collected specific reproducible issues but if one were to use and exercise it for a few days it should become evident quite quickly. This has been present for at least the last few months since I began using the tool and was not newly introduced in a recent update. This is observed while connected to containers using the Dev Containers extension. Cursor runs on a Linux host but attaches to a workspace inside the container.
Examples are using chats as editor windows and moving them in and out of the primary IDE window. Typing sometimes becomes inverted where letters are prepended instead of appended or the chats cannot be typed into. Dragging the window into and out of another window group often fixes. Other issues are similar and are disruptive to the UX when using chats anywhere besides the pane-style ai agents chat panes.
Enterprise customer bug report.
Expected Behavior
The user experience when handling chat windows on Linux is buggy enough that it can be an obstacle, but there are workarounds. I have not collected specific reproducible issues but if one were to use and exercise it for a few days it should become evident quite quickly. This has been present for at least the last few months since I began using the tool and was not newly introduced in a recent update. This is observed while connected to containers using the Dev Containers extension. Cursor runs on a Linux host but attaches to a workspace inside the container.
Examples are using chats as editor windows and moving them in and out of the primary IDE window. Typing sometimes becomes inverted where letters are prepended instead of appended or the chats cannot be typed into. Dragging the window into and out of another window group often fixes. Other issues are similar and are disruptive to the UX when using chats anywhere besides the pane-style ai agents chat panes.
Enterprise customer bug report.
Screenshots / Screen Recordings
cursor-settings-bug-report-host.txt (4.85 KB)
Operating System
Linux
Version Information
DEV CONTAINERS
v1.0.32 but present for months with auto-update enabled
CURSOR
Version: 2.6.19
VSCode Version: 1.105.1
Commit: 224838f96445be37e3db643a163a817c15b36060
Date: 2026-03-12T04:07:27.435Z
Build Type: Stable
Release Track: Default
Electron: 39.4.0
Chromium: 142.0.7444.265
Node.js: 22.22.0
V8: 14.2.231.22-electron.0
OS: Linux x64 6.17.0-19-generic
HOST
=== OS ===
Ubuntu 24.04.4 LTS
=== Kernel ===
Linux USGRREL-D036788 6.17.0-19-generic #19~24.04.2-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 6 23:08:46 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
=== Session / display ===
XDG_SESSION_TYPE=x11
WAYLAND_DISPLAY=
DISPLAY=:1
=== PCI graphics ===
0000:00:02.0 VGA compatible controller [0300]: Intel Corporation Tiger Lake-H GT1 [UHD Graphics] [8086:9a70] (rev 01)
Subsystem: Dell Tiger Lake-H GT1 [UHD Graphics] [1028:0a69]
Kernel driver in use: i915
Kernel modules: i915, xe
0000:01:00.0 VGA compatible controller [0300]: NVIDIA Corporation GA104GLM [RTX A4000 Mobile] [10de:24b7] (rev a1)
Subsystem: Dell GA104GLM [RTX A4000 Mobile] [1028:0a69]
Kernel driver in use: nvidia
Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia
=== Xorg (if log exists) ===
=== GLX / Mesa (needs mesa-utils) ===
name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel (0x8086)
Device: Mesa Intel(R) UHD Graphics (TGL GT1) (0x9a70)
Version: 25.2.8
Accelerated: yes
Video memory: 128010MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.6
Max compat profile version: 4.6
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.2.8-0ubuntu0.24.04.1
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.2.8-0ubuntu0.24.04.1
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 25.2.8-0ubuntu0.24.04.1
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
=== EGL (needs mesa-utils-extra on some distros) ===
EGL client extensions string:
EGL_EXT_client_extensions, EGL_EXT_device_base,
EGL_EXT_device_enumeration, EGL_EXT_device_query, EGL_EXT_explicit_device,
EGL_EXT_platform_base, EGL_EXT_platform_device, EGL_EXT_platform_wayland,
EGL_EXT_platform_x11, EGL_EXT_platform_xcb,
EGL_KHR_client_get_all_proc_addresses, EGL_KHR_debug,
EGL_KHR_platform_gbm, EGL_KHR_platform_wayland, EGL_KHR_platform_x11,
EGL_MESA_platform_gbm, EGL_MESA_platform_surfaceless
GBM platform:
EGL API version: 1.5
EGL vendor string: NVIDIA
EGL version string: 1.5
EGL client APIs: OpenGL_ES OpenGL
EGL extensions string:
EGL_ANDROID_native_fence_sync, EGL_EXT_buffer_age, EGL_EXT_client_sync,
EGL_EXT_create_context_robustness, EGL_EXT_image_dma_buf_import,
EGL_EXT_image_dma_buf_import_modifiers, EGL_EXT_output_base,
EGL_EXT_output_drm, EGL_EXT_present_opaque, EGL_EXT_protected_content,
EGL_EXT_stream_acquire_mode, EGL_EXT_stream_consumer_egloutput,
EGL_EXT_sync_reuse, EGL_IMG_context_priority, EGL_KHR_config_attribs,
EGL_KHR_context_flush_control, EGL_KHR_create_context,
EGL_KHR_create_context_no_error, EGL_KHR_fence_sync,
EGL_KHR_get_all_proc_addresses, EGL_KHR_gl_colorspace,
EGL_KHR_gl_renderbuffer_image, EGL_KHR_gl_texture_2D_image,
EGL_KHR_gl_texture_3D_image, EGL_KHR_gl_texture_cubemap_image,
EGL_KHR_image, EGL_KHR_image_base, EGL_KHR_no_config_context,
EGL_KHR_partial_update, EGL_KHR_reusable_sync, EGL_KHR_stream,
EGL_KHR_stream_attrib, EGL_KHR_stream_consumer_gltexture,
EGL_KHR_stream_cross_process_fd, EGL_KHR_stream_fifo,
EGL_KHR_stream_producer_eglsurface, EGL_KHR_surfaceless_context,
EGL_KHR_swap_buffers_with_damage, EGL_KHR_wait_sync,
EGL_MESA_image_dma_buf_export, EGL_NV_nvrm_fence_sync,
EGL_NV_output_drm_flip_event, EGL_NV_quadruple_buffer,
EGL_NV_robustness_video_memory_purge, EGL_NV_stream_attrib,
EGL_NV_stream_consumer_eglimage, EGL_NV_stream_consumer_gltexture_yuv,
EGL_NV_stream_cross_display, EGL_NV_stream_cross_object,
EGL_NV_stream_cross_process, EGL_NV_stream_cross_system,
EGL_NV_stream_dma, EGL_NV_stream_fifo_next,
EGL_NV_stream_fifo_synchronous, EGL_NV_stream_flush,
=== Vulkan summary (needs vulkan-tools) ===
install: sudo apt install vulkan-tools
CONTAINER
=== OS ===
Ubuntu 24.04.1 LTS
=== Kernel ===
Linux bc6f6cb01f5a 6.17.0-19-generic #19~24.04.2-Ubuntu SMP PREEMPT_DYNAMIC Fri Mar 6 23:08:46 UTC 2 x86_64 x86_64 x86_64 GNU/Linux
=== Session / display ===
XDG_SESSION_TYPE=
WAYLAND_DISPLAY=
DISPLAY=:1
=== PCI graphics ===
bash: lspci: command not found
=== Xorg (if log exists) ===
=== GLX / Mesa (needs mesa-utils) ===
name of display: :1
display: :1 screen: 0
direct rendering: Yes
Extended renderer info (GLX_MESA_query_renderer):
Vendor: Intel (0x8086)
Device: Mesa Intel(R) UHD Graphics (TGL GT1) (0x9a70)
Version: 25.0.7
Accelerated: yes
Video memory: 64005MB
Unified memory: yes
Preferred profile: core (0x1)
Max core profile version: 4.6
Max compat profile version: 4.6
Max GLES1 profile version: 1.1
Max GLES[23] profile version: 3.2
OpenGL vendor string: Intel
OpenGL renderer string: Mesa Intel(R) UHD Graphics (TGL GT1)
OpenGL core profile version string: 4.6 (Core Profile) Mesa 25.0.7-0ubuntu0.24.04.2
OpenGL core profile shading language version string: 4.60
OpenGL core profile context flags: (none)
OpenGL core profile profile mask: core profile
OpenGL version string: 4.6 (Compatibility Profile) Mesa 25.0.7-0ubuntu0.24.04.2
OpenGL shading language version string: 4.60
OpenGL context flags: (none)
OpenGL profile mask: compatibility profile
OpenGL ES profile version string: OpenGL ES 3.2 Mesa 25.0.7-0ubuntu0.24.04.2
OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20
=== EGL (needs mesa-utils-extra on some distros) ===
EGL client extensions string:
EGL_EXT_client_extensions, EGL_EXT_device_base,
EGL_EXT_device_enumeration, EGL_EXT_device_query, EGL_EXT_explicit_device,
EGL_EXT_platform_base, EGL_EXT_platform_device, EGL_EXT_platform_wayland,
EGL_EXT_platform_x11, EGL_EXT_platform_xcb,
EGL_KHR_client_get_all_proc_addresses, EGL_KHR_debug,
EGL_KHR_platform_gbm, EGL_KHR_platform_wayland, EGL_KHR_platform_x11,
EGL_MESA_platform_gbm, EGL_MESA_platform_surfaceless
GBM platform:
eglinfo: eglInitialize failed
Wayland platform:
eglinfo: eglInitialize failed
X11 platform:
EGL API version: 1.5
EGL vendor string: Mesa Project
EGL version string: 1.5
EGL client APIs: OpenGL OpenGL_ES
EGL driver name: iris
EGL extensions string:
EGL_ANDROID_blob_cache, EGL_ANDROID_native_fence_sync,
EGL_ANGLE_sync_control_rate, EGL_CHROMIUM_sync_control,
EGL_EXT_buffer_age, EGL_EXT_config_select_group,
EGL_EXT_create_context_robustness, EGL_EXT_image_dma_buf_import,
EGL_EXT_image_dma_buf_import_modifiers, EGL_EXT_pixel_format_float,
EGL_EXT_protected_content, EGL_EXT_query_reset_notification_strategy,
EGL_EXT_surface_compression, EGL_EXT_swap_buffers_with_damage,
EGL_IMG_context_priority, EGL_KHR_cl_event2, EGL_KHR_config_attribs,
EGL_KHR_context_flush_control, EGL_KHR_create_context,
EGL_KHR_create_context_no_error, EGL_KHR_fence_sync,
EGL_KHR_get_all_proc_addresses, EGL_KHR_gl_colorspace,
EGL_KHR_gl_renderbuffer_image, EGL_KHR_gl_texture_2D_image,
EGL_KHR_gl_texture_3D_image, EGL_KHR_gl_texture_cubemap_image,
EGL_KHR_image, EGL_KHR_image_base, EGL_KHR_image_pixmap,
EGL_KHR_no_config_context, EGL_KHR_partial_update, EGL_KHR_reusable_sync,
EGL_KHR_surfaceless_context, EGL_KHR_swap_buffers_with_damage,
EGL_KHR_wait_sync, EGL_MESA_configless_context, EGL_MESA_drm_image,
EGL_MESA_gl_interop, EGL_MESA_image_dma_buf_export, EGL_MESA_query_driver,
=== Vulkan summary (needs vulkan-tools) ===
install: sudo apt install vulkan-tools
For AI issues: which model did you use?
N/A
For AI issues: add Request ID with privacy disabled
N/A
Additional Information
=== Cursor / VS Code CLI ===
2.6.19
224838f96445be37e3db643a163a817c15b36060
x64
Extensions installed on Container REDACTEDNAME (bc6f6cb01f5a):
anysphere.cpptools
arm.armls
johnstoncode.svn-scm
llvm-vs-code-extensions.vscode-clangd
mads-hartmann.bash-ide-vscode
ms-azuretools.vscode-containers
ms-azuretools.vscode-docker
ms-python.vscode-python-envs
ms-vscode.cmake-tools
ms-vscode.hexeditor
ms-vscode.live-server
ms-vscode.makefile-tools
ms-vscode.powershell
timonwong.shellcheck
vadimcn.vscode-lldb
xaver.clang-format
=== User settings.json ===
(no settings.json found at usual paths)
=== User keybindings.json (if any) ===
=== Workspace settings (run from repo root) ===
(no ./.vscode/settings.json here)
=== Cursor / VS Code CLI ===
2.6.20
b29eb4ee5f9f6d1cb2afbc09070198d3ea6ad760
x64
(node:1146633) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead.
(Use cursor --trace-deprecation ... to show where the warning was created)
anysphere.cpptools
anysphere.csharp
anysphere.cursorpyright
anysphere.remote-containers
anysphere.remote-ssh
arm.armls
bbenoist.doxygen
johnstoncode.svn-scm
llvm-vs-code-extensions.vscode-clangd
mads-hartmann.bash-ide-vscode
ms-azuretools.vscode-containers
ms-azuretools.vscode-docker
ms-dotnettools.vscode-dotnet-runtime
ms-python.debugpy
ms-python.pylint
ms-python.python
ms-python.vscode-python-envs
ms-vscode.cmake-tools
ms-vscode.cpptools-themes
ms-vscode.hexeditor
ms-vscode.live-server
ms-vscode.makefile-tools
ms-vscode.notepadplusplus-keybindings
ms-vscode.powershell
ms-vscode.vs-keybindings
timonwong.shellcheck
vadimcn.vscode-lldb
xaver.clang-format
zixuanwang.linkerscript
=== User settings.json ===
— /home/NAME-REDACTED/.config/Cursor/User/settings.json —
{
“window.commandCenter”: true,
“cursor.composer.shouldChimeAfterChatFinishes”: true,
“workbench.colorTheme”: “Visual Studio Dark - C++”,
“workbench.activityBar.orientation”: “vertical”,
“files.trimTrailingWhitespace”: true,
“editor.renderWhitespace”: “all”,
“editor.autoClosingBrackets”: “never”,
“editor.autoClosingComments”: “never”,
“editor.autoClosingQuotes”: “never”,
“search.followSymlinks”: false,
“terminal.integrated.scrollback”: 10000,
“cursor.composer.textSizeScale”: 1.15,
“remote.autoForwardPortsSource”: “hybrid”,
“git.terminalAuthentication”: false
}
=== User keybindings.json (if any) ===
— /home/NAME-REDACTED/.config/Cursor/User/keybindings.json —
// Place your key bindings in this file to override the defaults
[
{
“key”: “ctrl+shift+=”,
“command”: “workbench.action.zoomIn”
},
{
“key”: “ctrl+=”,
“command”: “-workbench.action.zoomIn”
},
{
“key”: “ctrl+shift±”,
“command”: “workbench.action.zoomOut”
},
{
“key”: “ctrl+numpad_subtract”,
“command”: “-workbench.action.zoomOut”
},
{
“key”: “ctrl±”,
“command”: “-workbench.action.zoomOut”
},
{
“key”: “ctrl+shift+y”,
“command”: “editor.action.inlineDiffs.acceptPartialEdit”,
“when”: “editorTextFocus && inlineDiffs.activeEditorWithDiffs”
},
{
“key”: “ctrl+y”,
“command”: “-editor.action.inlineDiffs.acceptPartialEdit”,
“when”: “editorTextFocus && inlineDiffs.activeEditorWithDiffs”
},
{
“key”: “ctrl+shift+y”,
“command”: “aichat.newfollowupaction”
},
{
“key”: “ctrl+y”,
“command”: “-aichat.newfollowupaction”
},
{
“key”: “ctrl+shift+alt+n”,
“command”: “workbench.action.newWindow”
},
{
“key”: “ctrl+shift+n”,
“command”: “-workbench.action.newWindow”
},
{
“key”: “ctrl+shift+n”,
“command”: “editor.action.inlineDiffs.rejectPartialEdit”,
“when”: “editorTextFocus && inlineDiffs.activeEditorWithDiffs”
},
{
“key”: “ctrl+n”,
“command”: “-editor.action.inlineDiffs.rejectPartialEdit”,
“when”: “editorTextFocus && inlineDiffs.activeEditorWithDiffs”
},
{
“key”: “ctrl+shift+a”,
“command”: “chatEditing.acceptAllFiles”,
“when”: “hasUndecidedChatEditingResource && inChatInput && !chatSessionRequestInProgress”
},
{
“key”: “ctrl+enter”,
“command”: “-chatEditing.acceptAllFiles”,
“when”: “hasUndecidedChatEditingResource && inChatInput && !chatSessionRequestInProgress”
},
{
“key”: “ctrl+shift+a”,
“command”: “editor.action.inlineDiffs.acceptAll”,
“when”: “editorTextFocus && inlineDiffs.activeEditorWithDiffs”
},
{
“key”: “ctrl+enter”,
“command”: “-editor.action.inlineDiffs.acceptAll”,
“when”: “editorTextFocus && inlineDiffs.activeEditorWithDiffs”
},
{
“key”: “ctrl+shift+r”,
“command”: “editor.action.inlineDiffs.rejectAll”,
“when”: “editorTextFocus && inlineDiffs.activeEditorWithDiffs”
},
{
“key”: “ctrl+shift+backspace”,
“command”: “-editor.action.inlineDiffs.rejectAll”,
“when”: “editorTextFocus && inlineDiffs.activeEditorWithDiffs”
},
{
“key”: “ctrl+shift+r”,
“command”: “editor.action.inlineDiffs.rejectAllAcrossAllEditors”,
“when”: “editorHasPromptBar && editorTextFocus || editorTextFocus && hasDisplayedDiff”
},
{
“key”: “ctrl”,
“command”: “-editor.action.inlineDiffs.rejectAllAcrossAllEditors”,
“when”: “editorHasPromptBar && editorTextFocus || editorTextFocus && hasDisplayedDiff”
}
]
=== Workspace settings (run from repo root) ===
(no ./.vscode/settings.json here)
Does this stop you from using Cursor
No - Cursor works, but with this issue