| Summary: | Zoom effect: option for pointer to *never* leave the center of the screen | ||
|---|---|---|---|
| Product: | [Plasma] kwin | Reporter: | Grayson Peddie <letsimprovekde> |
| Component: | effects-various | Assignee: | KWin default assignee <kwin-bugs-null> |
| Status: | RESOLVED FIXED | ||
| Severity: | wishlist | CC: | nate, ritchie |
| Priority: | NOR | Keywords: | accessibility |
| Version First Reported In: | unspecified | ||
| Target Milestone: | --- | ||
| Platform: | CachyOS | ||
| OS: | Linux | ||
| Latest Commit: | https://invent.kde.org/plasma/plasma-desktop/-/commit/cf95079b587cd946d6204ba77309c4e99c437417 | Version Fixed/Implemented In: | |
| Sentry Crash Report: | |||
|
Description
Grayson Peddie
2025-12-09 22:46:31 UTC
Can you describe the feature request in terms of what the current Zoom accessibility feature doesn't offer? (In reply to Nate Graham from comment #1) > Can you describe the feature request in terms of what the current Zoom > accessibility feature doesn't offer? Sure! The current Zoom feature in KDE doesn't address the physical challenges that users with visual disabilities face on large screens. Without 'Scroll at Screen Edge,' I must physically move my head to different screen areas to navigate or stand up to see content at the top of large screens. Or, I have to zoom in further than necessary, which creates additional navigation challenges. When it comes to tilting my head up, I'd have to strain my neck in the process and squint. The "Scroll at Screen Edge" feature from Cinnamon solves these accessibility barriers by allowing me to navigate the entire screen from a single position, keeping the cursor centered and eliminating the need for physical repositioning. I see now: basically it forces the pointer to always be in the center of the screen, so when the pointer nears the edge of the screen, there's just a black area beyond it. So, like what "Centered" already does, but the pointer will *never* leave the center of the screen. Seems quite reasonable. A possibly relevant merge request was started @ https://invent.kde.org/plasma/kwin/-/merge_requests/8548 A possibly relevant merge request was started @ https://invent.kde.org/plasma/plasma-desktop/-/merge_requests/3388 I've gotten this working in the Centered mode (see the two MRs helpfully linked to by your friendly neighbourhood bug janitor service). Should we consider doing the same for the Push tracking mode? Anyway, because it could potentially disorient me (and potentially other users, especially if you accidentally turn zoom on), I've put it behind a toggle. I believe GNOME has this feature as well, also disabled by default. Probably not the push mode. The push mode would probably not make sense when going beyond the viewing area. The same could be the same for proportional mode as well. Keeping the mouse centered makes it easy for me to navigate around the screen as it keeps me focused on the center of the screen. And the solid black area is pretty much the same as in the Cinnamon desktop environment. Git commit 7e44c7632b133eb05aa92ca806313730c2b97731 by Ritchie Frodomar, on behalf of Ritchie Frodomar. Committed on 22/12/2025 at 19:28. Pushed by acidiclight into branch 'master'. plugins/zoom: Add strict version of MouseTrackingCentered Some users find it difficult to interact with elements in the corners or edges of their screen, while zoomed in. Other compositors address this by allowing the zoom area to extend beyond the visible workspace, keeping the mouse cursor in the center of the screen at all times. This commit adds that functionality, in the form of a new strict version of the existing Centered tracking mode. The new mode is defined after Disabled, instead of being inserted between existing modes, to prevent accidental config changes when a user upgrades Plasma. Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com> M +9 -1 src/plugins/zoom/zoom.cpp M +1 -0 src/plugins/zoom/zoom.h https://invent.kde.org/plasma/kwin/-/commit/7e44c7632b133eb05aa92ca806313730c2b97731 Git commit cf95079b587cd946d6204ba77309c4e99c437417 by Ritchie Frodomar, on behalf of Ritchie Frodomar. Committed on 22/12/2025 at 20:25. Pushed by acidiclight into branch 'master'. kcms/access: Add "Centered (Strict)" mouse tracking mode to Zoom/Magnifier This commit adds a new mouse tracking mode to the zoom settings. When set to "Centered (Strict)," KWin will keep the mouse cursor centered on-screen no matter what - even if doing so exposes the black void around the visible workspace. Additionally, this commit adds descriptions for each mouse tracking type. To accomodate the descriptions, the width of the two dropdowns (pointer scale and mouse tracking) has been increased. Signed-off-by: Ritchie Frodomar <alkalinethunder@gmail.com> M +58 -3 kcms/access/ui/ZoomMagnifier.qml https://invent.kde.org/plasma/plasma-desktop/-/commit/cf95079b587cd946d6204ba77309c4e99c437417 |