Skip to content

Graphics Stacks

Asher Glick edited this page Nov 27, 2023 · 1 revision

Burrito is an overlay, overlays are basically just giant hacks that function through the sheer grace of the gods and not for any sane reason. To make thing worse understanding and identifying the graphics stack on any one machine is not always straightforward. For example: in ubuntu the wayland compositor is called mutter but the binary that handles mutter is gnome-shell which is also the x11 window manager.

We are still trying to figure out what the best way to classify the different configurations.

Compositors

Identifying the Compositor:

  • Linux by: inxi -Gxxx (at least for x11). There has also been success with neofetch
  • Windows: the compositor is Windows Display System
  • MacOS: the compositor is quartz
Compositor Status
gnome-shell (mutter/wayland) Wayland/x-wayland mouse passthrough issues
gnome-shell (x.org) -

Window Managers

Identifying the Window Manager

  • Linux wmtrl -m (TODO: is this just for x11)
  • Windows: ?
  • MacOS: ?
Window Manager Status
GNOME Shell -

Other Debugging Info

Uncategorized Display Issues

https://github.com/AsherGlick/Burrito/issues/119 https://github.com/AsherGlick/Burrito/issues/109 https://github.com/AsherGlick/Burrito/issues/101 https://github.com/AsherGlick/Burrito/issues/93 https://github.com/AsherGlick/Burrito/issues/59 https://github.com/AsherGlick/Burrito/issues/53 https://github.com/AsherGlick/Burrito/issues/43 https://github.com/AsherGlick/Burrito/issues/35 https://github.com/AsherGlick/Burrito/issues/23 https://github.com/AsherGlick/Burrito/issues/9

Display Protocol

Which protocol is your display server using

echo $XDG_SESSION_TYPE

If the environment is not set then we can figure it out anyways with

loginctl show-session $(loginctl show-user $(whoami) -p Display --value) -p Type --value

But is this just the login session and maybe not the actual session?

x11 or wayland

Appendix

  • Window Manager - A tool that controls the windows and behavior

  • Compositor - A tool that controls the composition of each visual element on the screen

  • Display Server - The program implementing the Display Protocol. For X11 this is X.org (everywhere that I could find). For Wayland this is rolled into the Compositor.

  • Display Protocol - The protocol the display server implements

  • Desktop Environment - The combination of all of the above, plus unrelated applications, under one label

Clone this wiki locally