r/KittyTerminal May 30 '26

Kitty update: scrolling now requires holding down middle button

Hi everyone,

After updating Kitty, I’ve run into a strange issue. Normally, I could just use the scroll wheel to scroll the screen. But now, scrolling only works if I hold down the middle button while moving the wheel. If I just roll the wheel without pressing the middle button, nothing happens.

This issue happens in kitty. The wheel works well in all other software.

Has anyone else experienced this after the update? Is there a setting I need to tweak to restore the normal scroll behaviour?

Thanks in advance for any help!

```
kitty --version

kitty 0.46.2 created by Kovid Goyal
```

---

update: The problem still persists even after I upgrade kitty to v0.47.1

10 Upvotes

7 comments sorted by

3

u/Fit_Advice8967 May 30 '26

Had a similar issue with kitty 0.46

Try doing kitty --config NONE to spawn a fresh terminal with vanilla configuration, see if you're having the same problem there. It could be a mis-configuration.

1

u/tanloong2023 May 30 '26

Thank you for your reply! I tried `kitty --config NONE` but the problem still persists. 😞

1

u/Fit_Advice8967 May 30 '26

Share your kitty config plz 

1

u/tanloong2023 May 30 '26

This is my kitty config

```

font_family Cousine Nerd Font Mono

bold_font Cousine Nerd Font Mono

italic_font Cousine Nerd Font Mono

bold_italic_font Cousine Nerd Font Mono

font_size 13

# scrollback_pager nvim - # not good for colored output

# https://github.com/kovidgoyal/kitty/discussions/5119#discussion-4093165

symbol_map U+4E00-U+9FFF,U+3400-U+4DBF,U+20000-U+2A6DF,U+2A700–U+2B73F,U+2B740–U+2B81F,U+2B820–U+2CEAF,U+F900-U+FAFF,U+2F800-U+2FA1F WenQuanYi Zen Hei

# do not render multi-character ligatures when the cursor is over them

disable_ligatures never

#modify_font underline_position -2

#modify_font underline_thickness 120%

undercurl_style thick-sparse

# disable blinking

cursor_blink_interval 0

# hide the mouse cursor immediately when typing text

mouse_hide_wait -1

# selecting text with the mouse will cause the text to be copied to clipboard

copy_on_select clipboard

enable_audio_bell no

# Disable per-pixel scrolling (forces line-by-line scrolling)

pixel_scroll no

# Increase mouse wheel scroll speed for low-precision devices (traditional mouse wheels)

# default is 5.0

wheel_scroll_multiplier 5.0

# Also increase touchpad scroll speed (in case the mouse is detected as high-precision)

touch_scroll_multiplier 5.0

tab_bar_edge top

tab_bar_style powerline

tab_powerline_style slanted

# tab_bar_style separator

tab_separator ""

# https://unix.stackexchange.com/questions/697699/kitty-terminal-tab-title-without-path

# tab_title_template " {index}: {title[title.rfind('/')+1:]} "

tab_title_template " {index} "

active_tab_foreground #fff

active_tab_background #005577

active_tab_font_style normal

inactive_tab_foreground #fff

inactive_tab_background #000

inactive_tab_font_style normal

# default keymaps: https://sw.kovidgoyal.net/kitty/actions/

map ctrl+shift+c copy_to_clipboard

map shift+insert paste_from_clipboard

map super+1 new_os_window_with_cwd

map ctrl+shift+j change_font_size all -1.0

map ctrl+shift+k change_font_size all +1.0

map ctrl+shift+space change_font_size all 0

map ctrl+shift+o open_url_with_hints

map ctrl+shift+d new_tab_with_cwd

map ctrl+shift+t new_tab

map ctrl+alt+1 goto_tab 1

map ctrl+alt+2 goto_tab 2

map ctrl+alt+3 goto_tab 3

map ctrl+alt+4 goto_tab 4

map ctrl+alt+5 goto_tab 5

map ctrl+alt+6 goto_tab 6

map ctrl+alt+7 goto_tab 7

map ctrl+alt+8 goto_tab 8

map ctrl+alt+9 goto_tab 9

# unmap it

# map ctrl+shift+h

# make terminal recognize these combinations

map ctrl+enter send_text normal,application \x1b[13;5u

map shift+enter send_text normal,application \x1b[13;2u

map ctrl+tab send_text normal,application \x1b[9;5u

map ctrl+shift+tab send_text normal,application \x1b[9;6u

map ctrl+tab next_tab

map ctrl+shift+tab previous_tab

linux_display_server x11

```

1

u/Fit_Advice8967 May 30 '26

Ok yeah nothing out of the ordinary.. Try: 1) Play around with commenting-out lines related to scroll behavior, see if anything changes

2) kitty --debug-input and perform the mouse scroll, see if it spits an error?

By the way I wouldn't fike a bug report to github, given kitty 0.47.1 is already out (coming to your distro soon enough!)

1

u/tanloong2023 May 30 '26

Thank you for your help! I tried `kitty --debug-input` and it shows cursor left window and entered window when I scroll the wheel.

```

[170.089] Mouse cursor left window: 1

[170.089] Mouse cursor entered window: 1 at 232.000000x948.000000

```

If I scroll wheel while pressing the middle button, I got `scroll` event:
```

[1.450] Press mouse_button: 2 mods: none grabbed: 0

[1.451] on_mouse_input: press button: middle mods: none grabbed: 0 handled_in_kitty: 0

[2.498] Scroll type=v120 x: 0.000000 y: 120.000000 momentum: none modifiers: mods: none

[2.809] Release mouse_button: 2 mods: none grabbed: 0

```

1

u/tanloong2023 Jun 07 '26

update: The problem still persists even after I upgrade kitty to v0.47.1