Skip to content

[regression] wayland: keyboard repeat sends twice key press events #9374

@mrgaturus

Description

@mrgaturus

Describe the bug

  • kitty wayland keyboard repeat is twice faster in latest versions (0.45.0 and nightly), but not in older versions (0.44.0 and lower)
    this bug occurs mostly in GNOME Wayland
  • kitty x11 is not affected

To Reproduce
Steps to reproduce the behavior:

  1. hold any key
  2. key repeat sends twice key press events

Screenshots

Image

  • debug input 0.44.0:
Image
  • debug input 0.45.0 and nightly:
Image

Environment details

kitty 0.45.0 (da170555fa) created by Kovid Goyal
Linux mrgaturus-pc 6.18.4-arch1-1 #1 SMP PREEMPT_DYNAMIC Fri, 09 Jan 2026 19:43:48 +0000 x86_64
Arch Linux 6.18.4-arch1-1 (/dev/tty)
Running under: Wayland (GNOME Shell 49.2) missing: blur server_side_decorations layer_shell icon
OpenGL: '4.6 (Core Profile) Mesa 25.3.3-arch1.2' Detected version: 4.6
Frozen: False
Fonts:
  medium: FantasqueSansMono-Regular: /usr/share/fonts/TTF/FantasqueSansMono-Regular.ttf:0
          Features: ()
    bold: FantasqueSansMono-Bold: /usr/share/fonts/TTF/FantasqueSansMono-Bold.ttf:0
          Features: ()
  italic: FantasqueSansMono-Italic: /usr/share/fonts/TTF/FantasqueSansMono-Italic.ttf:0
          Features: ()
      bi: FantasqueSansMono-BoldItalic: /usr/share/fonts/TTF/FantasqueSansMono-BoldItalic.ttf:0
          Features: ()
Paths:
  kitty: /home/mrgaturus/Programming/gits/kitty/kitty/launcher/kitty
  base dir: /home/mrgaturus/Programming/gits/kitty
  extensions dir: /home/mrgaturus/Programming/gits/kitty/kitty
  system shell: /usr/bin/zsh
System color scheme: dark. Applied color theme type: none
Loaded config files:
  /home/mrgaturus/.config/kitty/kitty.conf

Config options different from defaults:
click_interval            0.5
cursor_blink_interval     (0.5, kitty.options.utils.EasingFunction(), kitty.options.utils.EasingFunction())
font_family               Fantasque Sans Mono
font_size                 12.0
initial_window_height     (600, 'px')
initial_window_width      (1024, 'px')
input_delay               16
remember_window_size      False
repaint_delay             16
scrollback_pager          ['less', '+G', '-R']
select_by_word_characters :@-./_~?&=%+#
window_border_width       (0, 'pt')
window_margin_width       FloatEdges(left=5.0, top=5.0, right=5.0, bottom=5.0)
Added shortcuts:
	super+c →  copy_to_clipboard
	super+n →  new_os_window
	super+v →  paste_from_clipboard
	super+w →  close_window
Changed shortcuts:
	kitty_mod+backspace →  restore_font_size
	kitty_mod+down →  decrease_font_size
	kitty_mod+up →  increase_font_size
Colors:
	active_border_color       #ffffff   
	background                #202020   
	color0                    #151515   
	color1                    #ac4142   
	color10                   #7e8d50   
	color11                   #e5b566   
	color12                   #6c99ba   
	color13                   #9e4e85   
	color14                   #7dd5cf   
	color15                   #f5f5f5   
	color2                    #7e8d50   
	color3                    #e5b566   
	color4                    #6c99ba   
	color5                    #9e4e85   
	color6                    #7dd5cf   
	color7                    #d0d0d0   
	color8                    #505050   
	color9                    #ac4142   
	cursor                    #d0d0d0   
	foreground                #d0d0d0   
	macos_titlebar_color      background
	selection_background      #303030   
	selection_foreground      #202020   

Important environment variables seen by the kitty process:
	PATH                                /home/mrgaturus/Programming/gits/kitty/kitty/launcher:/usr/local/bin:/usr/bin:/usr/local/sbin:/var/lib/flatpak/exports/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/usr/lib/rustup/bin
	LANG                                en_US.UTF-8
	SHELL                               /usr/bin/zsh
	DISPLAY                             :0
	WAYLAND_DISPLAY                     wayland-0
	USER                                mrgaturus
	XDG_DATA_DIRS                       /home/mrgaturus/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/
	XDG_RUNTIME_DIR                     /run/user/1000
	XDG_CURRENT_DESKTOP                 GNOME
	XDG_MENU_PREFIX                     gnome-
	XDG_SESSION_CLASS                   user
	XDG_SESSION_DESKTOP                 gnome
	XDG_SESSION_TYPE                    wayland

Additional context
i did not tested in other wayland compositors

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions