Skip to content

Allow adjusting scroll sensitivity #2869

@lewisthompson

Description

@lewisthompson

This is likely a re-open of: #622. I'm running macOS 10.15 Catalina & Alacritty 0.3.3 from homebrew.

I moved from iTerm2 -> Alacritty + tmux. Scrolling is not as responsive in my new setup as it was in iTerm2. Until now I had assumed this was tmux but further investigation shows the issue to lie in Alacritty.

  1. In iTerm2 if I scroll my scrollwheel extremely slowly iTerm2 reflects this scrolling (this is true if I run tmux with the same config in iTerm2)
  2. In Alacritty I need to make more exaggerated scroll movements for single lines to be scrolled

I ran alacritty with --show-events and these are the scrolling lines:

[2019-10-11 14:25] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140210026559312)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 0.1000061), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:25] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 0.1000061) } }
[2019-10-11 14:25] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140210026559312)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 0.1000061), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:25] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 0.1000061) } }
[2019-10-11 14:25] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140210026559312)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 0.1000061), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:25] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 0.1000061) } }
[2019-10-11 14:25] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140210026559312)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 0.1000061), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:25] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 0.1000061) } }
[2019-10-11 14:25] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140210026559312)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 0.1000061), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:25] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 0.1000061) } }
[2019-10-11 14:25] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140210026559312)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 0.1000061), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:25] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 0.1000061) } }
[2019-10-11 14:25] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140210026559312)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 0.1000061), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:25] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 0.1000061) } }
[2019-10-11 14:25] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140210026559312)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 0.1000061), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:25] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 0.1000061) } }

Not one of these MouseWheel events resulted in any scrolling activity. By comparison if I make the more aggressive scroll events scrolling does take place (I also see an Awakened line which I assume is the scrolling taking place?):

[2019-10-11 14:29] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140269829034832)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 2.9938812), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:29] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 2.9938812) } }
[2019-10-11 14:29] [INFO] glutin event: Awakened
[2019-10-11 14:29] [INFO] glutin event: WindowEvent { window_id: WindowId(Id(140269829034832)), event: MouseWheel { device_id: DeviceId(DeviceId), delta: LineDelta(0.0, 4.4611664), phase: Moved, modifiers: ModifiersState { shift: false, ctrl: false, alt: false, logo: false } } }
[2019-10-11 14:29] [INFO] glutin event: DeviceEvent { device_id: DeviceId(DeviceId), event: MouseWheel { delta: LineDelta(0.0, 4.4611664) } }
[2019-10-11 14:29] [INFO] glutin event: Awakened
[2019-10-11 14:29] [INFO] glutin event: Awakened

I'd like to be able to configure Alacritty such that for every single MouseWheel event results in scrolling activity.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions