Hi all,
The longer I use Garuda, and reading through the forum posts, I'm slowly starting to glean the different layers and nuances between 3 components that, together, comprise our desktop/gui and ux... I'm hoping others more knowledgeable than I can help flesh this out for me, and/or point me into the right direction where I may be able to learn more.
If I understand this correctly, at the foundation there's the GUI protocol tech, and there are 2 common implementations:
- X11 (traditional? is this the same as xorg? x server?)
- Wayland (new? basically a rewrite/new way of doing X11?)
Then, you need (or not really? you can just run a window manager?) a desktop environment: which essentially provides some kind of framework that standardizes the implementation and hooks between the various desktop configurations. Examples include:
- KDE
- GNOME
- MATE
- Cinnamon
- Deepin
- lxt
- xfce
Then, on top of the desktop environment, you have your Window Manager? But you don't NEED a desktop environment, per se, if you don't mind hand-configuring all the components the desktop environment manages for you? Window Managers include things like:
- kwin
- i3
- qtile
- Awesome WM
I think where I'm starting to get lost is the DE and the WM. Like, can you mix and match? Can I run a GNOME DE with KWin WM? I'm just not entirely sure I understand why these two components are different?
This also brings up another question! The graphical login screen/greeter! How's that fit in to any of this? Like, there's:
- sddm
- lightdm
Among a few others I've come across.....I remember the days when the only way to log in to linux was via terminal, and then you'd have to type startx
to get a graphical screen.....and now I'm even more confused.
This is all because y'all garuda devs are too good about hiding all the complicated stuff behind the curtain so everything seemingly works like magic.
Anyway, thanks for the read, and thanks in advance to any kind soul who'll help me....