I have been leading the fantastic section 881 as a virtual section leader for the Stanford CS106A: Code in Place initiative for the past four weeks. I have also spent a lot of time on Zoom, sharing my screen. Fun fact. My screen shares look like this:
This post is about hunting down what caused this amazing zoom glitch1 and how I finally fixed it.
Tiling Windows and Compositors
A compositing window manager is a window manager that provides applications with an off-screen buffer for each window. The window manager composites the window buffers into an image representing the screen and writes the result into the display memory.
For reasons I can no longer recall,
compton has been a traditional aspect of my
workflow. As per my last update back in April last year; my configuration is here.
Compton to Picom
Some time ago (actually many months ago),
itself transitioned over to
picom, but remained largely compatible with my old
To be clear, the transition was largely painless, with ample warnings in the
terminal showing up; along with very reasonable fallbacks. The key aspect of my
compton.conf which caused the shadowing was:
shadow = true; shadow-radius = 5; shadow-offset-x = -5; shadow-offset-y = -5; shadow-opacity = 0.5;
The corrective measure was simply to set
shadow-opacity to nothing; that is:
shadow-opacity = 0.0;
Finally we have achieved the goal of having normal screen sharing capabilities; as seen below:
The struggle was real, though the cause was trivial, and really highlights the need to always know your system packages. In this case, no doubt my students would have preferred not having to suffer through the darkness of my screen4. This has been a rather trivial post, but one to keep in mind none-the-less.
The older commenting system was implemented with utteranc.es as seen below.
To be clear, none of the windows were the glitch. The issue was the darkened overlay ↩︎
Though it might have also served as a metaphor for darkness ↩︎