I have an Arch Linux with i3wm now. When I need to start my i3, I just type startx, because in config file I have exec i3;. When I need to run some another graphical environment, such as Gnome, I edit my xinitrc. Some graphical environments create after installing their own start-file (some not), such as startdde for Deepin. How could I create or configure new xinitrc for several desktops envs?
P.S I love logging from terminal first, so just don't want to install some login gui manager