For quite a while now, I have been looking to implement my workflow on Linux. Unfortunately, it's accessibility is...spotty, at best. Some stuff works, some stuff works well and some stuff just does not exist. Which surprises me to be honest. But, it is Linux, so it is possible! :)
In GNOME 3, they implemented a screen magnifier (Settings > Universal Access) that allows you to turn on the zoom features, which even includes quite impressive settings for mouse tracking and color inversion (or "lightness" as they call it). But in the keyboard shortcut settings, there is only shortcuts for turning this feature on or off, zooming in or zooming out.
Adding a shortcut to call dconf
to flip the bool in org.gnome.desktop.a11y.magnifier.invert-lightness
is probably trivial. I just need to look that up.
But more concerning is the zooming in and out using the keyboard and mouse wheel. On Windows and macOS - my current main OSes - you can zoom in by using the mouse wheel or trackpad. This is also possible on iOS and Android by using gestures. But so far, I have not been able to figure out how to create shortcuts for this in GNOME 3.
I contacted Matthias Clasen on Telegram (his contact details were at the bottom of the Gnome 3 Accessibility+Wayland page) and he said that a Gnome extension would be needed to accomplish this. Now, I haven't written one myself yet, nor have I ever looked into those at the first place since I stood away from GUI-based Linux usage for quite a while; I usually use it on dedicated servers which I boss around via SSH.
So what would a possible approach be? I am quite certain that somewhere nearby the org.gnome.desktop.a11y.magnifier.invert-lightness
entry is also the one for the current zoom level. So, I imagine that when one presses super while scrolling the mouse wheel forward, you'd only have to increment the current zoom level - and vice versa when scrolling down. I am certain it is possible...but I don't know how.
Hope to have this solved soon so I can hopefuly do more in GUI Linux soon!
(Oh yeah, side info: XFCE4 does have this feature, but it is nowhere near as configurable as GNOME 3's...it just is turned on magically when turning on the accessibility features. I also heared that MATE works with Compiz but I am not aware of other DE's compatibilitys and capabilities.)