Due to a change in work, my previous Linux computer was handed over to the company. I have been using a Macbook pro in the past few weeks, and I cannot define various settings myself, so the efficiency has dropped significantly.
Since abandoning Gnome, I have been using the labwc window manager, plus some other core desktop components, to create my own desktop environment. The advantage is that you can control everything yourself, but the disadvantage is that you have to build everything yourself. This process is a bit similar to the video on Douyin where I rub my car with my hands. It is quite enjoyable and at the same time it can deepen my understanding of what a desktop environment is.
Common display managers (or login managers) include LightDM, GDM, Ly, etc. Most of them are written in C, and often only support GUI or command line interface. greetd is written in rust and supports command line and a graphical interface (greeter).
Recently working with labwc, I gradually found some small problems. I will record them here for the convenience of future generations.
If you are tired of monolithic desktop environments such as Gnome and KDE, and don't want to toss tiling Wayland compositors such as sway, you can try labwc stacking windows (window-stacking Wayland compositor).