Skip to content

Linux/Ghostty: Ctrl+Shift+C reaches pane apps as bare Ctrl+C #4581

Description

@factory-ain3sh

Is this a reproducible bug?

  • I confirm this is a reproducible bug, not a feature request, idea, question, contribution proposal, or direction check.
  • I reproduced this bug on the version and environment reported below using the exact steps provided.

Current behavior

Inside a herdr pane, pressing Ctrl+Shift+C reaches the app as plain Ctrl+C. The Shift modifier is lost. The same app running directly in Ghostty (outside herdr) receives Ctrl+Shift+C correctly.

Expected behavior

Ctrl+Shift+C should reach the pane app with the Shift modifier intact, the same as it does in bare Ghostty.

Reproduction

  1. On Linux, open Ghostty and start herdr.
  2. In a pane, run an app that reports or binds Ctrl+Shift+C (for example Droid, which has a Ctrl+Shift+C shortcut).
  3. Press Ctrl+Shift+C. The app gets Ctrl+C.
  4. Run the same app directly in Ghostty without herdr and press Ctrl+Shift+C. The app gets Ctrl+Shift+C.

Impact

Apps can't tell Ctrl+Shift+C apart from Ctrl+C. Droid's Ctrl+Shift+C shortcut doesn't work, and the key is treated as an interrupt instead.

Environment

  • Herdr version: 0.9.1
  • Update channel (stable or preview): stable
  • Operating system: CachyOS Linux (kernel 7.2.6)
  • Terminal: Ghostty 1.3.1
  • Shell, if relevant: zsh
  • Relevant config, if any: none

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workinginputkeyboard, mouse, clipboard, selection, or IME behaviorlinuxaffects Linux-specific behaviorp2valid narrow or ordinary defect with limited impact or a practical workaroundpending-releasetriagedScreened; left open for investigation or maintainer judgment. Not proof of a bug or reproduction.

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions