Skip to content

Scroll issues on 0.46 #9649

Description

@carlosala

Describe the bug
From 0.46 on, the mouse scroll is too fast. I am using Wayland, nevertheless, I run kitty on x11 (due to decoration bar, it is just ugly on wayland).

I tried to reduce wheel_scroll_multiplier with numbers 0 < x < 1 but it doesn't seem to change anything. I'm sure kitty is detecting the touchpad as a wheel because if I change the setting to -1.0 it changes the direction of the scroll.

Besides that, the horizontal scroll does not respect the direction of the scroll, i.e. the vertical scroll is "natural movement" (move fingers up to go down in the document) and the horizontals stays on "non-natural" (move fingers left to go left in the document).

Thanks!

To Reproduce
Just happens.

Environment details

kitty 0.46.0 created by Kovid Goyal
Linux archevo 6.19.6-zen1-1-zen #1 ZEN SMP PREEMPT_DYNAMIC Wed, 04 Mar 2026 18:24:56 +0000 x86_64
Arch Linux 6.19.6-zen1-1-zen (/dev/tty)
Running under: X11
OpenGL: '4.6 (Core Profile) Mesa 26.0.1-arch1.1' Detected version: 4.6
Frozen: False
Fonts:
  medium: CascadiaCode-Light: /usr/share/fonts/OTF/CascadiaCode-Light.otf:0
          Features: ()
    bold: CascadiaCode-Bold: /usr/share/fonts/OTF/CascadiaCode-Bold.otf:0
          Features: ()
  italic: CascadiaCode-LightItalic: /usr/share/fonts/OTF/CascadiaCode-LightItalic.otf:0
          Features: ()
      bi: CascadiaCode-BoldItalic: /usr/share/fonts/OTF/CascadiaCode-BoldItalic.otf:0
          Features: ()
Paths:
  kitty: /usr/bin/kitty
  base dir: /usr/lib/kitty
  extensions dir: /usr/lib/kitty/kitty
  system shell: /bin/zsh
System color scheme: dark. Applied color theme type: none
Loaded config files:
  /home/carlo/.config/kitty/kitty.conf

Config options different from defaults:
allow_remote_control    yes
bold_font               Cascadia Code Bold
bold_italic_font        Cascadia Code Bold Italic
close_on_child_death    True
cursor                  None
cursor_blink_interval   (0.0, kitty.options.utils.EasingFunction(), kitty.options.utils.EasingFunction())
enable_audio_bell       False
enabled_layouts         ['tall', 'fat']
font_family             Cascadia Code Light
font_size               15.0
initial_window_height   (32, 'cells')
initial_window_width    (100, 'cells')
italic_font             Cascadia Code Light Italic
linux_display_server    x11
listen_on               unix:@mykitty
modify_font:
    cell_height 140%
    strikethrough_position 3
remember_window_size    False
selection_background    None
selection_foreground    None
shell_integration       frozenset({'disabled'})
symbol_map:
	U+e000 - U+e00a → Symbols Nerd Font
	U+e0a0 - U+e0c8 → Symbols Nerd Font
	U+e0ca - U+e0ca → Symbols Nerd Font
	U+e0cc - U+e0d7 → Symbols Nerd Font
	U+e200 - U+e2a9 → Symbols Nerd Font
	U+e300 - U+e3e3 → Symbols Nerd Font
	U+e5fa - U+e6b7 → Symbols Nerd Font
	U+e700 - U+e8ef → Symbols Nerd Font
	U+ea60 - U+ebeb → Symbols Nerd Font
	U+ed00 - U+efc1 → Symbols Nerd Font
	U+f000 - U+f2e0 → Symbols Nerd Font
	U+f000 - U+f2ff → Symbols Nerd Font
	U+f300 - U+f381 → Symbols Nerd Font
	U+f400 - U+f533 → Symbols Nerd Font
	U+f0001 - U+f1af0 → Symbols Nerd Font
tab_bar_style           powerline
window_padding_width    FloatEdges(left=4.0, top=4.0, right=4.0, bottom=4.0)
Added shortcuts:
	ctrl+h →  kitten pass_keys.py left   ctrl+h
	ctrl+j →  kitten pass_keys.py bottom ctrl+j
	ctrl+k →  kitten pass_keys.py top    ctrl+k
	ctrl+l →  kitten pass_keys.py right  ctrl+l
Changed shortcuts:
	kitty_mod+enter →  new_window_with_cwd
	kitty_mod+t →  new_tab_with_cwd
Colors:
	active_tab_background   #32302f   
	active_tab_foreground   #d4be98   
	background              #32302f   
	color0                  #665c54   
	color1                  #ea6962   
	color10                 #a9b665   
	color11                 #d8a657   
	color12                 #7daea3   
	color13                 #d3869b   
	color14                 #89b482   
	color15                 #d4be98   
	color2                  #a9b665   
	color3                  #d8a657   
	color4                  #7daea3   
	color5                  #d3869b   
	color6                  #89b482   
	color7                  #d4be98   
	color8                  #928374   
	color9                  #ea6962   
	foreground              #d4be98   
	inactive_tab_background #32302f   
	inactive_tab_foreground #a89984   
	url_color               #e78a4e   

Important environment variables seen by the kitty process:
	PATH                                /usr/local/bin:/usr/bin:/usr/local/sbin:/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                               /bin/zsh
	DISPLAY                             :0
	WAYLAND_DISPLAY                     wayland-0
	USER                                carlo
	LC_MEASUREMENT                      ca_ES.UTF-8
	LC_MONETARY                         ca_ES.UTF-8
	LC_NUMERIC                          ca_ES.UTF-8
	LC_PAPER                            ca_ES.UTF-8
	LC_TIME                             ca_ES.UTF-8
	XDG_DATA_DIRS                       /home/carlo/.local/share/flatpak/exports/share:/var/lib/flatpak/exports/share:/usr/local/share/:/usr/share/
	XDG_RUNTIME_DIR                     /run/user/1000
	LC_ADDRESS                          ca_ES.UTF-8
	LC_TELEPHONE                        ca_ES.UTF-8
	XDG_CURRENT_DESKTOP                 GNOME
	XDG_MENU_PREFIX                     gnome-
	XDG_SESSION_CLASS                   user
	XDG_SESSION_DESKTOP                 gnome
	XDG_SESSION_TYPE                    wayland

Additional context
Minimal config to accomplish it:

linux_display_server x11

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

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions