Second edit - reprasing
I think your problem is connected to the gdm - that is usually used for login into Gnome. It loads additional dependencies, which you don't need for xfce. For lightweight environment I would use lightweight login manager.
I would ditch it in favour of lightdm which does not need the dependencies that gdm does.
Edit for more information The LightDM should work out of the box for Xfce.
The configuration for LightDM:
- you need to disable
gdm with sudo systemctl disable gdm - install lightdm
sudo dnf install lightdm - enable lightdm
sudo systemctl enable lightdm
If you change the configuration youneed to do sudo systemctl restart lightdm.
The configuration file is at /etc/lightdm/lightdm.conf
For example:
[Seat:*] #type=local #pam-service=lightdm #pam-autologin-service=lightdm-autologin #pam-greeter-service=lightdm-greeter #xserver-command=X #xmir-command=Xmir #xserver-config= #xserver-layout= #xserver-allow-tcp=false #xserver-share=true #xserver-hostname= #xserver-display-number= #xdmcp-manager= #xdmcp-port=177 #xdmcp-key= greeter-session=lightdm-slick-greeter #greeter-hide-users=false #greeter-allow-guest=true #greeter-show-manual-login=false #greeter-show-remote-login=true user-session=default # you need to change it here #allow-user-switching=true #allow-guest=true #guest-session=
Notice: user-session where you specify your desktop. To get the name you can list /usr/share/xsessions/*.desktop and if you get the name e.g. xfce.desktop you need to change the configuration to: user-session=xfce.