cosmic-comp icon indicating copy to clipboard operation
cosmic-comp copied to clipboard

[Feature Request] Screen Magnifier for COSMIC Desktop Environment

Open systemd11 opened this issue 1 year ago • 0 comments

Description: I'd like to propose the addition of a screen magnifier feature to the COSMIC Desktop Environment, similar to the functionality provided by Compiz's Extended Zoom/Magnifier. Currently, this feature is valuable for users with accessibility needs, as it enhances the user experience by providing a magnified view of the screen, following the mouse cursor.

Functionality: The screen magnifier should work similarly to the one found in Compiz, where users have the option to choose between a small window magnifier (like a magnifying glass) or a full-screen magnifier, both dynamically following the mouse cursor. This feature greatly aids users in navigating and interacting with the desktop environment more effectively. It also helps professionals work pixel-perfect like in Web Development.

Enhancements using Computer Vision: To further improve the user experience, consider integrating modern computer vision libraries, such as OpenCV (Rust Bindings). These libraries could be leveraged to process the magnified image, making it sharper and potentially providing additional customization options for users.

Optional GPU Acceleration and OpenCV: To add further customization options, it would be beneficial to make GPU acceleration and OpenCV integration optional. Users with different hardware configurations or preferences may choose to enable or disable these features based on their preferences.

Platform Compatibility: Ensure compatibility with native Wayland and X11 systems, reflecting the versatile nature of the COSMIC Desktop Environment.

Inspiration from Compiz Magnifier/Extended Zoom: Consider using Compiz Magnifier/Extended Zoom as inspiration for the design and functionality of the COSMIC screen magnifier. Studying the features of Compiz could provide valuable insights for implementation and user experience. The Zoom Feature found in GNOME is also a good inspiration.

GNOME magnifier had a Bug where it rendered both magnified and unmagnified images leading to wasted performance Link.

systemd11 avatar Dec 30 '23 14:12 systemd11