Description
When a session lock is active (using Quickshell with ext-session-lock-v1),
3-finger touchpad gestures defined in the gestures {} config block are still
processed by the compositor. This allows workspace switching or re-triggering
of bound gesture actions while the screen should be fully locked.
Steps to reproduce
- Set up a gesture in
gestures {} block, e.g:
gesture = 3, down, dispatcher, exec, /path/to/lock.sh
- Lock the screen using a Quickshell lockscreen (ext-session-lock-v1)
- Perform the same gesture (3-finger swipe down) while locked
Expected behavior
All gestures should be fully inhibited while a session lock is active,
similar to how keyboard shortcuts are inhibited.
Actual behavior
The gesture fires again while locked, spawning a new Quickshell instance
on top of the existing one. Each extra instance consumes additional memory.
Repeated swiping causes significant memory leak via stacked Quickshell processes.
Workaround
Checking pgrep -x "quickshell" at the start of the lock script and
exiting early if already running
System info
- Hyprland version: 0.55.2 (commit 39d7e209c79d451efab1b21151d5938289da838d)
- Quickshell version: 0.3.0 (distributed by Arch Linux)
- Distro: Arch Linux
- Session type: Wayland
Description
When a session lock is active (using Quickshell with ext-session-lock-v1),
3-finger touchpad gestures defined in the
gestures {}config block are stillprocessed by the compositor. This allows workspace switching or re-triggering
of bound gesture actions while the screen should be fully locked.
Steps to reproduce
gestures {}block, e.g:gesture = 3, down, dispatcher, exec, /path/to/lock.shExpected behavior
All gestures should be fully inhibited while a session lock is active,
similar to how keyboard shortcuts are inhibited.
Actual behavior
The gesture fires again while locked, spawning a new Quickshell instance
on top of the existing one. Each extra instance consumes additional memory.
Repeated swiping causes significant memory leak via stacked Quickshell processes.
Workaround
Checking
pgrep -x "quickshell"at the start of the lock script andexiting early if already running
System info