pop-os / cosmic-comp

Compositor for the COSMIC desktop environment
GNU General Public License v3.0
485 stars 88 forks source link

Accessibility > Zoom #853

Open WatchMkr opened 1 month ago

maria-komarova commented 3 weeks ago

Magnifier is fullscreen which means that the whole screen works as a magnifying glass.

https://github.com/user-attachments/assets/2834a447-ae63-46f8-8381-50575d82d3d8

Cursor behavior

Multi-monitor experience The magnifier should extend to other monitors. Monitors should be considered one surface in this case. We essentially have a giant surface, where all outputs reside on, if we take our output coordinates, so magnifier should zoom in on this surface. Gaps between monitors - @neutral_5.

Magnifier follows pointer by default but having an option to follow keyboard focus is important.

Shortcuts: Super+= Super+-

Gestures: Double tap with three fingers to toggle zoom, double-tap with three fingers and drag to change zoom level.

Mockup of the Settings: Magnifier

Link to Figma file with mockups.